Würde sich das Überschreiben einer Datei mit genau demselben Inhalt negativ auf die Lebensdauer der SSD auswirken?

441
Simon V.

Wir entwickeln eine Software, die viele Dateien überschreibt. Aus Gründen der Einfachheit / Leistung vergleichen wir derzeit den alten Dateiinhalt nicht mit dem neuen Inhalt, der auf der Festplatte überschrieben wird. Wir überschreiben also Dateien, auch wenn deren Inhalt identisch ist.

Wir führen diese Operationen mehrmals täglich auf einer SSD aus. Hat dies einen negativen Einfluss auf das Tragen von SSDs?

Oder sind moderne Betriebssysteme / NAND-Controller intelligent genug, um herauszufinden, dass die Daten, die wir schreiben, mit den alten identisch sind? (wir zielen auf Windows-basierte Systeme ab)

0
Bei einer SSD ist dies aufgrund des Verschleißnivellierungsalgorithmus kontraproduktiv. Das Überschreiben der Datei kann nicht garantiert werden, dass tatsächlich Daten über die Blöcke geschrieben werden, die die Datei aktuell belegt. Was möchten Sie tun, indem Sie die Datei [trimmen] (https://en.wikipedia.org/wiki/Trim_ (Computing)) und lassen Sie den SSD-Controller den Block für Sie löschen. Mokubai vor 6 Jahren 1

1 Antwort auf die Frage

3
Brad Patton

Kurze Antwort. Nein, die Controller prüfen den aktuellen Dateiinhalt nicht vor dem Überschreiben. Dies würde einen erheblichen Overhead für einen Schreibvorgang verursachen, der zu 99% der Zeit neue Daten schreibt.

Die gute Nachricht ist, dass SSDs eine Menge Schreibvorgänge ausführen können, bevor sie sterben. Einige interessante experimentelle Daten finden Sie in den folgenden Artikeln von Tech Report:

Das SSD-Endurance-Experiment wird vorgestellt

Das SSD-Endurance-Experiment: Sie sind alle tot

Darüber hinaus versuchen Verschleißnivellierungsmechanismen bei SSDs, sicherzustellen, dass Löschungen und Schreibvorgänge gleichmäßig über das Medium verteilt werden (siehe Wikipedia für weitere Informationen). Daher wird der Schreibvorgang höchstwahrscheinlich nicht an denselben physischen Speicherort gehen.

Wenn Sie jedoch möglicherweise feststellen können, dass der Inhalt derselbe ist, würde ich vorschlagen, das Schreiben zu vermeiden. Am Ende kommt es auf die Leistung im Verhältnis zur Größe der zu schreibenden Daten an.

Vielen Dank für die Antwort! Würdest du zufällig eine Dokumentation wissen, die dies näher erläutert? Simon V. vor 6 Jahren 0
Einige Informationen zum Abnutzungsgrad zu meiner Antwort hinzugefügt. Sie können diesen Artikel auch über die Schreibverstärkung https://en.wikipedia.org/wiki/Write_amplification lesen Brad Patton vor 6 Jahren 1