Alles über Solid State Drives
Garbage Collection und Wear Leveling
von Konstantin Pfliegl - 12.02.2013
Solid State Drives speichern Daten umso schneller, je mehr freie Pages zur Verfügung stehen. Um eine gute Performance zu erreichen, nutzen SSDs Garbage Collection. Das bedeutet so viel wie Müllsammlung. Es handelt sich um eine Art Defragmentierungs-Tool.
Infografik: So funktioniert Garbage Collection
Wear Leveling
Die Technik Wear Leveling bedeutet so viel wie Abnutzungsausgleich und soll die Lebensdauer eines Solid State Drives erhöhen. Sie sorgt dafür, dass Schreibzugriffe gleichmäßig auf alle Speicherzellen verteilt werden. So kommt jede einzelne Zelle möglichst selten an die Reihe.
Die Speicherzellen haben nur eine begrenzte Lebensdauer. Jeder Schreibzugriff lässt die Speicherzellen altern. Lesezugriffe schaden hingegen nicht.
Windows schreibt die Daten auf das Solid State Drive, indem es eine bestimmte logische Adresse angibt. Wenn sich nun eine Datei regelmäßig ändert, dann würde aufgrund der ständigen Schreibzugriffe der dazugehörige Block schnell kaputtgehen.
Mit Wear Leveling schreibt der Kontroller Daten immer auf unterschiedliche Speicher-Blocks. Dazu führt die SSD eine interne Statistik, welche Blocks wie oft beschrieben wurden.
Man unterscheidet zwischen dynamischem und statischem Wear Leveling. Das dynamische Wear Leveling verteilt Daten, die sich im Moment ändern und geschrieben werden. Das statische Wear Leveling verteilt im Leerlauf bereits abgelegte Daten auf verschiedene Speicher-Blocks.
Das Wear Leveling verwendet eine eigene Zuordnungstabelle. Windows gibt beim Schreiben von Daten eine bestimmte logische Adresse an, unter der sie abgelegt werden. Wenn nun die Daten aufgrund des Wear Leveling verschoben werden, dann würde Windows sie nicht mehr auffinden. Daher pflegt der Kontroller eine eigene Zuordnungstabelle: Sie gibt für die von Windows festgelegten logischen Speicheradressen den tatsächlichen Speicherort an.