Anzeige

Was ist Wear Leveling?

Leserfrage: Damit SSDs lange halten, sollten die Speicherblöcke möglichst gleichmäßig benutzt werden. Wenn ich es richtig verstehe sorgen der TRIM-Befehl und die Carbage-Collection-Funktion dafür, dass gelöschte Blöcke wieder freigegeben werden und nicht immer die gleichen Stellen des Flash-Speichers benutzt werden. Die Wear-Leveling-Funktion verschiebt fest installierte Programme, damit diese nicht immer auf ein und denselben Blöcken verweilen, oder? Wie funktioniert das?

Antwort Doc Storage:

Doc. tec. Storage
Doc. tec. Storage
In den meisten modernen SSD-Laufwerken ist das so genannte statische Wear-Leveling implementiert. Hier sorgt ein Mechanismus dafür, dass Blöcke, die das System neu beschreibt, jeweils auf anderen, von ungültigen Daten freigegebenen Bereichen des Mediums abgelegt und das Mapping zum Dateisystem entsprechend angepasst wird.

Dieser Vorgang ist nach außen, also zum Betriebs- und Dateisystem - völlig transparent und bedarf keiner Unterstützung durch einschlägige Treiber oder anderer Software. Dieser Vorgang ist zwar relativ schnell, lässt jedoch sich nicht ändernde Bereiche des Laufwerkes unberührt und daher durch den Algorithmus ungenutzt. Dies hat allerdings keinen negativen Einfluss auf die Lebensdauer der SSD. Weil diese hauptsächlich von der Menge der Schreibvorgänge pro Zelle abhängt. Erst die Ergänzung mit einem LRU-Automatismus (LRU = least recent used = aktuell am wenigsten genutzt) sorgt dafür, dass tatsächlich alle Zellen der SSD gleichmäßig beschrieben werden, indem er Daten immer in der jeweils am wenigsten genutzten Zelle ablegt.

Heute im Handel befindliche SSDs verfügen durchgängig sowohl über statisches Wear-Leveling als auch über LRU-Automatismen.

Gruß
Doc Storage

Anzeige