Warum gibt es keine PCIe-RAM-Erweiterungen?

19

Vielleicht kann ich einen Aspekt übersehen, der eine wichtige Ursache dafür ist, warum diese nicht existieren, aber ich bin der Meinung, dass RAM-Erweiterungen durch PCIe durchaus machbar wären. Ich weiß, dass viele Betriebssysteme virtuellen Speicher verwenden und einige Elemente mit niedrigerer Priorität auf Festplatten speichern, aber angesichts der niedrigeren Geschwindigkeiten bin ich der Meinung, dass wir einen Bonus für nicht ganz so schnellen Speicher verwenden könnten.

6Gb/s SATA ~= 800MB/s
PCIe 2.0 = 500MB/s per lane. 16 Lane ~= 8GB/s

Sicher, 8 GB / s sind nicht so schnell wie der eigentliche Arbeitsspeicher, aber 10-mal so schnell wie SATA. Warum nicht eine PCIe-Karte mit ein paar RAM-Steckplätzen für den Gebrauch mit dem alten RAM haben, den Sie gerade mit diesem neuen Upgrade ersetzt haben? PCIe hat den Vorteil, dass es auf fast jedem Motherboard verfügbar ist. Ein "Adapter" PCIe RAM Expansion Board wäre (angeblich) kompatibel mit den meisten PCs.

Was vermisse ich, da dies noch nicht geschehen ist?

agweber
quelle
@rawbrawb, ich denke das ist eine SSD, kein RAM.
Brian Carlton
@ BrianCarlton mea culpa!
3
Hinweis: Fast kein PC verfügt über PCI-X. Es wurde nur auf dem Servermarkt gefunden und erreicht Spitzenwerte von etwa 1 GB / s. Außerdem ist es veraltet. Es wurde auf Basis der klassischen PCI entwickelt und ist nicht mit PCI Express (oft kurz PCIe) verwandt.
AndrejaKo
Es gibt Karten wie diese: fusionio.com/products/iodrive2
Bill Lynch

Antworten:

14

Dies ist ein komplexes Problem, das in hohem Maße davon abhängt, was Sie mit diesem RAM tun möchten.

In den meisten Fällen ist es billiger und besser, das Motherboard einfach durch ein neues Motherboard zu ersetzen, das die benötigte RAM-Größe unterstützt. Ich habe hier ein Motherboard vor mir, das 16 Speichermodule aufnehmen kann. Das größte verfügbare Modul ist 32-Gig. Das sind insgesamt 512 Gigabyte auf einer einzelnen Maschine. (Egal, dass 16 Module dieser Größe ungefähr 14.000 US-Dollar kosten würden oder dass das MoBo auch zwei 8-Core-CPUs hat.)

Wenn der RAM im MoBo vorhanden ist, ist dies die höchstmögliche Geschwindigkeit. Sie können es sowohl für eine RAM-Disk als auch für eine normale Programm- und Datenspeicherung verwenden. Das Beste aus beiden Welten.

Aber in Ihrer Frage vergleichen Sie es immer wieder mit dem SATA-Speicher. Daher denke ich, dass Sie diesen zusätzlichen RAM als RAM-Disk und nicht für den allgemeinen CPU-RAM verwenden möchten. Dies ist eine gültige Verwendung, und vor Jahren hatten die Leute PCI-Karten mit viel RAM speziell für diesen Zweck. Diese Karten sahen aus wie ein anderes Laufwerk und nicht nur mehr CPU-RAM. Häufig hatten diese Karten einen externen Stromanschluss, sodass Sie ihnen eine Art Ersatzstrom geben konnten, falls die Hauptstromversorgung ausfiel.

Diese Arten von Karten sind größtenteils verschwunden. Sie wurden hauptsächlich durch drei Dinge überholt: 1. Motherboards können jetzt viel mehr RAM als in der Vergangenheit haben. 2. Es gibt modernere Solid-State-Laufwerke mit Flash-Speicher und PCIe (einige mit großen RAM-Caches), die besser funktionieren. und 3. Sie waren einfach zu teuer für die begrenzten Vorteile, die sie gaben.

Es gibt andere Gründe, warum Sie eine PCIe-Karte mit viel RAM haben möchten, aber alle sind Anwendungen, bei denen die Karte nicht nur Daten speichert. Wie Grafikkarten oder Datenerfassungskarten. Diese Dinge gelten hier nicht.


quelle
2
Interessant. Ich hatte eine ähnliche Idee im Hinterkopf. Das Konzept war ein PCIe- oder vielleicht SATA3-basiertes "Laufwerk", das preiswerte Sticks der neuesten Generation für den ausschließlichen flüchtigen Gebrauch verwendet. Häufige Fälle wären /tmpSwap, TempDB und ähnliches. Es sollte möglich sein, SSD-ähnliche Lesegeschwindigkeiten mit viel höheren Schreibgeschwindigkeiten zu erzielen, und durch die Verwendung von Sticks der neuesten Generation würde dies wesentlich weniger kosten als das Hinzufügen von allgemeinerem RAM. Ich nehme an, die Leute finden SSDs in den meisten Fällen gut genug.
Kevin Cathcart
@ KevinCathcart Aber wenn Sie diesen Speicher auf dem Mobo platzieren könnten und nicht die Kosten für die Herstellung einer PCIe-Karte hätten, könnten Sie den neuesten Arbeitsspeicher der Generation kaufen und trotzdem Geld sparen. Und Sie könnten diesen Speicher als / tmp-Speicher verwenden oder einfach mehr RAM, und er wäre viel schneller als alles, was mit PCIe gemacht wird.
2
Sicher, wenn es sich lohnt, den Stößel auf den MOBO zu setzen. In einer Nicht-Server-Umgebung sind RAM-Steckplätze häufig sehr selten, und Motherboard-Ersetzungen sind häufig nicht möglich. In einer Serverumgebung liegen die Dinge anders. Ein solches Gerät hätte dort definitiv weniger Auswirkungen. Ich gebe auch zu, dass dies besser funktionieren würde, wenn die Preise für Arbeitsspeicher der alten Generation schneller fallen würden als tatsächlich.
Kevin Cathcart
Wahrscheinlich war ein weiterer Faktor, der RAM-Karten verworfen hat, die Umstellung von 32-Bit-Prozessoren auf 64-Bit-Prozessoren. In jüngerer Zeit hat PCIe-Flash (normalerweise mit einem DRAM-Cache) eine ähnliche Rolle übernommen.
Paul A. Clayton
@David - Ich bin mir sicher, dass das Motherboard sehr teuer war - ganz zu schweigen vom Kauf des gesamten aktuellen RAM - für den begeisterten Verbraucher, der immer den letzten RAM hat und eine "L2 RAM" -Karte hat, die das Betriebssystem haben könnte Als Swap verwenden (also ist es langsamer und vielleicht sogar nur seriell zugänglich, und es wird hier nicht viel verlangt - aber in der Lage zu sein, unsere alten Lastgen-Chips zur Beschleunigung unserer Systeme wiederzuverwenden, wäre großartig ...)
BrainSlugs83
10

Das wurde gemacht; Vor vielen Jahren konnten Sie ISA-Karten (Pre-PCI) mit aktiviertem RAM kaufen, die Ihrem PC entweder als "erweiterter" oder als "erweiterter" Speicher angeboten wurden. Dies war eine Möglichkeit, die 1-MB-Grenze des ursprünglichen PCs zu überschreiten.

Moderne PCs haben einen zusätzlichen RAM-Bereich an der Grafikkarte, der vom Hauptspeicher getrennt ist.

Der Grund, warum Sie heutzutage keine RAM-Erweiterungskarten bekommen, ist, dass die Latenz ein ernstes Problem darstellt. Im Betriebssystem gibt es keine Vorkehrungen für bevorzugten oder nicht bevorzugten Arbeitsspeicher. Sie müssen ihn daher als Auslagerungsdiskette / Auslagerungsdatei verwenden.

pjc50
quelle
5
Sie könnten RAM auch als (nicht permanente) Festplatte sowie zum Austauschen verwenden.
Brian Carlton
Ich erinnere mich, dass ich eine 64-KB-Zusatzkarte für mein Apple IIe besaß, die den verfügbaren RAM auf 128 KB verdoppelte. Es gab keinen separaten Videospeicher, so dass das Add-On auch 80-Spalten-Text und 'Grafiken' mit doppelter Auflösung ermöglichte.
HikeOnPast
Ja, es ist nicht der Durchsatz, der das Problem darstellt. Es ist die Latenz.
Joel Coehoorn
Ja, diese ISA-Karten befanden sich jedoch direkt auf dem E / A-Bus des Prozessors - keine Northbridge / Southbridge - und waren im Grunde so direkt mit der CPU verbunden wie der integrierte Arbeitsspeicher (zumindest in meinem 286). - Ich denke, in einem modernen Computer könnte man PCI-e-RAM als eine Art L2-RAM verwenden - wie Sie es zum Austauschen usw. erwähnen - das Betriebssystem muss sich dessen jedoch nicht einmal bewusst sein Zu Recht sollte es so sein.
BrainSlugs83
3

Moderne Serversysteme erreichen eine Geschwindigkeit von bis zu 75 GB / s zwischen CPU und Hauptspeicher, und selbst Systeme mittlerer Qualität unterstützen eine DRAM-Gesamtkapazität von bis zu 768 GB. Alle darüber hinausgehenden Skalierungsanforderungen bei Geschwindigkeiten über SATA werden von FLASH PCIe-Lösungen abgedeckt , die über x8 PCIe-Geschwindigkeiten und eine Kapazität von vielen TB verfügen, ohne dass die mit DRAM verbundenen Datenschwankungen auftreten.

HikeOnPast
quelle
2
Nitpick: PCIe, nicht PCIx. Das sind zwei verschiedene Standards.
Bryan Boettcher
Gültig. Korrigiert
HikeOnPast
Ihr "Midgrade-System" ist ein Rack-Server. Komm schon Leute, wir reden über Enthusiastenklassen. - Aktueller RAM-Speicher ist immer super teuer, und wir haben immer ein paar RAM-Speicher der letzten Generation. - Wenn jemand dieses Produkt bauen würde, würde er verdammt töten ...
BrainSlugs83
1

Neben den Gründen für pjc50 war es auch bei PCI-Karten nicht erfolgreich. Weitere Informationen finden Sie in dieser Diskussion .

Da der Hauptspeicher größer ist, besteht auch ein geringerer Bedarf.

Brian Carlton
quelle
0

Ich verstehe nicht, wie dies nicht möglich ist, um die RAM-Geschwindigkeiten von NVME zu erreichen. Ich teste Triple-Channel-DDR3 in einem Benchmark auf 22 GB / s

32x PCI-E-Bandbreite ist nicht weit davon entfernt. aber

Der RAM hat eine NANO-Latenz von Sekunden, während der SSD Millasekunden haben würde, aber das ist auch keine Einschränkung von PCI-E, das ist rein aktueller erschwinglicher Einzelhandelsspeicher. Es gibt spezielle nichtflüchtige Speicher, die dies erreichen könnten, aber ich glaube nicht, dass der Einzelhandel dies mit dem Preis von 50.000 für mindestens 10-15 Jahre sehen würde.

Wenn Sie jedoch buchstäblich RAM-Module auf einer benutzerdefinierten Karte verwenden und die Motherboard-Firmware dies zulässt, kann sie diese als Speicher erkennen. technisch würde es funktionieren, um den Speicher zu erweitern. Die zugrunde liegende Technologie ist da, damit sie funktioniert. "<3 pci-e"

Ryan
quelle
0

Die jüngste Inkarnation von PCI-RAM-Karten wurde von Gigabyte in den Jahren 2005 und 2006 unter den Namen i-RAM bzw. GC-RAMDISK hergestellt. Sie unterstützten 4 Steckplätze mit insgesamt 4 GB DDR-400. Die Übertragungsrate war die von SATA, 150 Mb / s und die Latenz von 0,1 ms.

landric
quelle