Was ist Schreibverstärkung? Die versteckten Schreibkosten von SSDs

Im Zeitalter von mechanische Festplattenlaufwerke, können neue Daten direkt an ihrem ursprünglichen Speicherort überschrieben werden. Die Datenmenge, die Ihr Computer zum Schreiben anfordert, entspricht genau der Menge, die die Festplatte physisch aufzeichnet. Solid-State-Laufwerke (SSDs) funktionieren auf eine völlig andere Weise, was zu einem einzigartigen Phänomen führt, das als „Schreibamplifikation“ bezeichnet wird. Die Schreibamplifikation ist ein Phänomen, das ausschließlich bei SSD-Speichern auftritt. Einfach ausgedrückt: Wenn Ihr Computer einen Schreibbefehl an eine SSD sendet, ist die Gesamtmenge der physischen Daten, die auf die NAND-Flash-Chips geschrieben wird, aufgrund der physikalischen Beschränkungen von NAND-Flash.

Stell dir vor, du möchtest Text auf einer Seite deines Notizbuchs bearbeiten. Sie dürfen die alten Wörter jedoch nicht direkt durchstreichen. Sie müssen neue Inhalte auf leere Seiten schreiben und alte Seiten als unbrauchbar kennzeichnen. Wenn die leeren Seiten ausgehen, müssen Sie das gesamte Notizbuch neu organisieren: Kopieren Sie den noch brauchbaren Text auf leere Seiten in einem brandneuen Notizbuch und löschen Sie dann das gesamte alte Notizbuch, damit es später wiederverwendet werden kann. Die Gesamtzahl der Seiten, die Sie letztendlich beschreiben, ist weitaus größer als der kurze Text, den Sie ursprünglich bearbeiten wollten. Dieser zusätzliche Schreibaufwand ist eine einfache Metapher für die Schreibverstärkung.

Kernkennzahl

Die Kennzahl, die den Grad der Schreibverstärkung angibt, wird als Write Amplification Factor, abgekürzt WAF. Es folgt einer festen, klaren Formel:

WAF = Gesamtmenge der physischen Daten, die auf den Flash-Speicher geschrieben wurden / Gesamtmenge der vom Host angeforderten logischen Daten

Im Idealfall schreibt der Flash-Speicher genau die Datenmenge, die der Host anfordert, was einen WAF-Wert von 1 ergibt. Die physikalischen Eigenschaften von NAND-Flash machen diesen Idealzustand im praktischen Einsatz jedoch nahezu unmöglich. Unter normalen Betriebsbedingungen ist der WAF-Wert stets größer als 1. Ein höherer WAF-Wert bedeutet einen höheren internen Schreib-Overhead innerhalb der SSD, was zu einem schnelleren Verschleiß des Flash-Speichers und einer schlechteren Leistung führt.

Grundursachen der Schreibamplifikation

Die Schreibverstärkung ist kein Konstruktionsfehler von SSDs. Sie ist eine unvermeidbare Folge der physikalischen Grenzen von NAND-Flash-Speichern in Verbindung mit mehreren automatischen Wartungsprozessen, die im Laufwerk ablaufen.

oscoo 2b Banner 1400x475 1 Was ist Schreibverstärkung? Die versteckten Schreibkosten von SSDs

Physikalische Grenzen von NAND-Flash-Speichern

Dies ist die grundlegende Voraussetzung für das Auftreten der Schreibverstärkung. Im Gegensatz zu mechanischen Festplatten, die das Überschreiben an Ort und Stelle unterstützen, gelten für NAND-Flash-Speicher strenge Lese- und Schreibregeln: Alte Daten können nicht direkt an ihrem ursprünglichen Speicherort ersetzt werden. Ein Block muss vollständig gelöscht werden, bevor neue Daten darin geschrieben werden können. Erschwerend kommt die Diskrepanz zwischen der kleinsten Schreibeinheit und der kleinsten Löscheinheit hinzu. Die kleinste Einheit zum Schreiben von Daten ist eine Seite, vergleichbar mit einem einzelnen Blatt Papier. Die kleinste Einheit zum Löschen von Daten ist ein Block, der Hunderte von Seiten umfasst, etwa wie ein ganzes Kapitel. Man kann nicht nur eine einzelne Seite löschen; man muss den gesamten Block auf einmal löschen.

Aufgrund dieser Einschränkung verwenden SSDs ein „Out-of-Place“-Aktualisierungsmodell. Wenn Sie eine vorhandene Datei bearbeiten, ändert der SSD-Controller die Seite mit den alten Daten nicht. Stattdessen schreibt er die neuen Daten auf leere, freie Seiten und kennzeichnet die alten Seiten als ungültig, damit sie später bereinigt werden können. Diese Unmöglichkeit, Daten an ihrer ursprünglichen Position zu überschreiben, ist die Ursache für den gesamten zusätzlichen Schreibaufwand.

Datenüberschreibungen durch die Garbage Collection

Müllabfuhr ist die größte Ursache für die Schreibverstärkung. Je mehr Daten gespeichert werden, desto geringer wird die Anzahl der freien Blöcke auf der SSD. Der Controller führt automatisch eine Garbage Collection durch, um nutzbaren Speicherplatz freizugeben. Der gesamte Arbeitsablauf läuft wie folgt ab: Der Controller wählt einen alten Block mit einem hohen Anteil an ungültigen Seiten aus, liest alle noch gültigen Daten innerhalb des Blocks aus, kopiert die gültigen Daten in völlig neue, freie Blöcke und löscht den alten Block anschließend vollständig, um ihn wieder in nutzbaren Speicherplatz umzuwandeln. Während dieses Datenkopiervorgangs senden weder der Benutzer noch das Betriebssystem neue Schreibbefehle. Die SSD muss jedoch gültige Daten automatisch neu schreiben, um Speicherplatz freizugeben. Diese internen Schreibvorgänge machen den Hauptteil der Schreibverstärkung aus.

Datenmigration aus dem Wear-Leveling

Der Mechanismus zum Verschleißausgleich verursacht zudem zusätzlichen Schreibaufwand. Jeder Flash-Block verfügt über eine festgelegte maximale Anzahl an Löschzyklen, die als P/E-Zyklen bezeichnet werden. Wenn eine kleine Gruppe von Blöcken ständig gelöscht und neu beschrieben wird, ist ihre Lebensdauer vorzeitig erschöpft, was zum Ausfall der gesamten SSD führt. Um die Abnutzungsrate über alle Flash-Blöcke hinweg auszugleichen, führt der Controller im Hintergrund einen Wear-Leveling-Vorgang durch. Bei „kalten“ Daten (Dateien, die über einen langen Zeitraum hinweg nie geändert werden) verschiebt der Controller diese von Blöcken mit wenigen Löschzyklen in Blöcke mit vielen Löschzyklen. So werden Blöcke mit noch langer verbleibender Lebensdauer für „heiße“ Daten reserviert, die häufig neu geschrieben werden. Diese zum Ausgleich des Verschleißes durchgeführte Datenverschiebung erhöht die Gesamtzahl der physischen Schreibvorgänge und treibt den WAF-Wert in die Höhe.

Metadaten-Overhead für die interne Verwaltung

Neben den beiden oben genannten Hauptprozessen verursacht die interne SSD-Verwaltung kleine, aber kontinuierliche zusätzliche Schreibvorgänge. Die FTL-Zuordnungstabelle, die logische Adressen in physische Flash-Positionen übersetzt, die Protokolle für fehlerhafte Blöcke, in denen beschädigte Speicherbereiche erfasst werden, sowie die Verschleißzähltabellen, die die Löschzyklen für jeden Block verfolgen, werden während des Lesens und Schreibens von Dateien ständig aktualisiert. Jede Aktualisierung beansprucht Flash-Schreibressourcen. Zusätzliche Aufgaben wie das Schreiben von ECC-Fehlerkorrekturcodes zusammen mit den Benutzerdaten und das Verschieben von Daten zum Ersetzen fehlerhafter Blöcke tragen ebenfalls zur Gesamtzahl der physischen Schreibvorgänge bei und wirken somit als sekundäre Faktoren der Schreibverstärkung.

Wichtige Faktoren, die die WAF beeinflussen

Der WAF-Wert ist nicht fest vorgegeben. Er schwankt stark in Abhängigkeit von den technischen Daten der SSD, den Nutzungsgewohnheiten der Benutzer und den Systemeinstellungen. Es gibt fünf Hauptfaktoren, die bestimmen, wie hoch oder niedrig der WAF-Wert ausfällt.

Überdimensionierung und freier Speicherplatz

Unter „Over-Provisioning“ (OP) versteht man zusätzlichen Flash-Speicherplatz, der von SSD-Herstellern reserviert wird und auf den Benutzer keinen Zugriff haben und den sie nicht nutzen können. Dieser Speicherplatz ist ausschließlich für interne Aufgaben wie Garbage Collection, Wear Leveling und das Ersetzen defekter Blöcke reserviert. Ein höherer Over-Provisioning-Anteil stellt der Garbage Collection mehr freie Blöcke zur Auswahl, verringert die Menge an gültigen Daten, die pro wiederverwertetem Block kopiert werden muss, und senkt den WAF.

Abgesehen von der werkseitig voreingestellten Überprovisionierung sorgt freier Speicherplatz in den Benutzerpartitionen für denselben Optimierungseffekt. Wenn der TRIM-Befehl aktiviert ist, sorgt mehr freier Speicherplatz auf der SSD dafür, dass die Garbage Collection effizienter abläuft. Ist die SSD fast voll, werden freie Blöcke knapp. Der Controller muss Daten wesentlich häufiger kopieren, und der WAF-Wert steigt stark an.

Schreib-Workload-Muster

Die Art und Weise, wie Daten geschrieben werden, bestimmt direkt den Ausgangswert der Schreibverstärkung. Sequentielles Schreiben findet in der Regel beim Kopieren großer Videos oder Festplatten-Image-Dateien statt. Die Daten füllen die Flash-Blöcke kontinuierlich auf, und ganze Blöcke werden beim Löschen gemeinsam ungültig. Bei der Garbage Collection müssen kaum gültige Daten kopiert werden, sodass der WAF-Wert sehr nahe bei 1 bleibt. Während rZufällige Schreibvorgänge treten bei vielen verstreuten kleinen Dateien, Systemprotokollen und Cache-Dateien auf. Die Daten verteilen sich auf verschiedene Flash-Blöcke, wobei in jedem Block nur wenige Seiten ungültig werden. Bei der Garbage Collection müssen große Mengen gültiger Inhalte kopiert werden, was den WAF stark erhöht. Zu den gängigen Szenarien für zufällige Schreibvorgänge zählen der Cache von Bürosoftware, temporäre Browser-Dateien und häufige App-Updates.

Status des TRIM-Befehls

TRIM ist ein spezieller Befehl des Übertragungsprotokolls, der für SSDs entwickelt wurde. Seine Kernfunktion besteht darin, den Datenstatus zwischen dem Betriebssystem und dem Solid-State-Laufwerk auszutauschen. Normalerweise wird beim Löschen einer Datei lediglich der Dateiindex im System als ungültig markiert. Die SSD wird dabei nicht darüber informiert, dass die zugehörigen Daten nicht mehr benötigt werden. Der Controller kann gültige Seiten nicht von ungültigen Seiten unterscheiden und kopiert daher während der Garbage Collection alle Seiten, was zu unnötigen zusätzlichen Schreibvorgängen führt. Wenn TRIM aktiviert ist, teilt das System der SSD unmittelbar nach dem Löschen einer Datei mit, welche logischen Adressen unbrauchbare Daten enthalten. Der Controller kennzeichnet diese Seiten vorab als löschbar. Durch die Garbage Collection wird das Kopieren ungültiger Daten übersprungen, das zusätzliche Schreibvolumen erheblich reduziert und der WAF effektiv verringert.

Arten von NAND-Flash-Speichern

Unterschiedliche Flash-Chip-Architekturen weisen unterschiedliche Basiswerte für die Schreibverstärkung auf. Von SLC über MLC und TLC bis hin zu QLC steigt die Speicherdichte kontinuierlich an. Gleichzeitig werden die Flash-Seiten- und -Blockgrößen immer größer, was den Overhead beim Kopieren von Daten während der Garbage Collection erhöht und den Basiswert der Schreibverstärkung allmählich ansteigen lässt. QLC- und TLC-Chips mit hoher Speicherdichte weisen eine kürzere native P/E-Lebensdauer auf, sodass sich der durch die Schreibverstärkung verursachte Lebensdauerverlust deutlicher bemerkbar macht. Im Vergleich zum alten 2D-NAND verfügt 3D-NAND über größere Blockgrößen, doch optimierte, darauf abgestimmte Firmware sorgt für eine bessere WAF-Kontrolle. Die längeren P/E-Zyklen gleichen zudem einen Teil der negativen Auswirkungen aus, die durch die physikalische Struktur bedingt sind.

SLC-Cache-Strategie

Nahezu alle gängigen TLC- und QLC-SSD-Modelle für Endverbraucher nutzen einen SLC-Cache-Mechanismus. Ein Teil der Flash-Chips wird so simuliert, dass er im schnellen SLC-Modus läuft, um eingehende Schreibanforderungen zu bearbeiten. Die Daten werden zunächst schnell in den SLC-Cache-Bereich geschrieben. Befindet sich die SSD im Leerlauf, verschiebt der Controller die zwischengespeicherten Daten in die nativen TLC- oder QLC-Speicherbereiche. Dieser Vorgang, bei dem dieselben Daten zweimal in den Flash-Speicher geschrieben werden, erhöht den WAF. 

Auswirkungen der Schreibamplifikation auf SSDs

Die Schreibverstärkung verursacht in SSDs einen versteckten Hintergrundaufwand, der in den Anzeigen zur Lese- und Schreibgeschwindigkeit des Systems nicht direkt sichtbar ist. Dennoch wirkt sie sich langfristig in drei wesentlichen Bereichen negativ auf die Laufwerksleistung aus: Lebensdauer, Betriebsleistung sowie Stromverbrauch und Wärmeentwicklung.

Verkürzte Lebensdauer des Blitzes. Dies ist die schwerwiegendste negative Auswirkung der Schreibverstärkung. Jeder Flash-Speicherblock verfügt über eine festgelegte maximale Anzahl an Löschzyklen, die als P/E-Zyklen bezeichnet wird und als zentraler Maßstab für die Beurteilung dient. Lebensdauer von SSDs. Die Schreibverstärkung erhöht unnötigerweise die Löschhäufigkeit des Flash-Speichers und verkürzt dessen Lebensdauer.

Geringere Schreibleistung unter realen Bedingungen. Umfangreiche Hintergrunddatenkopien aufgrund der Schreibamplifikation beanspruchen die Lese-/Schreibbandbreite der Flash-Kanäle und entziehen den regulären Schreibvorgängen der Benutzer Hardware-Ressourcen. Ein höherer WAF-Wert bedeutet, dass das Laufwerk mehr interne Lese- und Schreibvorgänge ausführen muss, um dieselbe Schreibanforderung des Hosts zu verarbeiten. Dies erhöht die Schreiblatenz und führt zu einem deutlichen Rückgang der Dauer-Schreibgeschwindigkeit.

Höhere Stromaufnahme und erhöhte Hitzebedrohung. Jeder Lese-, Schreib- und Löschvorgang im Flash-Speicher verbraucht Strom und erzeugt Wärme. Ein höherer WAF-Wert bedeutet mehr unnötige interne Kopiervorgänge innerhalb der SSD, was den Gesamtstromverbrauch erhöht. Bei Laptops, Tablets und anderen tragbaren Geräten verkürzt ein höherer Stromverbrauch die Akkulaufzeit.

Müssen normale Verbraucher auf WAF achten?

Tatsächlich müssen sich die meisten täglichen Nutzer nicht besonders mit dem WAF-Wert beschäftigen oder ihn regelmäßig messen. Bei leichter Nutzung, darunter Büroarbeiten, Surfen im Internet, Video-Streaming und Standard-Gaming, bleibt das tägliche Datenschreibvolumen der SSD gering. Selbst wenn der WAF-Wert schwankt, kann das Laufwerk im Rahmen seiner Nennlebensdauer für Löschvorgänge 5 bis 10 Jahre lang reibungslos laufen. Es ist nahezu unmöglich, Flash-Speicher durch normalen Gebrauch zu verschleißen. Darüber hinaus unterdrücken SSD-Controller der neuen Generation und ausgereifte Firmware die Schreibverstärkung effektiv, sodass Nutzer im täglichen Betrieb kaum negative Auswirkungen spüren.

Nur Nutzer mit hohem Schreibaufkommen müssen diesen Faktor möglicherweise genau im Auge behalten. Zu dieser Gruppe gehören Personen, die viele Stunden mit der Bearbeitung von 4K-/8K-Videos verbringen, täglich große Datenmengen übertragen, rund um die Uhr Downloads durchführen und lokale Datenbanken speichern. Durch ihre hohen täglichen Schreibvorgänge beschleunigt die Schreibverstärkung den Verschleiß der Flash-Speicher deutlich.

Die Schreibverstärkung ist ein unvermeidbares, systemimmanentes Merkmal der SSD-Speicherarchitektur. Sie beruht auf den besonderen Lese-Lösch-Schreib-Regeln des NAND-Flash-Speichers und stellt einen notwendigen internen Overhead dar, der erforderlich ist, damit die Laufwerke Daten überschreiben, den Verschleiß ausgleichen und Speicherplatz freigeben können. Normale Nutzer müssen die Schreibamplifikation nicht als versteckte Gefahr für die Laufwerksleistung betrachten. Es reicht aus, sich gute Gewohnheiten anzueignen, wie zum Beispiel freien Speicherplatz zu reservieren und sicherzustellen, dass der TRIM-Befehl ordnungsgemäß funktioniert. Auf diese Weise lassen sich die negativen Auswirkungen der Schreibamplifikation erheblich reduzieren, während Sie gleichzeitig die hohen Lese- und Schreibgeschwindigkeiten von SSDs genießen können.
Nach oben blättern

Kontaktieren Sie uns

Füllen Sie das nachstehende Formular aus, und wir werden uns in Kürze mit Ihnen in Verbindung setzen.

Kontakt-Formular Produkt