Warum keine Swap-Partitionen auf SSD-Laufwerken?


88

Ich habe oft gelesen, dass man keine Swap-Partitionen auf einem SSD-Laufwerk platzieren sollte, da dies das Gerät beschädigen kann. Ist das wahr? Kannst du mir bitte den Grund erklären?

Weil ich sonst gedacht hätte, dass das Platzieren von Swap auf einer SSD die beste Wahl ist, da es viel schneller als HDDs ist und daher das Austauschen von RAM-Inhalten auf die SSD nicht so langsam ist, wie es mit der HDD wäre ...

Antworten:


85

Flash-RAM-Zellen in SSDs haben eine begrenzte Lebensdauer. Bei jedem Schreibzyklus (aber nicht bei jedem Lesezyklus) (oder genauer gesagt bei jedem Löschvorgang) wird eine Speicherzelle verbraucht, und irgendwann funktioniert sie nicht mehr.

Die Anzahl der Löschzyklen, die eine Zelle überleben kann, ist sehr unterschiedlich, und der Flash von modernen SSDs überlebt viel mehr als der Flash von SSDs, die vor einigen Jahren hergestellt wurden. Darüber hinaus sorgt die intelligente SSD-Firmware für gleichmäßig verteilte Löschvorgänge zwischen allen Zellen. In den meisten Laufwerken stehen auch nicht genutzte Bereiche zur Verfügung, um beschädigte Zellen zu sichern und die Alterung zu verzögern.

Um einen Wert zu erhalten, anhand dessen wir die Lebensdauer einer SSD vergleichen können, können wir Lebensdauer-Kennzahlen wie die von JEDEC veröffentlichten Standards verwenden . Eine weithin verfügbaren Wert für Ausdauer ist TBW ( T era B Ytes W Rittner, oder alternativ Gesamt geschriebenen Bytes ) , die die Anzahl der Bytes beschreibbar ist , bevor das Laufwerk ausfällt. Moderne SSDs können bei einem Consumer-Produkt nur 20 TB erreichen, bei einer SSD auf Unternehmensebene jedoch mehr als 20.000 TB.

Allerdings hängt sowohl die Lebensdauer als auch die Verwendung einer SSD für den Austausch von mehreren Faktoren ab ...

Systeme mit viel RAM

Auf einem System mit viel RAM und wenigen speicherintensiven Anwendungen werden wir so gut wie nie tauschen. Es ist lediglich eine Sicherheitsmaßnahme, um Datenverlust zu verhindern, falls eine Anwendung den gesamten RAM-Speicher in Anspruch nimmt. In diesem Fall ist das Tragen einer SSD beim Tauschen kein Problem. Die Verwendung dieser meist nicht genutzten Swap-Partition auf einer herkömmlichen Festplatte führt jedoch nicht zu Leistungseinbußen. Daher können wir unsere Swap-Partition (oder Datei) sicher auf dieser erheblich günstigeren Festplatte ablegen und den Speicherplatz auf unserer SSD für etwas mehr nutzen nützlich.

Systeme mit wenig RAM

Auf einem System, auf dem der Arbeitsspeicher knapp ist und nicht aktualisiert werden kann, sieht es anders aus. In diesem Fall kann das Auslagern tatsächlich häufiger vorkommen, insbesondere wenn speicherintensive Anwendungen ausgeführt werden. In diesen Systemen kann eine Auslagerungspartition oder -datei auf einer SSD zu einer dramatischen Leistungsverbesserung auf Kosten einer etwas kürzeren SSD-Lebensdauer führen. Diese verkürzte Lebensdauer kann jedoch immer noch nicht kurz genug sein, um Bedenken zu rechtfertigen. Höchstwahrscheinlich wird die SSD lange vor dem Tod ausgetauscht, da der Speicher möglicherweise mehrmals zu einem Bruchteil der heutigen Preise verfügbar ist.

Unser System in den Ruhezustand versetzen

Das Aufwachen aus dem Ruhezustand erfolgt in der Tat sehr schnell von einer SSD. Wenn wir Glück haben und unser System einen Ruhezustand ohne Probleme übersteht, können wir in Betracht ziehen, dafür eine SSD zu verwenden. Es wird die SSD mehr tragen, als nur von ihr gebootet zu werden, aber wir glauben vielleicht, dass es sich lohnt.

Das Booten von einer SSD dauert jedoch möglicherweise nicht viel länger als das Aufwachen aus dem Ruhezustand von einer SSD, und die SSD wird weitaus weniger beansprucht. Persönlich halte ich mein System überhaupt nicht im Ruhezustand - ich speichere im RAM oder starte schnell von meiner SSD.

Die SSD ist das einzige Laufwerk, das wir haben

Wir haben in diesem Fall keine wirkliche Wahl. Wir wollen nicht ohne Swap laufen, also müssen wir es auf die SSD legen. Möglicherweise möchten wir jedoch eine kleinere Auslagerungsdatei oder -partition haben, wenn wir nicht vorhaben, unser System zu irgendeinem Zeitpunkt in den Ruhezustand zu versetzen.

Hinweis zur Geschwindigkeit

SSDs sind am besten in der Lage, schnell auf viele kleine Dateien zuzugreifen und diese zu lesen. Sie sind herkömmlichen Festplatten für die Übertragung von Daten aus sequentiell gelesenen kleinen oder mittleren Dateien überlegen. Eine schnelle herkömmliche Festplatte kann beim Schreiben (und in geringerem Maße beim Lesen) von großen Audio- oder Videoströmen oder anderen langen, nicht fragmentierten Dateien eine bessere Leistung erzielen als eine SSD. Bei älteren SSDs kann die Leistung im Laufe der Zeit oder nach einem relativ hohen Füllstand abnehmen.


2
Wir können daher den Schluss ziehen, dass wir SSDs vorzugsweise zum Speichern von Daten verwenden sollten, die im Idealfall einmal (oder selten) geschrieben wurden und recht häufig gelesen werden müssen. Wie die Systemdateien, Programmdateien oder die Datenverzeichnisse des Basisordners (Musik, Videos, ...). Gibt es eine ungefähre Zahl für die Anzahl der Schreib- / Löschzyklen, die eine moderne durchschnittliche SSD-Zelle überleben sollte? 1000? 10000? Und ja, ich habe verstanden, dass der Controller versucht, die Nutzung gleichmäßig auf alle Zellen zu verteilen, um die Lebensdauer zu verlängern.
Byte Commander

@ByteCommander Weitere Punkte zu Ihrem Kommentar finden Sie unter Bearbeiten.
Takkat

Ich denke, der Hinweis zur Geschwindigkeit ist irreführend - SSDs übertreffen Festplatten - die schnellsten (SAS, 15000 U / min) bieten eine sequenzielle Zugriffsgeschwindigkeit von etwa 250 MB / s, während eine SSD fast das Doppelte liefert (und eine normale Festplatte im Vergleich verblasst) bei etwa 110 MB / s - SSDs werden Festplatten in sequentiellen Lesevorgängen übertreffen, die Frage ist eine der Kosten.
Davidgo

@davidgo Es ist wahr, dass eine SSD im Allgemeinen eine viel bessere Leistung als eine Festplatte erbringt, insbesondere wenn die SSD neu war. Es gibt jedoch Berichte über erhebliche Leistungseinbußen nicht nur bei einer veralteten SSD, sondern auch beim sequentiellen Lesen über einen längeren Zeitraum (z. B. Video-Streaming). Siehe zB diesen Beitrag auf SU und ausführliche Erklärung von Seagate . Wir sollten uns also nicht auf die anfänglichen großen Werte verlassen, um für immer zu bestehen.
Takkat

1
Interessanter Beitrag von Seagate, der jedoch um 2010 verfasst wurde - und SSDs haben zwischen damals und 2015 einen langen Weg zurückgelegt - insbesondere in Bezug auf die Hintergrundspeicherbereinigung und die Verschleißbereinigung - die die Landschaft drastisch verändern - siehe techreport.com/review/27909/… Auch im Jahr 2010 waren SSD-Controller-Karten viel fehlerhafter.
Davidgo

18

Frühe SSDs galten nach weniger Schreibvorgängen als Festplatten als fehlerhaft. Wenn der Swap häufig verwendet wurde, fällt die SSD möglicherweise früher aus. Dies könnte der Grund sein, warum Sie gehört haben, dass es möglicherweise schlecht ist, eine SSD für den Austausch zu verwenden.

Moderne SSDs haben dieses Problem nicht und sollten nicht schneller ausfallen als eine vergleichbare Festplatte. Wenn Sie Swap auf einer SSD platzieren, ist die Leistung aufgrund der höheren Geschwindigkeiten besser als bei einer Festplatte.

Wenn Ihr System über genügend RAM verfügt (wahrscheinlich, wenn das System hoch genug ist, um über eine SSD zu verfügen), wird der Swap möglicherweise ohnehin nur selten verwendet.


2
Ich bin versucht, dies zu glauben, aber ich möchte auf weitere Reaktionen warten und würde auch Referenzen als Beweis dafür schätzen. Ich werde eine Antwort annehmen, wenn es einen gültigen Beweis oder eine klare Mehrheit für einen Punkt gibt.
Byte Commander

1
Während statistisch nicht gültig für die Lebensdauer Ihrer SSD. SSD- Lebenstest 2015 final techreport.com/review/27909/… Zeigt, dass das Leben selbst für diejenigen, die zuerst versagt haben, sehr lang ist. Ich habe Festplattenfehler innerhalb eines Jahres gehabt, aber das ist nicht normal. Mein 4 GB RAM-System verwendete sowieso fast nie Swap.
Oldfred

1
Meine Frage hier ist: Wenn ich eine SSD und eine gute Menge RAM habe, sollte ich versuchen, meine Anwendung (en) im RAM zu speichern, wie in den alten HDD-Zeiten, oder kann ich sie mit SSD wild laufen lassen. Es scheint sich immer noch zu lohnen, aber vielleicht auch nicht.
Jerclarke

9

Die HDD-Technologie verwendet ein magnetisches Verfahren zur Datenmanipulation und -speicherung. Dieser Vorgang ist nicht invasiv, dh Sie können Daten auf einem Festplattenlaufwerk nahezu unbegrenzt bearbeiten. Bis die Mechanik versagt. Im Gegensatz dazu besteht bei der SSD-Technologie keine Gefahr eines mechanischen Ausfalls. Es geht jedoch darum, wie die Daten gespeichert werden. Für die Datenspeicherung verwenden SSDs kontrollierte Ströme elektrischer Energie. Die Halbleiter, die mit diesem elektrischen Strom in Berührung kommen, nutzen sich im Laufe der Zeit langsam ab.

Dieser Prozess wurde durch Software- und Hardware-Updates verbessert. Frühe Adapter stellten fest, dass Betriebssysteme nicht so programmiert waren, dass sie Daten ordnungsgemäß speichern, wie dies bei einer SSD der Fall ist. Dies belastet die SSD durch eine große Anzahl von Lese- / Schreibzyklen. Auch die meisten älteren BIOS erkennen eine SSD nicht richtig und dies verursachte ebenfalls Probleme.

Mit der Einführung der UEFI- und OS-Updates wurden die meisten Probleme der frühen SSD-Besitzer behoben. Wie bei jedem Produktionsprozess können auch SSDs die Verschlechterung von NAND-Flash-Laufwerken besser verwalten und aufrechterhalten.

Es besteht jedoch weiterhin die Sorge, dass Ihre SSD eine begrenzte Anzahl von Lese- / Schreibzyklen aufweist, bevor sie keine Daten mehr speichern kann. Diese Sorge ist jedoch genauso unwesentlich wie das Versagen Ihrer Festplatte.

Hier gibt es einen sehr ausführlichen Podcast zu diesem Thema , wenn Sie mehr über das Thema erfahren möchten.


zwischen den Zeilen lesen, ein älteres bios, nicht uefiSystem könnte dann in Wechselwirkung treten, nicht so effizient mit der ssdals neuem uefibasierten System?
Thufir

7

Selbst wenn Sie über genügend RAM verfügen, möchten Sie möglicherweise dennoch verhindern, dass Dateien kopiert oder durchsucht werden, um die Anwendungen aus dem RAM auszutauschen. Dies kann auf Dateiservern (NAS, SAMBA, FTP) der Fall sein, die an umfangreichen Dateivorgängen beteiligt sind.

Um dies zu tun, ist es am besten, Folgendes einzustellen /etc/sysctl.conf: vm.swappiness=1 vm.vfs_cache_pressure=50

Die erste Einstellung verhindert, dass der Festplatten-Cache (z. B. "Doing" cp) vorhandene Apps aus dem RAM auslagert. Die normale Standardeinstellung ist 60. Beachten Sie, dass die Verwendung von 0, obwohl aggressiver, gelegentlich zu Fehlern aufgrund von Speichermangel geführt hat.

Die zweite Einstellung verhindert, dass durch Dateisuchen (z. B. Ausführen find) vorhandene Apps aus dem RAM ausgelagert werden. Die normale Standardeinstellung dafür ist 100.

Obwohl der in der Referenz erwähnte Autor nicht explizit auf SSDs Bezug nimmt, reduziert dieser Ansatz auch den Verschleiß der SSD aufgrund des verringerten Austauschs und er liefert auch ein Beispiel, wie er getestet werden kann.

Referenz: https://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that


3

Life vs. Performance Balance.

Sie haben eine SSD wegen ihrer Leistungsvorteile gekauft und nicht nur, um die Akkulaufzeit zu verlängern, oder? Verwenden Sie dazu Ihre SSD, um Ihr System schneller zu machen.

Wenn Sie es sich leisten können, mehr RAM hinzuzufügen, um die * E / A-Auslagerungszeit zu verringern, wird dies die Lebensdauer Ihrer SSD deutlich verlängern, da ein weiterer Leistungsverlust offensichtlich die E / A-Zyklen zum Auslagern von Speicherplatz in einem Dateisystem sind.

Wie bei so vielen Aspekten Ihrer Systemkonfiguration ist es oftmals nicht nur eine einzige Regel, die für alle geeignet ist. Die Benutzeranforderungen sind unterschiedlich, und da sich die Systemanforderungen und damit auch die Konfiguration unterscheiden müssen, um diese Anforderungen zu erfüllen, läuft es darauf hinaus, wie Sie Ihr System konfigurieren.

Ich f Sie den Raum eine SSD zusätzlich zu Ihrem keinem SSD - Laufwerk zu halten, dann schreiben Sie Dateien , die auf Ihr kein SSD - Laufwerk selten ändern und halten häufig verwendeten Dateien auf Ihrem SSD - Laufwerk.
Dies stellt sicher, dass…

[1] - Mit den * Trimmfunktionen können Sie die erforderlichen Schritte ausführen, um das gesamte Laufwerk gleichmäßig zu nutzen. [Nutzen = Leben]

[2] - Ihre E / A-Latenz wird verringert, wenn das Hochgeschwindigkeits-SSD-Gerät für den Zugriff auf ein Dateisystem verwendet wird, auf das häufig zugegriffen wird. [Nutzen = Leistung]

C Temp - Dateisystem ONFIGURIEREN Raum zu nutzen , wenn für Ihre speziellen Systemanforderungen erforderlich, wenn Sie genügend RAM haben , dann sollten Sie Ihre swappiness Ebene Einstellung weniger aggressiv zu sein, dies wird sicherstellen , dass ...

[1] - SSD-E / A ist reduziert, aber Ihr System erfüllt weiterhin die Anforderungen der Benutzer. [Nutzen = Leben]

D o Sie wirklich brauchen alle aus diesen Protokollen? Überlegen Sie, was Ihr System protokolliert und wo.

[1] - SSD-E / A wird reduziert, da der Zugriff auf Protokolldateien reduziert wird. [Nutzen = Leben & Leistung]

Es gibt eine Menge anderer Aspekte in Ihrer Systemkonfiguration, die dazu führen können, dass kein SSD-System schneller arbeitet. Standard-System-Builds müssen eine strenge Messgröße erfüllen, reine Leistung bieten oder Daten sicher aufbewahren oder eine ausgewogene Mischung aus allen. Wenn Sie auf das, was Sie schreiben und auf welches Gerät Sie dieselbe Einstellung anwenden, können Sie die Leistung drastisch steigern und gleichzeitig die Lebensdauer Ihrer SSD verlängern.

* swap - Denken Sie daran, dass dies nicht nur bei geringen Ressourcen verwendet wird. Die standardmäßig für viele Linux-Distributionen konfigurierbare Swap-Funktion parkt lang laufende Prozesse mit niedriger Priorität weiter unten auf der Leistungsleiter in den Swap-Bereich.

* Trimmen - Vergewissern Sie sich, dass Sie es aktiviert haben, und lesen Sie einen guten Artikel darüber, was Trimmen ist und wie es funktioniert: http://searchstorage.techtarget.com/definition/TRIM


0

Ich denke, es liegt daran, dass SSD-Laufwerke wie Flash-Speicher sind, in denen sie sich abnutzen, je mehr Lese- und Schreibzyklen Sie haben. Swap würde das noch schlimmer machen, da Swap ständig in die Swap-Datei schreibt.

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.