it-swarm.com.de

Muss ich bei einer SSD meine Einstellungen ändern, um die Lebensdauer der SSD zu verlängern?

Ich bin auf diesen Artikel gestoßen, der den folgenden Vorschlag enthält:

Swap and swappiness

Ich habe meine Swap-Partition auf der alten Festplatte behalten. Ein Austausch der SSD wäre schneller, würde aber auch die Lebensdauer der SSD verkürzen.

Mein System verfügt über genügend Arbeitsspeicher, daher habe ich auch den Swap-Wert auf 0 reduziert, um Ubuntu anzuweisen, nur dann zu tauschen, wenn dies unbedingt erforderlich ist. Ich tat dies, indem ich die Zeile vm.swappiness = 0 zu /etc/sysctl.conf hinzufügte.

Stimmt es, dass das Setzen von swappiness auf Null die Lebensdauer meiner SSD verlängert? Ich kann keine Referenzen dazu finden.

34
8128

Wenn Sie die Auslagerungszeit auf 0 reduzieren, verwendet das Betriebssystem die SSD nur dann zum Auslagern, wenn kein freier Arbeitsspeicher mehr verfügbar ist.

Theoretisch kann dies die Lebensdauer der SSD verlängern, da die SSD weniger Schreibvorgänge erleidet. Es kommt darauf an, ob es die Lebensdauer der SSD praktisch verlängert:

  • Linux verwendet den Swap selten (vor allem im Vergleich zu Windows) Auch bei höheren Swap-Werten ändert diese Einstellung wahrscheinlich nichts am Swap-Verhalten auf Systemen mit viel RAM im Vergleich zu RAM. Wenn Sie RAM knapp haben, kann das Auslagern mit dem Standardwert 60 recht häufig vorkommen. In diesem Fall hat eine geringere Auslagerung wahrscheinlich erhebliche Auswirkungen auf das Schreibzykluslimit der SSD.

  • Die Schreibbeständigkeit der SSD ist für eine einfache Nutzung durch den Verbraucher immer noch recht hoch, zumindest für MLC basierte SSDs. Sie sagen, dass die aktuellen MLC-basierten SSDs ca. tolerieren können. 3000-5000 Schreibzyklen, bevor sie abgenutzt sind. Rechnet man mit dem Limit von 3000, bedeutet dies, dass eine 128-GB-SSD mit einem täglichen Schreibvolumen von 10 GB für ca. 200 Sekunden problemlos funktioniert. 38000 Tage, das heißt ca. 100 Jahre. Wenn Sie eine größere SSD haben, nutzt sich das natürlich viel später ab. Daher ist es sehr unwahrscheinlich, dass Ihre SSD aufgrund der abgenutzten Zellen abstirbt. (Wenn Sie Ihre SSD in einer Unternehmens-/Serverumgebung verwenden, sind die täglichen Schreibvorgänge natürlich viel höher, aber in Unternehmensumgebungen basieren SSDs normalerweise auf SLC werden verwendet.)

  • Diese Schreibzyklusbegrenzung ist so hoch, dass die SSD-Hersteller (zunächst SAMSUNG) damit begannen, SSDs auf der Basis von tlc _ für Verbraucher herzustellen, die nur ca . 1000 Schreibzyklen sind aber billiger. Diese Unternehmen geben an, dass selbst das Schreibzykluslimit dieser SSD länger als die erwartete Verwendungsdauer des Produkts dauert. (Es ist unwahrscheinlich, dass wir im Jahr 2024 noch unsere 128-GB-SSDs verwenden.) Wenn Sie jedoch über eine TLC-basierte SSD verfügen und häufig auf dieses Laufwerk schreiben, z. B. 50 GB/Tag, hat die Verringerung des Swap-Werts wahrscheinlich erhebliche Auswirkungen auf die Lebensdauer Ihrer SSD.
  • Hier ist ein riesiger Thread wo Enthusiasten die Ausdauer der SSD testeten, indem sie ständig an sie schrieben. Obwohl ihre Testmethode wahrscheinlich nicht ganz korrekt ist, sind ihre Ergebnisse ziemlich beeindruckend und beruhigend.

Zusammenfassend lässt sich sagen: Theoretisch gesehen führt eine Verringerung der Austauschbarkeit zu einer längeren Lebensdauer der SSD, in der Praxis ist dies wahrscheinlich nicht der Fall. Wenn Sie jedoch eine TLC-basierte SSD haben und RAM knapp ist und Sie im Allgemeinen häufig auf die SSD schreiben, kann dies auch einen praktischen Effekt haben.

Ich habe eine MLC-basierte 128-GB-SSD und verwende mein System hauptsächlich für Office/Browsing. Im Vergleich zu meiner Nutzung von RAMRAM wird auf meiner SSD nicht viel geschrieben laden (obwohl meine Maschine 24/7 ist). Aber weil ich überhaupt keinen Austausch benötige und es so einfach ist, den Austausch zu verringern, den ich selbst bei der Installation meiner SSDs vorgenommen habe, setzen Sie den Austausch auf 0, weil warum nicht? (Eigentlich habe ich Swappiness auf allen meinen Rechnern auf 0 gesetzt, auch auf Rechnern, die nur Festplatten haben.)

Sie können mit smartctl überprüfen, wie viel Schreibzugriff auf Ihre SSD während ihres Lebens hatte, und mit Total_LBAs_Written nach der Zeile suchen. Dies zeigt Ihnen, wie viel 512b-Sektoren auf die SSD geschrieben wurden. (Ja, ich weiß, dass die SSDs physisch 4K-Blöcke haben, nicht 512b, aber SMART sagt immer noch: Sector Size: 512 bytes logical/physical und mit 512 Blöcken erhalte ich Ergebnisse, die mit den tune2fs -l Lifetime-Schreibvorgängen vergleichbar sind Ausgabe.) Also multiplizieren Sie diese Zahl mit 512 und Sie erhalten die Schreibvorgänge in Byte, oder kurz:

Sudo smartctl -a /dev/sda | grep Total_LBAs_Written | awk '{print $10*512/1024/1024/1024 " GiB"}'

wird in GiBs für/dev/sda ausgedruckt. (Ändern Sie einfach den Gerätenamen in den Namen Ihrer SSD.) 800 GB schreiben in etwas mehr als einem Jahr, das bedeutet, dass nur 7 Schreibzyklen vom 3000 verwendet werden.

30
falconer

Das ganze Gerede über die Abnutzung von SSDs ist "Rätselraten". Ich hatte die gleichen Gefühle, fing aber an, sie kommerziell zu nutzen. Ich habe einen der schnellsten Oracle-Cluster an der Ostküste. Vor 3 Jahren haben wir SSDs für unser gesamtes Speicher- UND temporäres Dateisystem eingeführt. Wir schreiben Milliarden von Operationen pro Tag auf die SSDs. Nach 3 Jahren haben wir immer noch nicht annähernd 10% Burnout. Wenn ich das kommerziell machen kann, werden sie NIEMALS in einer Wohnsituation abgenutzt sein. Also - ich habe eine SSD-Lösung speziell für Swap Space auf meiner Linux-Workstation und BAM implementiert !!!

Ihr Kilometerstand kann variieren, aber SSD ist in jeder Hinsicht der richtige Weg.

Dave

7
TekOps

Ja . Sie müssen die Austauschbarkeit ändern, um die Lebensdauer der SSD zu verlängern.

Mit Swappiness können Sie steuern, wie viel Auslagerungsdatei verwendet wird. Die Swap-Werte können von 0 bis 100 geändert werden. Je höher die Swap-Werte, desto mehr versucht der Kernel, den Swap-Bereich zu nutzen, desto niedriger die Swap-Werte, desto weniger oder gar keinen Swap-Bereich belegt der Kernel, abhängig von unserer Einstellung.

Der voreingestellte Swap-Wert von ist 60. Wenn Sie über ausreichend RAM verfügen, sollten Sie den Swap-Bereich vermeiden, der auf Ihre SSD, aber auf eine Festplatte schreibt und liest. Versuchen Sie bei Systemen mit 4 GB oder mehr RAM, die Verwendung von Swap zu reduzieren, indem Sie die Swap-Einstellungen auf 10 oder sogar 0 ändern, wobei sich die Swap-Datei auf einer Festplatte befindet.

Das Ausführen eines Swap Space ist sehr festplattenintensiv und für eine SSD sogar schlecht. Eine SSD kann nur so viele Schreibvorgänge ausführen, bis sie fehlerhaft wird und Sie gezwungen sind, ein anderes Laufwerk zu kaufen. Verschieben Sie Ihren Auslagerungsspeicher, wenn dies überhaupt möglich ist, auf ein sekundäres, sich drehendes Laufwerk… weg von der SSD.

Ein Solid State Drive nutzt sich durch Schreibvorgänge relativ schnell ab. Besonders die ältesten SSD-Generationen waren in dieser Hinsicht anfällig, aber in geringerem Maße ist dies bei den neueren Generationen immer noch der Fall.

Sie können entweder eine neue Partition auf einer neuen Festplatte erstellen oder stattdessen einfach eine Auslagerungsdatei erstellen. Das Erstellen einer neuen Partition führt fast immer zu einer viel besseren Leistung.

Wenn Sie kein alternatives Laufwerk zum Wechseln haben, können Sie eine Einstellung ändern, die den Austausch nur dann aktiviert, wenn Ihr physisches RAM zu 100% voll ist. Dies verringert die Belastung Ihrer Auslagerungsdatei und hilft Ihrem SSD. Drücken Sie einfach Ctrl+Alt+T auf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus:

echo 0 > /proc/sys/vm/swappiness

SSD-Verschleiß hat mit Schreibzyklen zu tun

Ein Solid State Drive nutzt sich durch Schreibvorgänge relativ schnell ab. Besonders die ältesten SSD-Generationen waren in dieser Hinsicht anfällig, aber in geringerem Maße ist dies bei den neueren Generationen immer noch der Fall.

Verwende Trim

TRIM ist ein Vorteil, den Sie mit SSDs nutzen. Es wird in einer Software ausgeführt und kommuniziert mit dem SSD-Controller. Dabei wird angegeben, welche „Blöcke“ vom Dateisystem nicht mehr benötigt werden und sicher gesäubert und überschrieben werden können. Dies führt nicht wirklich zu einer Verbesserung der Leistung, sondern verlängert die Lebensdauer Ihrer SSD.

Quellen: Linux SSD Tweaks & Anleitung zur Optimierung Ihrer SSD

3
Mitch

Stimmt es, dass das Setzen von swappiness auf Null die Lebensdauer meiner SSD verlängert?

Dies würde dazu führen, dass Linux Speicherblöcke seltener in die Swap-Partition verschiebt. Beim Schreiben in den Swap werden normalerweise Schreibzyklen verwendet, wenn sich der Swap auf der SSD befindet. Denken Sie daran, dass der Swap nur bei Bedarf verwendet wird. Wenn Sie über genügend RAM verfügen, ist er möglicherweise besser (es sei denn, Sie möchten den Ruhezustand, aber das ist ein anderes Problem).

Die Auswirkungen dieser Aktionen können variieren, aber wenn Sie nur einige Schreibzyklen auf der SSD speichern, ist dies falsch. Moderne SSDs (etwa ab 2012) weisen eine Vielzahl von Schreibzyklen auf, und die Leistung Ihrer Anwendungen kann sich verringern, wenn Sie fast den gesamten Arbeitsspeicher verbrauchen. Bei der Installation von Programmen werden mehr Schreibzyklen verwendet als bei der fälligen Auslagerung. Denken Sie auch hier daran, dass Swap nur verwendet wird, wenn dies standardmäßig erforderlich ist.

Wenn Sie sich Sorgen über die für den Austausch verwendeten SSD-Schreibzyklen machen, können Sie den Austausch entfernen/deaktivieren, wenn Sie über genügend RAM verfügen, und nur einen temporären Austausch auf einer Festplatte aktivieren, anstatt die Austauschbarkeit zu beeinträchtigen. Das wäre der beste Weg.

2
Braiam

Das Ändern der Austauschbarkeit hat möglicherweise keine wirklichen Auswirkungen. Wir haben viel damit in Systemen gespielt, in denen RAM knapp ist, und wir möchten so viel wie möglich auf die SSD pushen, und es hat tatsächlich nur geringe Auswirkungen auf die im Speicher verbleibenden Elemente (was bedeutet, sie) wird gebraucht). Dies kann ein strittiger Punkt sein.

0
TekOps

Ich würde Ihnen dringend empfehlen, die Austauschbarkeitseinstellung auf einen niedrigeren Wert zu setzen. Der beste Wert ist "0", wenn Sie über genügend Arbeitsspeicher/RAM für Ihr System verfügen (4 GB RAM oder mehr). Obwohl swappiness bei 10 mit hohem RAM-System, sehe ich kaum Ubuntu etwas auf Swap-Partition setzen, da meistens schon alles auf RAM sind.

Ich habe ein bisschen google gesucht und diese Seite gefunden http://namhuy.net/1563/how-to-Tweak-and-optimize-ssd-for-ubuntu-linux-mint.html

könnte Ihnen helfen, SSD für Ihr Ubuntu-System zu optimieren und zu optimieren, effizienter zu laufen und Ihre SSD länger am Leben zu halten

0
Damon Phillips

Ich mochte die Idee, die Ausgabe von smartctl zu überprüfen, mein Code ist jedoch etwas kompakter. Ich habe nie verstanden, warum die Leute einfach nicht wissen, dass in awk die Funktion grep eingebaut ist.

Sudo smartctl -a /dev/sdb | awk ' ($0 ~ /Total_LBAs_Written/) {print ($10*512)/(1024^3) " GiB"}'

Obwohl dies der Code ist, den ich benutze:

Sudo smartctl -a ${device} | awk ' ($0 ~ /Total_LBAs_Written/) { if (($10*512)/(1024^3) > 1000) { msg="TiB"; size=($10*512)/(1024^4); } else { msg="GiB"; size=($10*512)/(1024^3); }; printf "\nThis device has had %.2
f %s written to it.\n",size,msg; }'