Lohnt es sich, Dateien von SSD-Laufwerken zu löschen, um Speicherplatz freizugeben?

488
Gary Dekker

Ich möchte viele Gigabytes von Dateien auf meinem SSD-Laufwerk löschen, um Speicherplatz freizugeben, so dass dieser freie Speicherplatz dazu beiträgt, die Abnutzung des Laufwerks zu verringern, aber andererseits bin ich nicht dazu bereit weil das Löschen von Dateien dazu führt, dass diese Dateien mit Nullen ("TRIM") überschrieben werden, was ebenfalls zu einer Abnutzung des Laufwerks führt. Das Laufwerk wird nur für System- (Windows) und Programmdateien verwendet, also ist es hoffentlich ziemlich schreibgeschützt. Ich gehe davon aus, dass das Löschen dieser Dateien zu einem Schreibschub führen wird, den mein Laufwerk seit der Installation des Systems nicht mehr gesehen hat.

Ich habe ein 60-GB-Laufwerk. Derzeit habe ich eine 44 GB C: Partition mit 3 GB freiem Festplattenspeicher und eine 12 GB D: Partition mit 1 GB freiem Festplattenspeicher.

Kurz gesagt, was ist besser für die Langlebigkeit des Laufwerks - viel freien Speicherplatz zu haben oder die Massenvernichtung solcher Dateien zu reduzieren?

PS Ich weiß, dass mehr Speicherplatz die Geschwindigkeit des Laufwerks erhöht und mein System schneller läuft. Es ist mir egal. Es ist schnell genug für mich.

0
Sogar die niedrigste SSD ist darauf ausgelegt, viele TB Schreibvorgänge während ihrer Lebensdauer zu verarbeiten. Was ist der Grund für Ihre Besorgnis über diese relativ unbedeutende Menge an Laufwerksnutzung? Twisty Impersonator vor 5 Jahren 4
Ihre Frage basiert auf fehlerhaften Annahmen. * "Damit dieser freie Speicherplatz dazu beiträgt, den Verschleiß des Laufwerks zu reduzieren" * - Bei der Falschausrichtung werden die verwendeten Sektoren und nicht verwendete Sektoren verwendet. * "Beim Löschen von Dateien werden diese Dateien mit Nullen (" TRIM ")" überschrieben. "* - Falsch, der Controller ist intelligenter als Sie denken. Die durch ein Lesen erhaltenen "Nullen" sind möglicherweise nicht die tatsächlichen Daten, die im Flash gespeichert sind. Siehe https://superuser.com/questions/1242000/can-i-emulate-trim-by-writing-all-zeros sawdust vor 5 Jahren 1
@TwistyImpersonator, mein SSD-Laufwerk (oder sein SMART) zeigt nicht an, wie viele GB darauf geschrieben wurden, sondern nur die Anzahl der "LifeTime". Daher wusste ich nicht, dass dies eine unbedeutende Menge an Laufwerksnutzung ist. Jetzt habe ich ein Dienstprogramm (SsdReady) installiert, das zeigt, dass ungefähr 1-2 GB pro Tag auf die Festplatte geschrieben werden. Jetzt verstehe ich, dass, wenn ich mehrere Gigabyte Dateien lösche, dies ein Tropfen ins Meer wird. Vielen Dank Gary Dekker vor 5 Jahren 0
@sawdust, ich bin nur 1) und versuche, die Menge an geschriebenen Daten auf ein Minimum zu reduzieren, was normalerweise nicht schwer ist, da ich Apps auf anderen Laufwerken installiere und temporäre Dateien und Seitendateien auf anderen Laufwerken aufbewahre. 2) Versuchen, so viel freien Speicherplatz wie möglich zu haben (was ziemlich schwierig ist). Mache ich das ist vergeblich? Vielen Dank Gary Dekker vor 5 Jahren 0
Ja, das wäre vergebens. Sie müssen eine Reihe von Schreibvorgängen vermeiden, um einen wirklichen Unterschied zu bewirken. Twisty Impersonator vor 5 Jahren 1

2 Antworten auf die Frage

2
Nironda

Zusamenfassend:

Dies hängt von den zu löschenden Daten, der Laufwerksgröße und dem Anwendungsfall ab.

  • kleines Laufwerk, regelmäßig verwenden: Daten löschen
  • kleines Laufwerk, selten benutzt (vielleicht sogar eine ziemlich alte SSD): Halten Sie die Daten in Betracht
  • großes Laufwerk, kleine Daten müssen gelöscht werden: Sie können es behalten
  • großes Laufwerk, große Datenmenge: Löschen Sie die Daten

Allgemeiner Grund:

Info: Eine SSD schreibt tatsächlich keine Nullen wie eine Festplatte, sondern löscht diese Zellen. (siehe zB Was ist TRIM genau? ).

Jede Zelle hat eine grobe Anzahl von Zeiten, um Daten zu schreiben / löschen (abhängig vom Laufwerk; das Lesen kann weniger erfolgen, bis der Controller Fehlfunktionen aufweist). Um die Lebensdauer zu verlängern, verwenden SSDs und andere (meistens Flash-Speicher) seit den letzten Jahren eine Technik, die als "Wear Leveling" bezeichnet wird (es scheint, dass der Begriff für alle nicht eindeutig ist). Normalerweise möchten Sie möglichst viel freien Speicherplatz haben, damit jede Zelle gleich viele Schreibvorgänge erhält. Normalerweise verwenden SSD jedoch:

Static Wear Leveling * : Verschiebt nicht nur neue Blöcke in neue Zellen, sondern auch statische Blöcke, die sich nicht regelmäßig ändern, sodass diese Zellen mit niedrigem Verbrauch von anderen Daten verwendet werden können. Dieser Rotationseffekt ermöglicht es einer SSD, weiter zu arbeiten, bis die meisten Blöcke sich dem Ende ihrer Lebensdauer nähern.

Denken Sie daran, dass jede Zelle eine bestimmte Anzahl von Zeiten zum Schreiben / Löschen von Daten benötigt. Wenn sie ständig 44 GB * verschieben muss (was wahrscheinlich insgesamt nicht der Fall ist, Controller sind ziemlich intelligent), kann das Verschieben von Dateien zu einer kürzeren Zeit führen Lebensdauer. Sie müssen jedoch wissen, dass die meisten Controller unterschiedlich arbeiten und versuchen, ihr (beabsichtigtes) Bestes zu geben, aber definitiv nicht jede Zelle die gleiche Anzahl an Schreibvorgängen erreicht.

Denken Sie auch daran, dass Systemlaufwerke in kurzer Zeit viel schreiben. Ich hatte ein Laufwerk mit 256 GB, 60 GB verwendet, nur selten geschäftlich genutzt (<50 MB Dateien wie xls / pdf) und es ist mir gelungen, über 3,5 Jahre fast 2 TB zu schreiben! (Das meiste davon waren Win10-Updates, das nächste große Thema war eine SQL-Datenbank.)

Betrachten Sie die Laufwerksgröße:

Es macht einen großen Unterschied, wenn Sie 44 GB auf einer 60 GB SSD oder einer 4 TB + SSD verschieben. Neuere SSDs verfügen über zusätzlichen Speicherplatz, auf den nicht zugegriffen werden kann. Regel: Je höher die SSD-Größe, desto höher die Überbereitstellung.

2
sawdust

Lohnt es sich, Dateien von SSD-Laufwerken zu löschen, um Speicherplatz freizugeben?

Nein, besonders wenn Sie diese Dateien benötigen.

Dieser freie Speicherplatz würde dazu beitragen, den Verschleiß des Laufwerks zu reduzieren.

Fehlerhafte Annahme.
Wear Leveling umfasst sowohl gebrauchte als auch nicht genutzte Sektoren.

weil das Löschen von Dateien dazu führt, dass diese Dateien mit Nullen ("TRIM") überschrieben werden, was ebenfalls zu einer Abnutzung des Laufwerks führt.

Fehlerhafte Annahme.
Das Löschen einer Datei bewirkt kein (automatisches) " Überschreiben ". Aus diesem Grund können Dateien "wiederhergestellt" werden.
Die TRIM-Operation schreibt keine Nullen in Flash. Sektoren, die "getrimmt" wurden, können jedoch so konfiguriert werden, dass sie als Nullen zurückgelesen werden. Dies wird vom integrierten SSD-Controller implementiert und spiegelt nicht die gespeicherten Daten wider.

Die Dokumentation für SSD zeigt eindeutig an, dass der Controller mit Nullen für die Daten antwortet, wenn dieses Flag für einen "freien" (dh nicht zugeordneten) LBA / Sektor gesetzt ist. Dies bedeutet nicht, dass der LBA / Sektor tatsächlich Nullen enthält, da dies die Leistung tatsächlich beeinträchtigen würde (dh es wird nicht gelöscht und kann nicht geschrieben werden). Siehe den letzten Absatz von Abschnitt 3.8.2 dieses Seagete-Produkthandbuchs .

Ich gehe davon aus, dass das Löschen dieser Dateien zu einem Schreibschub führen wird, den mein Laufwerk seit der Installation des Systems nicht mehr gesehen hat.

Fehlerhafte Annahme.
Beim Löschen einer Datei werden nur die Metadaten des Dateisystems geändert, z. B. die Verzeichniseintrags- und Zuordnungstabellen. Während eines Löschvorgangs wird nicht auf die Datensektoren der Datei zugegriffen (es sei denn, ein bestimmtes Sicherheitsprotokoll ist vorhanden).

Kurz gesagt, was ist besser für die Langlebigkeit des Laufwerks - viel freien Speicherplatz zu haben oder die Massenvernichtung solcher Dateien zu reduzieren?

Keine der Optionen beeinflusst die "Langlebigkeit" der SSD erheblich .
Es schreibt (der Block löst Löschungen ), dass die Lebensdauer von Flash - Chips beeinflusst.

Jetzt können Sie sich ein Worst-Case-Szenario vorstellen, bei dem die nicht zugewiesenen Sektoren so stark unter den Löschblöcken verteilt sind, dass die Abnutzungsaufgabe zahlreiche Lese-Lösch-Schreib-Vorgänge (dh internes Kopieren) ausführen muss, um beschreibbare Sektoren zu erhalten. Solche Szenarien können jedoch nur nach vielen wiederholten Zyklen des Schreibens und Löschen von Dateien auf einem "vollen" Laufwerk auftreten.

PS Ich weiß, dass mehr Speicherplatz die Geschwindigkeit des Laufwerks erhöht und mein System schneller läuft.

Nur in dem Sinne wahr, dass eine Schreiboperation nicht durch die Nichtverfügbarkeit von gelöschten Blöcken verzögert wird.
Die Geschwindigkeit der Lesevorgänge wird durch die zuvor gespeicherte Datenmenge nicht beeinflusst.