Virtueller Speicher und SSD

12

Während des Studiums für die A + -Prüfung las ich über SSDs und dachte mir, wenn Sie einen Mobo mit einem niedrigen RAM-Limit hätten, könnten Sie eine dedizierte SSD nur für virtuellen RAM verwenden. Ich habe einige Informationen online nachgeschlagen und die Informationen, die ich gefunden habe, besagten, dass dies eine schlechte Praxis war, aber nicht erklärt, warum. Warum sollten SSDs nicht für den virtuellen Speicher verwendet werden und was denken Sie über ein dediziertes Laufwerk für den virtuellen Speicher? Vielen Dank!

Zombian
quelle
1
Wenn Sie sich eine SSD leisten können, bezweifle ich, dass Ihr Motherboard ein niedriges RAM-Limit hat. RAM ist billiger und schneller als ein Solid-State-Laufwerk, und SSDs sollten NIEMALS für virtuellen Speicher verwendet werden !!! Sie haben eine begrenzte Anzahl von Schreibvorgängen, und ihre Verwendung für den virtuellen Speicher verkürzt häufig die Lebensdauer des Laufwerks erheblich. ( Ja, ich bin damit einverstanden, dass sie schneller sind als die Verwendung einer Festplatte für den virtuellen Speicher, aber wenn Sie sogar auf eine SSD blättern, blättern Sie immer noch 10 bis 20 Mal langsamer als RAM ...) .
Durchbruch
1
Ich glaube, er verwendet in diesem Zusammenhang "virtuellen Speicher", um "RAM-Laufwerk" zu bedeuten.
Bigbio2002
@Breakthrough Wenn Sie jedoch den virtuellen Speicher deaktivieren, werden Programme nach dem Zufallsprinzip beendet, wenn dem System der Speicher ausgeht, was zu Datenverlust führt. Der virtuelle Speicher soll dies verhindern.
Endolith
@endolith Ich habe nicht gesagt, die Seite / Swap-Datei zu deaktivieren. Wenn möglich, sollte es nur auf einer anderen Festplatte abgelegt werden - vorzugsweise auf einer sich drehenden mechanischen Festplatte, da diese keine endliche Anzahl von Schreibzyklen aufweist (im Gegensatz zu Flash-basierten Solid-State-Laufwerken, bei denen die Verwendung für den virtuellen Speicher den Verschleiß beschleunigen würde die Fahrt).
Durchbruch

Antworten:

8

Während die Leute vorschlagen, dass Sie keine Auslagerungsdatei auf eine SSD legen , hindert Sie nichts daran, aber es gibt auch ähnliche Ideen wie Readyboost von Microsoft , obwohl ein USB-Stick anstelle einer SSD verwendet wird. Es funktioniert auf vage ähnliche Weise (Zwischenspeichern von Festplattenlesevorgängen statt Zwischenspeichern von virtuellem Speicher - aber die Theorie der Methode zur Leistungssteigerung und zu Fehlern ist dieselbe), hat jedoch sehr ähnliche Gründe für Einschränkungen wie das Einfügen einer Auslagerungsdatei auf eine SSD:

  1. Flash-basierter Speicher hat eine viel schlechtere Schreibtoleranz als Spinning-Platter- oder Full-On-Speicherchips. Typische Flash-Geräte erreichen heutzutage nur noch 5.000 Schreibzyklen für ein Standard-MLC-Gerät. Die Hersteller verwenden Verschleißausgleichsalgorithmen, um die Lebensdauer des Geräts zu verlängern. Leider scheint es, dass viele SSDs nach 1-2 Jahren ausfallen (siehe hier für einige Ausfallraten im ersten Jahr), aber dies ist in der Regel auf einen Ausfall der Hardware oder Firmware der SSD zurückzuführen und nicht auf den Verschleiß des Flash-Speichers.

  2. USB-Sticks sind spottbillig, in allen wichtigen hilfreichen Größen erhältlich (4 GB, 8 GB, 16 GB usw.) und für kleine Lese- und Schreibvorgänge mit einer SSD vergleichbar. Sie saugen jedoch an Massenübertragungen.

Es gibt auch Intels neueste Smart Response , eine weitere Version der ReadyBoost-Technologie.

Solange Sie nichts dagegen haben, dass Sie die SSD möglicherweise schneller abnutzen könnten (obwohl dies nicht schneller ist, als das gesamte Betriebssystem auf die SSD zu stellen, um ehrlich zu sein), gibt es keinen Grund, Ihre Auslagerungsdatei nicht auf der SSD abzulegen da es besser als die Festplatte funktionieren sollte.

Mokubai
quelle
4
Was er vorschlägt, ist überhaupt nicht wie Readyboost. Readyboost verwendet Flash als Festplatten-Cache, um die Festplatten-E / A unter normalen Bedingungen zu beschleunigen. Er spricht über die Verwendung von Flash als Auslagerungsdatei, um das Paging zu beschleunigen (was nur unter abnormalen Bedingungen wichtig ist, wenn das System Paging durchführt). Zumindest verstehe ich so seinen Begriff "virtueller RAM".
David Schwartz
2
Wie kommt es der Verwendung von SSD als Auslagerungsgerät am nächsten, wenn Sie SSD tatsächlich als Auslagerungsgerät verwenden können (indem Sie einfach eine Auslagerungsdatei in einem Dateisystem auf der SSD ablegen)?
David Schwartz
5
@ techie007 Ja, unser eigener Jeff Attwood: Die Hot / Crazy Solid State Drive-Skala
Mokubai
2
@ Mokubai: Das ist kein Verschleißniveau. Das sind einfach nur alte Fehler. Tom's Hardware hat in einem ähnlichen Artikel erklärt, dass SSDs während ihrer gesamten Lebensdauer nicht zuverlässiger sind als eine mechanische Festplatte. Es gibt jedoch keine Hinweise darauf, dass die Lebensdauer 1-2 Jahre beträgt. tomshardware.com/reviews/…
surfasb
3
@ Mokubai Ich stimme Ihrer gesamten Antwort zu 100% nicht zu. Was ReadyBoost macht, ist nichts anderes als das Speichern einer Auslagerungsdatei auf einem Flash-Gerät. Die Theorie der Methode zur Leistungssteigerung ist völlig anders (einer verwendet den Flash als Festplatten-Cache, um zufällige Lesevorgänge unter normalen Bedingungen zu beschleunigen, der andere verwendet Flash als Auslagerungsdatei, um die Leistungseinbußen bei Bedingungen mit wenig Arbeitsspeicher zu verringern). Es gibt keinen Grund zu der Annahme, dass einer überhaupt etwas wie der andere ist.
David Schwartz
11

Ich verwende eine 60-GB-SSD als dediziertes virtuelles Speicherlaufwerk unter Windows 7, es ist SATA-3 und ich erhalte Geschwindigkeiten von 450 MB pro Sekunde.

Mein Computer ist voll mit 32 GB Speicher in allen verfügbaren Steckplätzen geladen. Ich verwende dieses Gerät, um Filme in Spielfilmlänge in HD zu bearbeiten, damit dieser Speicher schnell aufgebraucht wird.

Ich muss sagen, dass das virtuelle SSD-Speicherlaufwerk eine große Hilfe bei der Reduzierung des Engpasses ist, wenn der Speicher knapp wird und die VM einsetzt. Es ist mir egal, ob das Laufwerk in ein oder zwei Jahren ausfällt, ich werde es einfach durch ein anderes ersetzen billige Fahrt.

Scott Thomas
quelle
4

SSDs sind langsamer als RAM, aber schneller als HDDs. Der offensichtliche Ort, an dem eine SSD in den virtuellen Speicher passt, ist der Swap-Bereich (Swap-Partition unter Linux; Auslagerungsdatei unter Windows). Das Betriebssystem verwendet den Swap-Speicherplatz automatisch nach Bedarf, wenn RAM knapp ist. Wenn Sie also Swap auf die SSD setzen, erhalten Sie eine schnellere Leistung als die Festplatte, wenn ein Swap erforderlich ist.

Unter Windows befindet sich die Auslagerungsdatei normalerweise unter C: \ pagefile.sys. Um sie auf die SSD zu übertragen, müssen Sie entweder Ihr C: -Laufwerk auf die SSD stellen oder Windows irgendwie anweisen, die Auslagerungsdatei an einer anderen Stelle abzulegen.

Die andere Methode, die Sie anscheinend vorschlagen, besteht darin, die SSD irgendwie wie zusätzlichen RAM für das Betriebssystem aussehen zu lassen. Ich weiß nicht, wie Sie das machen würden, aber ich stimme zu, dass es eine schlechte Idee wäre, da SSDs (Flash-Speicher) langsamer als RAM sind.

Andrew Schulman
quelle
Darauf kommt es an. Während SSDs im Vergleich zu herkömmlichen HDs schnell sind, ist RAM erheblich schneller. Während SSDs-Latenzen in Millisekunden gemessen werden, hat DRAM Latenzen in Nanosekunden und Systeme haben eine Bandbreite von mehreren GB / s, verglichen mit mehreren hundert MB / s für SATA.
Afrazier
1

Da RAM derzeit billig ist und SSDs fürchterlich teuer sind, macht es keinen Sinn. Sie können 12 GB RAM für etwa 80 US-Dollar kaufen. Das wäre der gleiche Dollarbetrag wie bei einer SSD und vorausgesetzt, die SSD ist größer, aber sie frisst einen SATA-Port, fügt Wärme hinzu und benötigt mehr Strom als RAM. Wenn Sie über genügend RAM verfügen, werden Sie normalerweise nicht so viel in den virtuellen Speicher wechseln. Der größte Teil der SSD würde sowieso nicht verwendet. Normalerweise werden nur etwa 3 Gig verwendet. Für 4Gig RAM wäre der Preis sogar noch günstiger.

Blackbeagle
quelle
Das ist großartig, solange Sie ein 64-Bit-Betriebssystem verwenden. Jeder mit einem 32-Bit-Betriebssystem oder einem System mit begrenzter RAM-Kapazität könnte diese "SSD as Swap" -Idee eine sehr wichtige Lösung für ihn sein.
Syclone0044
@ Syclone0044 Es gibt kein RAM-Limit für ein n-Bit-Betriebssystem, solange die Speicherunterstützung ordnungsgemäß hinzugefügt wird. Windows 32-Bit-Varianten können seit vielen Jahren mehr als 4 GB Speicher adressieren.
Durchbruch
Mein Notebook hat 2 RAM-Steckplätze. Es kam mit 4 GB = 2x2 GB. Ich habe es auf 2x4 GB aktualisiert. Jetzt ist es zu wenig, aber 2x8 GB kosten ~ 90 Euro. Ich kann eine 64-GB-SSD anstelle meines Multi-Laufwerks für 40 EUro verwenden. Zumindest für Laptops scheint eine dedizierte SSD mit virtuellem Speicher eine gute Idee zu sein.
Texnic
1

SSD als virtueller Speicher (Auslagerungs- / Auslagerungsdatei) ist die beste Lösung für Computer, die keine Speichererweiterungen zulassen. Zum Beispiel besitze ich ein Asus-Netbook, dessen RAM-Speicher auf dem Motherboard gelötet ist, sodass kein Speicher-Upgrade möglich ist.

Laut der lokalen Support-Linie von Asus erlaubt das Netbook-Modell, das ich besitze, keinerlei Upgrade, nicht einmal ein neues SSD-Laufwerk. Ich vermutete, dass diese Informationen falsch waren, möglicherweise aus kommerziellen Gründen, und fuhr mit dem Ersatz fort. Es hat wie erwartet funktioniert und der allgemeine Leistungsschub war unglaublich. Ich habe eines der neuesten SSD-Laufwerke mit einer Schreibgeschwindigkeit von 450 Gbit / s und einer Lesegeschwindigkeit von 550 Mbit / s installiert.

Martins Almeida
quelle
0

Im großen Schema der Dinge kommt es darauf an, was Sie haben und was Sie brauchen. Wenn Sie Ihren RAM nicht dort aktualisieren können, wo Sie ihn benötigen, wird das Platzieren der Auslagerungsdatei auf einer SSD zu Ihrer schnellsten Lösung. Was begrenzte Schreibvorgänge angeht, ist es nicht schlechter als Systeme, auf denen das Betriebssystem auf einer SSD installiert ist. Zu sagen, dass dies die Lebensdauer auf 1 oder 2 Jahre verkürzt, ist falsch. HP-Systeme, die eine SSD als Systemlaufwerk haben und daher standardmäßig die Swap-Datei dort haben, fallen in 1 bis 2 Jahren nicht aus.

Ty Simone
quelle
0

Ich habe nur wenige Laptops mit wenig RAM, auf denen Desktop-Linux und verschiedene SSD-Laufwerke ausgeführt werden, und 4 GB sind heute viel zu wenig, sodass sie viel auf die SSD übertragen. Was mir beim Gnome-Disks-Benchmark aufgefallen ist, dass sich die Bereiche, in denen sich eine Auslagerungsdatei befindet, sehr schnell verlangsamen, manchmal sogar langsamer als die Festplatte. Bei der ersten Problemumgehung habe ich der fstab der Swap-Partition die Option "Discard" hinzugefügt und auch die gesamte Partition und eine weitere Hälfte des Laufwerks verworfen, aber es hat sich nicht wesentlich verbessert, nachdem die Swap-Partition nach einigen Monaten immer noch 50% der Leistung hatte. Ich habe gelesen, dass es beim Neustart sowieso verworfen wird. Die zweite Problemumgehung bestand darin, die Auslagerungsdatei auf über 25 GB zu vergrößern, indem das Laufwerk sicher gelöscht und das gesamte Betriebssystem neu installiert wurde (und dieser Vorgang weiterhin aktiviert war). Nach 1 Jahr Betrieb und starker Beanspruchung und viel Paging, Das gesamte Laufwerk hat eine normale Leistung, einschließlich der Swap-Partition. Beachten Sie, dass dies nur auf zwei Laptops mit zwei verschiedenen Kingston-Laufwerken, aber mit demselben Controller gut getestet wurde. Insgesamt beträgt der Verschleiß des MLC-Laufwerks über 3 Jahre bei starker Swap-Nutzung 4% und das kleine Laufwerk 250 GB und das zweite 97%. Der Benchmark zeigt jedoch keine Verschlechterung beim Lesen und Schreiben in einem Teil der Laufwerke (nun, ich habe die eine Hälfte des Laufwerks, die frei ist, und die Swap-Partition getestet). Die geschätzte Lebensdauer des Laufwerks beträgt 75 Jahre (die pessimistische Lebensdauer basiert auf dem maximalen Wert für die Löschanzahl, der jetzt bei 200 liegt, und der durchschnittliche Wert bei 130 Jahren). Natürlich kann das Laufwerk in dieser Zeit auch auf viele verschiedene Arten ausfallen, aber für die meiste Zeit kann es durch sicheres Löschen und Wiederherstellen aus dem Backup wiederhergestellt werden.

Andrew Smith
quelle