Ist die Defragmentierung eines SSD-Laufwerks eine schlechte Idee?

15

Ich habe gehört, dass die Defragmentierung von SSD-Laufwerken die Lebensdauer eines Laufwerks verkürzt. Ich frage mich nur, ob dies wahr ist und wenn ja, könnte jemand erläutern, warum dies passiert.

Stephen
quelle
Es einmal zu defragmentieren ist eine schlechte Idee, ein zweites Mal zu defragmentieren ist eine dumme Idee, aber nach dem dritten Tausend wird jeder denken, dass Sie ein Entdecker sind!
iskra
2
Ja, das ist eine schlechte Idee. Es ist nicht erforderlich, eine SDD zu defragmentieren, da bei fragmentierten Daten keine Verzögerungsprobleme auftreten (im Gegensatz zu herkömmlichen Festplatten). Sie werden Ihre SSD nur ohne triftigen Grund tragen.
Django Reinhardt

Antworten:

25

Am besten defragmentieren Sie den SSD-Speicher nicht.

Letztendlich wird SSD langsam und elegant an Kapazität verlieren, da der Controller die Daten nicht korrekt in leere Zellen schreiben kann. Die Reparaturdaten von 2011 bis 2018 zeigen jedoch, dass Apple SSD um Größenordnungen zuverlässiger sind und eine längere Lebensdauer als Festplattenspeicher haben in der Vergangenheit erreichen konnte.

Die Lebensdauer des Laufwerks hängt davon ab, wie der Controller beschließt, Daten zu schreiben, und wie viel der Kapazität in Reserve ist, um kleine Fehler im Laufe der Zeit zu verbergen. Eine SSD nutzt sich im Allgemeinen aufgrund der Erschöpfung des Schreibvorgangs ab, bevor eine Festplatte verwendet wird, da das magnetische Medium mehrere Größenordnungen mehr Schreibvorgänge als SSD-Speicherzellen aushält. Die Lebensdauer ist also im Grunde genommen festgelegt, und Defragmentierung bedeutet mehr Schreibvorgänge als erforderlich und kann in der Praxis die Wahrscheinlichkeit erhöhen, dass sich der Speicher verschlechtert, bevor Sie ihn aus einem anderen Grund nicht mehr verwenden.

Bei der Defragmentierung wird es jedoch schlimmer, als nur den Speicher zu verschleiern.

Da eine SSD keine beweglichen Teile aufweist, hat das Abrufen eines Datenblocks keine Nachteile, da ein Block auf einem Chip im Vergleich zu einem anderen gespeichert ist. Der elektrische Abstand zu allen Daten ist grundsätzlich konstant. Dies gilt nicht für ein herkömmliches magnetisches Laufwerk mit sich drehenden Platten und einem beweglichen Lesekopf.

Bei einem sich drehenden Antrieb wird der Abstand zwischen zwei Blöcken durch die Bewegung des Kopfankers, den Drehzeitpunkt und den Cache-Status beeinflusst. Die Abrufzeit ist überhaupt nicht konstant , daher wirkt sich die "Fragmentierung" aufgrund der mechanischen Eigenschaften des Speichers auf die Leistung herkömmlicher Festplatten aus.

Darüber hinaus verwalten SSD-Controller den Speicher selektiv, sodass die Defragmentierung nicht nur die Geschwindigkeit erhöht, sondern möglicherweise auch den normalen Algorithmen für die Speichervorhersage widerspricht und den Zugriff verlangsamt, da der Controller mithilfe des zusätzlichen Overheads entscheidet, wo Daten gespeichert werden sollen. Da das Gerät nicht nur einen Speicherblock löschen kann, wird es beim "Löschen" von Daten auf der SSD häufig nur als frei markiert und erst dann tatsächlich gelöscht, wenn alle Daten daneben als frei markiert sind oder das Laufwerk fast leer ist Raum und löst eine Bereinigung auf eigene Faust.

Wenn Sie die SSD in die Lage versetzen, die Fragmentierung zu verwalten, ist dies besser, als wenn Sie versuchen, einen Mikromanage-Speicher für das Betriebssystem zu verwenden, der nicht mit den herkömmlichen Speichermechanismen für Festplatten übereinstimmt.

bmike
quelle
1
Ich frage mich, ob das Neuerstellen der Verzeichnisstruktur mit DiskWarrior auch eine schlechte Idee ist. Irgendwelche Ideen?
Myhd
2
Kein Problem im Zusammenhang mit der Erschöpfung des SSD-Schreibvorgangs, da die Verzeichnisblöcke klein sind und Sie eine interne Datenbank adressieren und die Dinge nicht großräumig durcheinander bringen. Auch die Größe des Verzeichnisses / Katalogs / der Metadaten ist im Vergleich zu den Daten selbst vernachlässigbar. Durch SSD wird DW weder schlechter noch besser als HDD.
bmike