Warum nicht SSD-Speicher als RAM verwenden?


61

Ich bin neu in der Hardware-Seite der Dinge. Ich verwende einige Computer mit 400 GB + SSDs und 32 GB RAM. Ich habe darüber nachgedacht, auf 64 GB RAM zu kommen. Da es sich bei SSDs jedoch um Solid-State-RAM handelt, kann mein zusätzlicher Speicherplatz nicht als RAM verwendet werden.

Wenn ich das mache, ist der zusätzliche Arbeitsspeicher (vom Festplattenspeicher) bedeutend weniger effizient als der DDR3-Arbeitsspeicher?


14
Ist das nicht im Grunde das, was "Swap" / "Pagefile" -Funktionen in modernen Betriebssystemen tun?
Grawity

7
Da SSDs nur über begrenzte Schreibvorgänge verfügen und Ihr System stündlich Hunderte von Schreibvorgängen in Ihren Speicher ausführt, hat ein SSD-Gerät bei dieser Geschwindigkeit eine Lebensdauer von einigen Tagen. Außerdem ist SSD in Bezug auf reine Geschwindigkeit im Vergleich zu Speicher extrem langsam. Der Direktzugriffsspeicher speichert die Werte nach dem Ausschalten nicht, NAND der in der SSD-Hardware gespeicherte Speicher jedoch. NAND würde den Arbeitsspeicher aus vielen anderen Gründen als der Geschwindigkeit fürchterlich machen.
Ramhound

Wenn es so einfach wäre, würde es nicht jeder tun?
Keltari

1
Ich weiß, dass es eine ältere Frage ist, aber abhängig von Ihrer Arbeitslast können sie sicherlich als Caches für ein HDD-Array nützlich sein. Weniger Schreibvorgänge als der Versuch, sie als Speicher zu verwenden, aber ein angemessener SDD-Cache für Ihre Arbeitslast kann einen signifikanten Leistungsvorteil darstellen Vermeidung unnötiger Festplattenzugriffe für Daten, auf die häufig zugegriffen wird. Es ist wahrscheinlich keine schlechte Idee, die Investition in ein Laufwerk mit hoher Kapazität und hohem P / E-Zyklus für ein Cache-Laufwerk zu tätigen. Das heißt, ein Cache von 6.000 P / E * 1 TB = 6 PB hat durchschnittlich 30 GB / Tag. In diesem Alter werde ich wahrscheinlich vor 547 Jahren alt.
MttJocy

Ich beginne, einige neue Computer zu sehen, die mit DDR-RAM verkauft werden, und sehr kleine Solid-State-Laufwerke zum Zwischenspeichern und reguläre Festplatten. Sie nennen es einfach "Speicher", aber es ist nicht dasselbe wie RAM.
Scott M. Stolz

Antworten:


41

Zwei Jahre nachdem die Frage gestellt wurde, ändert sich die Antwort von Nein zu Vielleicht.

Samsung SM951 ist auf dem neuesten Stand der Technik und hat in RAID 0 im Test gezeigt, dass es 4,5 GB / s Lese- und 3 GB / s Schreibgeschwindigkeit erreicht. Mit einem Preis von 1 USD / GB pro Festplatte ist dies erheblich billiger als RAM.

http://www.legitreviews.com/samsung-sm951-m2-pcie-ssds-raid0-performance_161753/5

DDR4 data transfer rate:
DDR4 2133:17 GB/s
DDR4 2400:19.2 GB/s
DDR4 2666:21.3 GB/s
DDR4 3200:25.6 GB/s

http://www.transcend-info.com/Support/FAQ-292

Darüber hinaus wurde die kurze Lebensdauer von SSDs durch Tests, die zeigten, dass das 250 GB große Samsung 840 Pro 2,4PB Schreibzugriff bietet, stark übertrieben.

http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead/4

Kommt auf die Anwendung an. Wenn Geschwindigkeit wichtiger ist als Speicherplatz, dann RAM, ansonsten (vielleicht) SSD.


Prolly relevant, wenn auch etwas extrem. newsoffice.mit.edu/2015/cutting-cost-power-big-data-0710 - MIT experimentiert mit einem Cluster, der SSDs und einige FPGA- Komponenten verwendet. Die Tech-Welt hat sich seit meiner ursprünglichen Antwort ein wenig verändert, obwohl ich immer noch der Meinung bin, dass die Zusammenstellung von SSDs es nicht ersetzen kann , genug RAM für das zu haben, was Sie tun.
Geselle Geek

Schön gelesen, dieser letzte Link. Und auch ohne Bezug, aber gut zu wissen: "Unter den von uns getesteten waren am Ende nur die Intel 335-Serie und der erste HyperX zugänglich. Auch die, die sich nach einem Neustart selbst zugemauert haben." Wenn meine SSD jemals einen Fehler meldet, stelle ich sicher, dass ich nicht neu starte, bis ich alle aktuellen Daten gespeichert habe :-)
Arjan

Ich stimme voll und ganz zu, dass "die kurze Lebensdauer von SSDs stark übertrieben wurde", auch wenn Sie einen kontinuierlichen Stresstest mit vollem Schreibzugriff durchführen, der eine relativ lange Lebensdauer haben sollte, sogar über ein Jahr.
sharp12345

Wenn sich die Antwort von Nein zu Vielleicht ändert, ist es möglich, dies zu tun? Wie?
Elikesprogramming

1
Die angegebenen PCIe M.2-Leistungen beziehen sich auf die sequenzielle Übertragungsgeschwindigkeit und nicht auf das zufällige Lesen / Schreiben. Vielleicht vergleichen wir hier also nicht Äpfel mit Äpfeln.
Καrτhικ

52

Erstens ist der Arbeitsspeicher immer noch erheblich schneller als der reguläre 6-Gbit / s-SATA-Speicher oder sogar die neueren PCI-e-basierten Lösungen. RAM ist auch so konzipiert, dass es auf Kosten der Volatilität wiederholt geschrieben und gelöscht werden kann. RAM nutzt sich bei regelmäßiger Verwendung in der Regel nicht ab, kann jedoch wie jede andere Komponente ausfallen.

Während die Lebensdauer von SSDs viel besser geworden ist, nutzen sich SSDs ab. Sie sind absolut brillant für den nichtflüchtigen Gebrauch, aber wenn Sie NAND (die SSDs enthalten) so schreiben und überschreiben, wie Sie es mit RAM tun, würde es sich abnutzen.

Beide sind wirklich für verschiedene Dinge optimiert, und es ist besser, über genügend RAM zu verfügen (und SSDs oder Festplatten zum Auslagern zu verwenden), als auf genügend RAM für die Aufgabe zu verzichten.


39

Wie von Grawity vorgeschlagen, haben Sie bereits die Auslagerungs- / Auslagerungsdatei, die diese Aufgabe ausführt. Jetzt ist sogar eine SSD im Vergleich zu DDR3 viel langsamer. SSDs können bis zu 654 MB / s liefern, während DDR3 mit 1333 MHz im Zweikanalmodus bis zu 21,3 GB / s (21.332 MB / s) liefern kann .


Viele Anwendungen arbeiten jedoch nicht mit der Auslagerungsdatei. Wenn der Arbeitsspeicher voll ist, wird nur ein Fehler ausgegeben.
27.

1
@skan Gegen schlecht codierte Anwendungen kann nichts unternommen werden. AFAIK Das Paging des Systemspeichers sollte für die Anwendung transparent sein. Defekte Anwendungen Ich denke einfach, dass es Zeit ist, das Geschäft zu schließen, wenn kein RAM mehr vorhanden ist.
user555

@skan, nein .. Anwendungen sind sich nicht einmal bewusst, dass sie ausgelagert werden. Die einzige Möglichkeit, die sie erkennen können, ist die Verlangsamung, die einfach durch Aufgaben mit höherer Priorität verursacht werden kann, die die CPU überlasten.
Psusi

25

Ja, es ist deutlich weniger effizient als DDR3-RAM.

  1. SSD nutzt sich schnell ab, wenn sie als RAM verwendet wird (häufiges Schreiben). So wird es nur für 2 Monate oder so wirksam sein, danach wird es sicherlich sterben. (Anstelle von 10 Lebensjahren ... wird es ungefähr 10 Wochen lang leben.)
  2. SSD ist ein Plattengerät. CPUs können nur Pre- Last Daten in seinem Cache aus dem RAM. Wenn es sich um eine SSD handelt, muss sie zuerst in den Arbeitsspeicher geladen werden. Der Zugriff auf die Festplatte (auch auf eine sehr schnelle SSD) ist etwa 100-mal langsamer als der Zugriff auf den Arbeitsspeicher. Siehe Benchmarks von HDD, SSD und RAMDISK (RAM-Disks auf DDR3 haben mehr als 3000 MB / s und eine Wartezeit von weniger als 0,1 Millisekunden für den Zugriff. Also klar: SSD kann nicht mit der RAM-Geschwindigkeit mithalten).

20

Der Hauptgrund, warum Sie eine SSD nicht als RAM verwenden können, liegt darin, dass sie wie ein Festplattenlaufwerk an den Computer angeschlossen ist und nicht als RAM. Das heißt, der Prozessor kann den Speicher in der SSD nicht direkt adressieren, sondern muss stattdessen einen RAM-Block an den SATA-Controller übergeben und ihn auffordern, Daten zwischen diesem RAM und einem Bereich im Laufwerk zu übertragen.

Die neue NVM Express-Benutzeroberfläche ist bereit, dies zu ändern. Dadurch kann die CPU Speicherbereiche der SSD direkt in ihren Speicherbereich abbilden und wie RAM verwenden, anstatt E / A-Anforderungen für die Übertragung zwischen RAM und SSD zu senden. Dies kann den Zugriff auf die SSD erheblich beschleunigen, während weniger RAM verwendet wird, da die Daten nicht mehr zwischengespeichert werden müssen, während die CPU darauf zugreift. Dies ist derzeit ein Bereich der aktiven Entwicklung im Linux-Kernel.


4
Der erste Absatz ist im Grunde die richtige Antwort auf die unmittelbare Frage. Von anderen Autoren erwähnte Geschwindigkeit und Verschleiß des Laufwerks sind zweitrangig - selbst wenn SSDs genauso schnell und belastbar sind wie RAM, können wir sie derzeit noch nicht als RAM verwenden.
mtone

Kann jemand, der über das Know-how in diesem Bereich verfügt, die Antwort aktualisieren? Sind die m.2 960 Pros von Samsung beispielsweise schnell genug und weisen eine ausreichende Wärmeableitung auf, um die Arbeit zu erledigen?
n1k31t4

@DexterMorgan, Wärmeableitung ist nicht wirklich eine Sache, und ob es schnell genug ist, ist ein Urteilsspruch.
Psusi

0

Ich habe einen Laptop mit maximal 4 GB RAM installiert. Ich dachte, dass die Verwendung von SSD als Swap-Speicher mein System beschleunigen würde. Ich habe 250 GB Samsung-Laufwerk und 32 GB für Swap-Speicher zugewiesen. Mein PC läuft viel langsamer! Ich verwende Windows 10 Pro 1709 auf einem Lenovo 3000 N200-Laptop. Ich habe kürzlich gelesen, dass Microsoft mindestens 8 GB RAM für Windows 10 empfiehlt. Ich habe jetzt einen 8-GB-Laptop und seine Leistung ist viel, viel besser.


Korrektur: Meine Geschwindigkeitsergebnisse sind ungültig. Ich habe den Fehler gemacht, die Einstellungen für den virtuellen Speicher in der Systemsteuerung zu ändern, anstatt nur auf die ReadyBoost-Schaltfläche im Datei-Explorer zu klicken.
Rhmccullough

1
Dies ist kein gültiger Test!
TheFiddlerWins

1
Ok Fiddler - du gewinnst.
Murdoch Ripper
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.