Meta nutzt mit maßgeschneidertem CXL-Bridge-Chip alten RAM in neuen Servern wieder
(theregister.com)- Meta bindet potenziell ausgemusterten DDR4-Speicher an neue DDR5-Server an und reduziert damit bei einigen disaggregierten Inferenz-Workloads die benötigte Serverzahl um bis zu 25 %
- Rund 40 % der Serverflotte lassen sich nicht mit zusätzlichem Speicher aufrüsten, während Speicher länger nutzbar ist als Server; das Wiederverwenden von DIMMs wird damit zu einem Mittel zur Kostensenkung
- Der eigene ASIC Vistara verbindet DDR4 über ein CXL-2.0/1.1-kompatibles PCIe-Gen5-x16-Interface und umgeht so die Grenzen bestehender CXL-Geräte bei der Wiederverwendung von DDR4
- Der auf Vistara basierende MemServer kombiniert AMD Turin, 768 GB DDR5 und 256 GB DDR4 und stellt DDR4 dem OS als separaten NUMA-Knoten ohne CPU bereit
- CXL-erweiterter Speicher senkt durch OOM verursachte Job-Fehlschläge und Neustarts sowie Overhead durch Ressourcenfragmentierung um 33 % und verringert so den Betriebsaufwand großer Infrastrukturen
Hintergrund der Wiederverwendung von DDR4
- Meta baut aus älteren Servern entnommene DDR4-DIMMs in neue Server ein und konfiguriert sie als gemeinsam nutzbaren Speicherpool
- Rund 40 % der Serverflotte lassen sich nicht mit mehr Speicher aufrüsten, was die Ausführung bestimmter Workloads erschwert
- Die erwartete Lebensdauer eines Servers liegt bei 3 bis 5 Jahren, während Speicher 7 bis 10 Jahre lang sinnvoll nutzbar bleibt
- Wegen dieses Unterschieds in der Lebensdauer wird die Wiederverwendung von Speicher aus alten Servern in neuen Systemen zu einem Mittel, die Infrastruktur effizienter zu machen
- Anteil nicht aufrüstbarer Server: {p:40}
Einschränkungen bei der CXL-Einführung und die Rolle von Vistara
- CXL ermöglicht das Teilen von Speicher zwischen mehreren Hosts, doch in Produktionsumgebungen können geringe Bandbreite, hohe Latenz und zusätzlicher Verwaltungsaufwand für weitere Speicherebenen zur Belastung werden
- Beim Kombinieren unterschiedlicher Speichertechnologien in einem System können diese Einschränkungen noch deutlicher hervortreten
- Meta wollte mehrere Speichertypen innerhalb einer einzelnen Maschine mischen, doch handelsübliche CXL-Geräte passten nicht zu den Anforderungen
- Die meisten CXL-Lösungen bündeln DRAM und Controller zusammen und erschweren dadurch die Wiederverwendung von DIMMs
- DDR4-Unterstützung fehlt häufig, was sie für das Recycling älterer Speicher ungeeignet macht
- Auch Stromverbrauch und Kosten mindern die Attraktivität einer Einführung
- Um diese Lücke zu schließen, entwickelte Meta den maßgeschneiderten ASIC Vistara
Aufbau des Vistara-ASIC
- Vistara fungiert als CXL-Bridge, die DDR4-Speicher mit dem Host-Prozessor verbindet
- Das zentrale Interface ist CXL 2.0/1.1 kompatibles PCIe Gen5 x16
- Jeder Vistara-ASIC hat folgende Ausstattung
- zwei unabhängige 72-Bit-DDR4-Speicherkanäle
- Unterstützung für bis zu 3.200 MT/s
- bei Verwendung von 64-GB-DIMMs bis zu 256 GB pro Chip
- Für den Betrieb des ASIC kommen zwei maßgeschneiderte RISC-V-Prozessoren zum Einsatz
MemServer-Hardware und -Software
- Die Vistara-Hardware steckt in einem Gerät, das Meta MemServer nennt
- Jeder MemServer kombiniert folgende Komponenten
- AMD Turin-Prozessor
- 158 Kerne, 316 Threads
- 768 GB DDR5-Speicher
- 256 GB DDR4, angebunden über den Vistara-ASIC
- Die Vistara-CXL-Karte wird in einem nur von hinten zugänglichen Slot im MemServer-Chassis installiert
- Um die Wärmelast von dicht bestücktem Speicher und CXL-Geräten zu bewältigen, leitet das Chassis mit leistungsstarken Lüftern und gerichtetem Luftstrom Kühlluft direkt zu den Vistara-Modulen
- Auf Softwareseite erscheint DDR4 dem OS als separater NUMA-Knoten ohne CPU und ist von den direkt mit dem Prozessor verbundenen lokalen DRAM-Knoten getrennt
- Die Meta-Plattform nutzt zunächst verfügbaren lokalen DDR4 und greift bei Bedarf auf CXL-basierten Speicher zurück
- Der Linux-CXL-Treibercode für Vistara ist bereits im Upstream-Kernel enthalten oder befindet sich im Prozess der Aufnahme in den Upstream
Produktionseinsatz und betriebliche Auswirkungen
- Meta setzt die Vistara-basierte CXL-Konfiguration in einer Hyperscale-Infrastruktur im Maßstab von Millionen Servern ein
- Zu den eingesetzten Workloads gehören
- disaggregierte ML-Inferenz, einschließlich Embedding-Tabellen in Empfehlungssystemen
- Big-Data-Verarbeitung
- Datenbanken
- verteilte Caches
- CI/CD-Build-Systeme
- Big-Data-Tools wie Spark und Hive verarbeiten Datensätze im Tera- bis Petabyte-Bereich und können pro Job mehrere Hundert GB Speicher benötigen
- Treten bei solchen Workloads OOM-Ereignisse auf, können zentrale Business-Analysen und ML-Pipelines unterbrochen werden
- Der durch CXL erweiterte Speicherpuffer senkt das OOM-Risiko und reduziert den Overhead durch Job-Fehlschläge, Job-Neustarts und Ressourcenfragmentierung um 33 %
- Bei disaggregierter Inferenz zeigt sich ein Effekt von bis zu 25 % weniger benötigten Servern
- Meta profitiert außerdem davon, hohe Speicherpreise zu vermeiden
- Verringerung des Betriebs-Overheads: {p:33}
- Einsparung bei der Serverzahl für disaggregierte Inferenz: {p:25}
1 Kommentare
Meinungen auf Hacker News
Am Anfang von William Gibsons Neuromancer versucht der Protagonist, auf einem Untergrundmarkt 3 MB RAM zu verkaufen; das wird oft als Beispiel dafür angeführt, dass das Buch von der Zeit überholt wurde.
Wenn man sich allerdings ansieht, wohin sich der Speichermarkt heute entwickelt … vielleicht sind wir einfach noch nicht so weit gekommen.
Heute verbrauchen wir für ein einziges Webformular RAM im GB-Bereich. Dass Gibson 3 MB RAM für ein Bewusstsein im Cyberspace für ausreichend hielt, war sehr optimistisch, passte aber gut zur damaligen Stimmung.
Als Diablo II im Jahr 2000 gerade erschienen war, konnte ich einen Computer mit 450-MHz-Pentium III und 64 MB RAM ausleihen; 64 MB RAM waren damals etwa Mittelklasse und keine selbstverständliche Ausstattung. Soweit ich mich erinnere, empfahl Diablo II 64 MB für Singleplayer und 128 MB für Multiplayer.
Der Computer, auf dem ich das hier schreibe, hat 64 GB RAM, also das 1024-Fache. Die CPU dagegen ist ein Intel mit 20 Kernen und maximal etwa 3 GHz; selbst wenn man annimmt, dass alle Kerne gleichzeitig mit Höchstgeschwindigkeit laufen, beträgt der CPU-Leistungszuwachs nur ungefähr das 133-Fache.
NVMe-Lesezeiten könnten genauso wichtig sein wie der Zuwachs an Speicherkapazität, vielleicht sogar wichtiger, aber in PC-Datenblättern stehen sie nicht so im Vordergrund wie Speicher und CPU.
Auch der Kapazitätszuwachs bei Festplatten ist ähnlich beeindruckend wie bei RAM. Im Jahr 2000 waren es ungefähr 10 bis 30 GB, glaube ich; heute brauche ich keine 10-TB-Platte und nutze sie deshalb nicht, 1 TB reicht mir. Deshalb fühlt es sich für mich persönlich nicht so stark an wie beim Arbeitsspeicher.
Die Speichergrößen solcher Maschinen wurden ursprünglich oft in ihrer Wortgröße angegeben. Etwa: „Diese Maschine hat 8 Kilowörter Kernspeicher.“ Wenn ich also in alten Romanen anachronistisch wirkende Speicherangaben sehe, denke ich einfach, dass ich die von ihnen verwendete Wortgröße nicht kenne.
Ein kurzer FaceTime-Anruf hätte die Tragödie allerdings verhindert.
Ich verstehe nicht, warum man nicht direkt zum ausführlicheren Originalartikel geht.
https://www.theregister.com/systems/2026/06/29/zuck-saves-me...
Grob überflogen kann man es sich ähnlich vorstellen, als würde man viel DDR4 auf PCIe-Karten stecken und wie Swap Space verwenden. In Wirklichkeit ist es wegen des CXL-Protokolls ausgefeilter, aber den Trade-off kann man so verstehen.
Offenbar gibt es auch Unterstützung auf Betriebssystemebene, um Hot- und Cold-Pages zwischen schnellem Haupt-DRAM und Erweiterungs-DRAM mit höherer Latenz zu verschieben.
Dass DRAM eine ziemlich lange Lebensdauer hat, schon bei der Herstellung erhebliche eingebettete CO₂-Emissionen mitbringt und es gleichzeitig eine Versorgungskrise bei neuem DRAM gibt, ist ein sehr berechtigtes Thema.
https://www.blocksandfiles.com/architecture/2026/06/26/panmn...
Ich habe mich schon lange gefragt, warum nie ein größerer Markt für „günstige PCI/PCI-X/PCIe-Karten, in die man alte oder überschüssige SIMM/DIMM-Module bzw. Speicher von ein, zwei Generationen davor steckt und sie als Swap/langsamen Speicher/RAM-Disk nutzt“, entstanden ist.
Es ist selten, dass der Adressraum eines Mainboards vollständig mit aktuellem Speicher belegt ist, und dem Kernel kann man ja beibringen, welchen Speicher er je nach Geschwindigkeit bevorzugen soll – also wirkt das eigentlich naheliegend.
Ich erinnere mich, dass ein Markt, der Ähnliches mit Flash versuchen wollte, an Patentproblemen gescheitert ist; die Details sind aber verschwommen. Trotzdem wurden Flash-Caches zumindest bei den großen Anbietern zu einem Markt. Vielleicht ist hier etwas Ähnliches passiert, oder es betraf nur die Nische, für die ich mich damals interessiert habe.
[1] Ich weiß, dass es in diesem Bereich ein paar Produkte gab, aber mein Eindruck ist, dass sie nie groß durchgestartet sind. Ich kann mich irren.
[2] Unter NetBSD geht das definitiv. Ich habe es auf Architekturen wie VMEbus selbst gemacht; dort sind Konfigurationen mit kleinem, schnellem Onboard-Speicher und größerem, aber langsamerem Speicher auf der Bus-Seite üblich. Bei Linux dürfte so etwas dank der Arbeit an NUMA-Unterstützung ebenfalls möglich sein, aber ich habe es mir nie selbst angesehen.
Inzwischen hat sich die Lage geändert, daher schauen sich die Leute diese Idee wieder an.
Das System bootete nur etwa in einem von fünf Versuchen, und egal wie ich die Speichertaktraten einstellte, es wurde nicht stabil.
https://www.ebay.com/itm/383521792853
DDR2 ist bereits teurer als DDR3, wahrscheinlich weil es nicht mehr produziert wird, aber weiterhin Nachfrage für Speicheraustausch oder Upgrades alter Hardware besteht.
Ohne Cache-Kohärenz muss man viel vorsichtiger damit sein, wie man diesen Speicher nutzt, und auch die Performance-Frage wird komplizierter. RAM über CXL wird langsamer sein als RAM, das direkt am Speichercontroller der CPU hängt, aber es dürfte keine großen Fallstricke geben.
Wenn man keinen Custom-Chip entwerfen möchte, gibt es als Standardprodukte CXL-Speichererweiterungs-Chips.
https://www.marvell.com/products/cxl.html
https://www.asteralabs.com/products/leo-cxl-smart-memory-con...
Das Interessante an dieser „RAM-Krise“ ist, dass wie in anderen Bereichen bei Problemen verschiedene Akteure anfangen, nach Alternativen zu suchen.
Dadurch könnten nach der Krise interessante Ideen oder Workarounds entstehen, die hoffentlich auch auf lokale Maschinen anwendbar sind und einen Speicherboom auslösen.
Erstens prüft Apple einen neuen chinesischen Hersteller; wenn die Qualitätssicherung in Ordnung ist, könnte das die Angebots- und Nachfragesituation verändern. (https://www.ft.com/content/f4ac5c92-03be-4499-b16a-017a7e9ee...)
Zweitens suchen Unternehmen nach Performance-Workarounds. Ist Single-Channel plötzlich auch „okay“? :)
(https://www.gigabyte.com/press/news/2403)
Zwischen Ressourcenknappheit und Motivation besteht eine enge Verbindung. Die Nachfrage, die die größten Frontier-Modelle nach RAM, SSDs und GPUs erzeugen, ist ein direkter Anreiz, kleinere LLMs zu bauen. Das ähnelt dem evolutionären Druck auf Tiere, kleiner zu werden und weniger Nahrung zu verbrauchen.
Selbst wenn diese kleinen Modelle erfolgreich sind, werden sie – abgesehen vielleicht von hochwertiger Videoverarbeitung – wahrscheinlich weiterhin mehr RAM, SSD und GPU nutzen als jede andere Anwendung. Kleine LLMs und anspruchsvolle Videoverarbeitung scheinen einen ähnlichen Ressourcenbedarf zu haben.
Allerdings könnte es ein weniger verrückter Zyklus werden, wenn sich Ressourcen wieder auf traditionellere Weise über den Gesamtmarkt verteilen.
Deshalb scheint der Ausweg aus den zyklischen RAM/SSD-Preiskrisen der Hersteller – also den Preisschwankungen zwischen Angebotsengpässen und Überangebot durch neue Produktionskapazitäten – darin zu liegen, Forschung an kleineren LLMs zu finanzieren. Sie werden ohnehin ungefähr dieselbe Menge Produkte verkaufen, vielleicht sogar mehr.
Es wäre schön, wenn man so etwas auch für Verbraucher bauen würde. Ich habe ziemlich viel alten RAM.
https://en.wikipedia.org/wiki/I-RAM
Eine solche Struktur passt eher zu Server-Farmen, in denen Ingenieure die Architektur entsprechend anpassen und tunen können.
Es gab auch Karten, die RAM als Speichergerät nutzten, aber weil man sie wie eine Festplatte konfigurieren musste, waren die Einsatzmöglichkeiten sehr begrenzt, und sie wurden nicht populär.
Wenn man sich die heutigen Gebrauchtpreise für DDR4 ansieht, könnte es besser sein, ihn einfach zu verkaufen und eine NVMe-Drive zu kaufen.
ServeTheHome hatte bereits im Dezember CXL-Speichererweiterungs-Controller behandelt
https://www.servethehome.com/hyper-scalers-are-using-cxl-to-...
In dem Paper heißt es: „Unsere CXL-Lösung erzielte bei verschiedenen Workloads große Verbesserungen und reduzierte bei verteilter ML-Inferenz die Zahl der Server um bis zu 25 %“
Ich verstehe nicht, wie bei schlechterem RAM im selben Workload 25 % weniger Server möglich sein sollen
Es wird interessant, wie sich der Markt für Unterhaltungselektronik in den nächsten Jahren entwickelt. Unternehmen wetten derzeit darauf, dass Verbraucher wegen der RAM-Knappheit höhere Preise zahlen werden
Da aber auch alle anderen Kosten steigen, werden viele Verbraucher wohl vorerst keine neuen Geräte kaufen. Nicht nach HN-Maßstäben betrachtet; man sollte bedenken, dass nicht alle Tech-Branchengehälter beziehen
Alles wird zunehmend feindselig, und der Kipppunkt ist erreicht
Weil Microsoft versucht hat, neue Hardware für Win11 zu erzwingen, wurde Win10 bereits um ein weiteres Jahr verlängert
Schön, jetzt können auch die Preise für gebrauchten RAM in die Höhe schießen
Wäre doch toll, wenn PC-Preise wieder so hoch wären wie ein Auto. Es gäbe wirklich viele Monetarisierungsmöglichkeiten