Die SSD verschiebt nicht veränderliche Dateien im Laufe der Zeit.
Zunächst einmal haben Sie die virtuellen Sektoren, die dem Betriebssystem ausgesetzt sind (nicht zu verwechseln mit Dateisystemclustern), und dann haben Sie die physischen Zellen in den Flash-Chips. Wenn der Flash-Controller Zellen zuweist / freigibt, ordnet er die virtuellen Sektoren entsprechend zu, sodass sie für das Betriebssystem transparent sind (die gleichen virtuellen Sektoren können zu unterschiedlichen Zeiten an verschiedenen Orten in den Flash-Zellen erscheinen).
Zweitens haben SSDs tatsächlich Ersatzzellen, die nicht als freier Speicherplatz verwendet werden können. Sie sind speziell für den Zweck des Abnutzungsniveaus vorgesehen, um die Schreibverstärkung abzuschwächen und tote Zellen neu zuzuordnen. Auf diese Weise hat der Flash-Controller selbst dann noch Platz, um die Verschleißniveaus durchzuführen, selbst wenn sich auf Ihrer SSD null Byte freier Speicherplatz befinden.
Nehmen wir an, Sie haben eine 500 GB große SSD, die zu 100% voll ist. Nehmen wir jetzt an, dass 499 GB dieser Daten eine Datei sind, die sich nie ändert, aber Sie haben eine 1 GB-Datei, die sich ständig ändert. Wenn Sie diese 1 GB-Datei löschen und dann über eine weitere 1 GB-Datei kopieren, führt der Flash-Controller in diesem Moment eine der folgenden zwei Aktionen aus:
- Alle oder einige der neuen Daten werden Ersatzzellen zugewiesen, so dass die alten Zellen immer noch getrimmt bleiben.
- Zellen mit 1 GB innerhalb der 499 GB Daten, die sich niemals ändern, werden in andere verfügbare Zellen kopiert. Die alten Zellen werden dann gelöscht und mit den neuen Daten neu geschrieben.
In beiden Fällen ändern sich die virtuellen Sektoren, die dem Betriebssystem präsentiert werden, niemals, sodass das Betriebssystem nicht weiß, was tatsächlich passiert. Der Flash-Controller führt eine Zuordnungstabelle von Speicherzellen zu virtuellen Sektoren.
Das Ziel des Verschleißnivellierungsalgorithmus im Leben ist es, alle Zellen gleichmäßig zu trainieren, auch wenn dazu Daten verschoben werden müssen. Dieser Vorgang verlangsamt den Antrieb und führt (ironischerweise) zu einem zusätzlichen Verschleiß der Flash-Zellen. Dies wird als Schreibverstärkung bezeichnet und ist bei SSDs ein erhebliches Problem. Die von SSDs verwendeten Abnutzungsausgleichsalgorithmen und die Art und Weise, wie sie die Schreibverstärkung abschwächen, sind unter den SSD-Herstellern proprietäre Geschäftsgeheimnisse, daher ist dies nur eine allgemeine Beschreibung des Prozesses.