Zusammenfassung: Das Löschen einer Datei von einer SSD macht diese nicht automatisch unwiederherstellbar. Entscheidend für das Ergebnis ist nicht das Löschen selbst, sondern was der Verantwortliche des Laufwerks in der Folgezeit tut. Durch Prozesse wie TRIM und Garbage Collection – die unabhängig von Benutzeraktionen ablaufen – löscht der Verantwortliche nach und nach Blöcke, die nicht mehr verwendet werden. Wie weit diese Hintergrundprozesse zum Zeitpunkt der Wiederherstellung fortgeschritten sind, bestimmt, worauf weiterhin zugegriffen werden kann und was dauerhaft gelöscht wurde. Aus diesem Grund können zwei scheinbar identische Fälle von Datenverlust zu unterschiedlichen Ergebnissen führen. Dieser Artikel erläutert, wie dieser Prozess abläuft und was Sie beachten sollten, bevor Sie eine Datenrettung versuchen.
Eine gelöschte Datei verschwindet nicht immer so, wie die meisten Menschen annehmen. Auf einer Festplatte verbleiben die Daten genau dort, wo sie sich auf der Platte befanden, bis etwas Neues darüber geschrieben wird; weshalb die Datenrettung in diesem Fall weitgehend davon abhängt, ob man handelt, bevor diese Überschreibung erfolgt.
Solid-State-Laufwerke (SSDs) verkomplizieren dieses Bild erheblich. Zwei SSDs, auf denen dieselbe Art von gelöschter Datei gespeichert ist, können innerhalb weniger Minuten in völlig unterschiedliche Zustände geraten, da SSD-Verantwortliche Wartungszyklen im Leerlauf ausführen – darunter TRIM-Vorgänge und Garbage Collection –, die die NAND-Blöcke einer gelöschten Datei löschen können, lange bevor der Nutzer bemerkt, dass etwas nicht stimmt. Die Ursache liegt im Inneren des Laufwerks, in einer Komponente, die ihre eigenen Routinen unabhängig von den Handlungen des Nutzers ausführt.
Was ist ein SSD-Controller?
Ein SSD-Controller ist der eingebettete Auftragsverarbeiter, der für alle Vorgänge auf dem Laufwerk verantwortlich ist, einschließlich der Kommunikation zwischen dem Host-Computer und den NAND-Flash-Speicherzellen. Das Betriebssystem verfügt über keine direkte Verbindung zu den NAND-Chips. Alle Lese-, Schreib- und Löschbefehle laufen zuerst über den Controller, und der Controller führt die eigentlichen Vorgänge auf dem Speichermedium aus.
Diese Kommunikation wird durch die Flash Translation Layer (FTL) ermöglicht. Die FTL ist eine Firmware-Schicht, in der der Verantwortliche eine Zuordnung zwischen den logischen Blockadressen – wie sie vom Betriebssystem verstanden werden – und den physischen NAND-Speicherplätzen des Flash-Speichers der SSD verwaltet. Dies wird als „Logical-to-Physical Mapping“ (L2P) bezeichnet.
Die Pflege der FTL ist neben der Steuerung der Lebensdauer und der Datenzuverlässigkeit des Laufwerks eine der Kernfunktionen des Verantwortlichen. Im Hinblick auf die Datenrettung besteht seine wichtigste Aufgabe darin, zu entscheiden, wie schnell gelöschte Daten physisch aus den Flash-Zellen gelöscht werden.
Inwiefern unterscheidet sich der Prozess der Datenlöschung bei einer SSD von dem einer HDD?
SSDs und HDDs handhaben das Löschen von Daten auf grundlegend unterschiedliche Weise, was auf die physikalischen Eigenschaften der jeweiligen Speichermedien und darauf zurückzuführen ist, wie ihre Verantwortlichen Lese- und Schreibvorgänge verwalten.
Der wesentliche Unterschied liegt darin, wie die jeweiligen Laufwerke Schreibvorgänge ausführen. Festplatten (HDDs) basieren auf „Write-in-Place“-Medien, während SSDs auf „Erase-before-Write“-Medien beruhen. Diese eine architektonische Entscheidung hat erhebliche Auswirkungen darauf, wie sich gelöschte Daten verhalten und inwieweit sie anschließend wiederherstellbar sind.
Dies lohnt es sich, genauer zu untersuchen.
„Write-in-Place“ vs. „Erase-before-Write“
Auf einer Festplatte können neue Daten in einem einzigen Vorgang direkt über vorhandene Daten geschrieben werden. Wenn eine Datei gelöscht wird, entfernt das Betriebssystem ihren Eintrag aus der Dateisystemtabelle und markiert die entsprechenden Sektoren als verfügbar. Die ursprünglichen Daten bleiben physisch auf den Platten intakt, bis ein nachfolgender Schreibvorgang diese Sektoren überschreibt.
SSDs funktionieren anders. NAND-Flash-Zellen müssen vollständig gelöscht werden – wobei alle Bits auf 1 gesetzt werden –, bevor sie mit neuen Daten programmiert werden können, indem Bits selektiv auf 0 gesetzt werden. Wenn der Verantwortliche eine Datei aktualisieren muss, schreibt er die neuen Daten in einen freien Block und kennzeichnet den alten Speicherort zum Löschen. Ein direktes Überschreiben ist nicht möglich.
Diese Einschränkung „Löschen vor dem Schreiben“ bedeutet, dass das Laufwerk Schreib- und Löschvorgänge mit unterschiedlicher Granularität verwalten muss, und diese Unterscheidung hat direkte Auswirkungen darauf, wie der Verantwortliche die Speicherung koordiniert und wie sich gelöschte Daten auf dem Medium verhalten.
NAND-Architektur: Seiten vs. Blöcke
Der NAND-Speicher einer SSD wird über zwei unterschiedliche Einheiten organisiert und verwaltet. Eine Seite ist die kleinste Einheit, die gelesen oder beschrieben werden kann; sie ist in der Regel zwischen 4 und 16 Kilobyte groß. Immer wenn der Host auch nur ein einziges Byte an Daten anfordert, muss der SSD-Verantwortliche eine ganze Seite lesen oder schreiben.
Ein Block ist die kleinste Einheit, die gelöscht werden kann, und enthält in der Regel zwischen 64 und mehreren hundert Seiten. Der Verantwortliche kann auf eine einzelne Seite schreiben, diese jedoch nicht löschen. Um Speicherplatz freizugeben, muss der gesamte Block gelöscht werden. Enthält ein Block sowohl Seiten mit gültigen Daten als auch gelöschte Seiten, muss der Verantwortliche zuerst die gültigen Seiten an einen freien Speicherort verschieben. Erst dann kann der ursprüngliche Block gelöscht werden.
Diese Diskrepanz zwischen Seiten und Blöcken ist eine architektonische Gegebenheit, mit der jeder Verantwortliche für SSD-Controller umgehen muss.
Der Datenlöschvorgang in einer SSD
Der Löschvorgang in einer SSD vollzieht sich in drei Phasen.
1. Logische Freigabe: Der TRIM-Befehl – was er bewirkt und was er nicht löscht
Wenn ein Benutzer eine Datei löscht, sendet das Betriebssystem einen TRIM-Befehl an den SSD-Controller. Der Controller kennzeichnet die entsprechenden Seiten in der FTL-Zuordnung als ungültig.
Die Daten selbst werden in dieser Phase nicht gelöscht. Sie sind physisch weiterhin in den NAND-Zellen vorhanden und lediglich logisch nicht mehr erreichbar. Jeder nachfolgende TRIM-Befehl liefert dem Verantwortlichen eine aktualisierte Liste der logischen Blockadressen (LBAs), die nicht mehr verwendet werden.
Hinweis: Der TRIM-Befehl markiert die betreffenden Seiten als ungültig. Er entfernt oder verändert die auf diesen Seiten enthaltenen Daten nicht.
2. Garbage Collection: Der Hintergrundprozess, der Seiten für die endgültige Löschung vorbereitet
Der SSD-Controller führt einen autonomen Prozess namens „Garbage Collection“ durch, um NAND-Speicherblöcke, die mit ungültigen Seiten gefüllt sind, wieder freizugeben. In diesem Prozess identifiziert der Controller einen „dirty“ Block, migriert alle restlichen gültigen Seiten aus diesem Block in einen „clean“ Block und stellt den ursprünglichen Block zur Löschung in die Warteschlange. Der Controller verschiebt diese Arbeit in der Regel auf Zeiten, in denen das Laufwerk im Leerlauf ist.
3. Physikalische NAND-Löschung: Dauerhafte Löschung von Daten aus dem NAND-Flash-Speicher
Der SSD-Verantwortliche legt über den Fowler-Nordheim-Tunnel-Effekt einen Hochspannungsimpuls zwischen 15 und 20 Volt an den Block an. Dieser Impuls entfernt die eingeschlossenen Elektronen aus den Flash-Speicherzellen und setzt jedes Bit im Block auf eine logische 1 zurück. Sobald diese Phase abgeschlossen ist, sind die Daten dauerhaft gelöscht.
Dieser dreistufige Prozess verdeutlicht, warum die Datenrettung gelöschter SSD-Daten unvorhersehbar ist. Das Zeitfenster zwischen der Freigabe einer Seite und dem physikalischen Löschen des Blocks ist der Zeitraum, in dem eine Datenrettung noch möglich sein kann.
Wie beeinflusst ein SSD-Controller den Betrieb und die Ausfallsicherheit des Laufwerks?
Das Speichern und Löschen von Daten ist nur ein Teil der Aufgaben des Verantwortlichen. Er sorgt außerdem für den laufenden Betrieb des Laufwerks, schützt die gespeicherten Daten und verwaltet den Zellverschleiß – worauf sich dieser Abschnitt konzentriert.
1. Speicherverwaltung
In einer SSD erfolgen Lese- und Schreibvorgänge auf Seitenebene, das Löschen jedoch auf Blockebene. Um unter dieser Einschränkung effizient arbeiten zu können, verwaltet der Verantwortliche mehrere parallele Kanäle und logische Einheiten (LUNs) – ein Mechanismus, der als Parallelität bezeichnet wird.
Der Verantwortliche verteilt die Vorgänge auf diese LUNs und startet einen neuen Befehl auf einem Chip, während ein anderer noch mit einem Programmier- oder Löschvorgang mit langer Latenz beschäftigt ist. Dies wird als Interleaving bezeichnet.
Der Verantwortliche fasst zudem kleine, verstreute Schreibvorgänge zu größeren, sequenziellen NAND-Seitenprogrammierungen zusammen, anstatt jeden Schreibvorgang einzeln auszuführen. Er puffert sie und bündelt sie zu größeren sequenziellen Schreibvorgängen, um unnötigen Verschleiß der NAND-Zellen zu reduzieren. Dieser Mechanismus wird als „Write Coalescing“ bezeichnet.
2. Aufrechterhaltung der Datenintegrität
Ein SSD-Controller gewährleistet die Datenintegrität kontinuierlich durch zwei Schlüsselfunktionen.
Zuerst ist die Fehlerkorrektur. NAND-Zellen entwickeln mit zunehmendem Alter Bitfehler, die sich mit jedem Schreib-/Löschzyklus ansammeln. Der Verantwortliche begegnet diesem Problem mithilfe spezieller ECC-Engines (Error Correction Coding), die auf Algorithmen wie Low-Density Parity-Check (LDPC) oder Bose-Chaudhuri-Hocquenghem (BCH) basieren. Diese Engines erkennen und korrigieren bei jedem Lesevorgang vertauschte Bits und stellen so sicher, dass das Betriebssystem genau die Daten erhält, die ursprünglich geschrieben wurden.
Die zweite Funktion ist der Stromausfallschutz (Power Loss Protection, PLP). Bei Enterprise-Laufwerken ist der Verantwortliche mit Kondensatoren gekoppelt, die eine kurze Stromreserve bereitstellen. Sollte das Laufwerk plötzlich die Stromversorgung verlieren, verschaffen diese Kondensatoren dem Verantwortlichen genügend Zeit, um alle noch in flüchtigen Puffern befindlichen Daten auf den NAND-Speicher zu schreiben.
3. Verlängerung der Lebensdauer
NAND-Zellen haben eine begrenzte Betriebslebensdauer. Jede Zelle kann nur eine begrenzte Anzahl von Malen programmiert und gelöscht werden; diese Grenze wird in Programmier-/Löschzyklen (P/E-Zyklen) gemessen. Um diese Lebensdauer zu verlängern, verteilt der Verantwortliche die Abnutzung mithilfe zweier Methoden auf die Zellen.
Die zuerst angewandte Methode ist das dynamische Wear-Leveling, bei dem der Controller neue Schreibvorgänge auf Blöcke lenkt, die die wenigsten P/E-Zyklen durchlaufen haben. Die zweite Methode ist das statische Wear-Leveling, bei dem der Controller selten geänderte Daten aus Blöcken mit geringem Verschleiß verlagert, sodass diese Blöcke wieder aktiv genutzt werden können. Ohne diese Maßnahmen würden Blöcke, die statische Daten speichern, ungenutzt bleiben, während andere schneller verschleißen würden.
SSD-Controller verbessern die Zuverlässigkeit zudem durch Over-Provisioning. Die Hersteller reservieren einen Teil der physischen Kapazität des Laufwerks als versteckten Pool, der dem Betriebssystem nicht zugänglich ist. Der Controller nutzt diese Reserve als Arbeitsbereich für die Garbage Collection und als Quelle für Ersatzblöcke, um ausgefallene Blöcke zu ersetzen.
Hinweis: Bei der SSD-Datenrettung führt Over-Provisioning zu einer zusätzlichen Komplexitätsebene. Datenfragmente können im physischen Speicher außerhalb des Adressbereichs des Betriebssystems vorhanden sein, und ein standardmäßiger Dateiscan kann diese nicht untersuchen, da sie nicht als normaler logischer Speicher verfügbar sind. Dies ist ein Grund, warum die SSD-Datenrettungsexperten von Stellar jedes Gerät auf der Ebene des Speichermediums und des Controller-Verhaltens bewerten, anstatt sich allein auf die Ausgabe des Dateisystems zu verlassen.
Die wichtigsten Arten von SSD-Controllern erklärt
SSD-Controller können sich in ihrer Architektur erheblich unterscheiden. Diese Unterschiede konzentrieren sich darauf, wie der jeweilige Controller die FTL-Zuordnungstabelle speichert und darauf zugreift.
Da der Controller diese Tabelle bei jedem Lese- und Schreibvorgang abfragt, hat der Speicherort der Tabelle direkten Einfluss auf die Leistung, die Kosten und die Lebensdauer des Laufwerks. Die drei wichtigsten Controllertypen sind DRAM-basierte, DRAM-lose und HMB-Controller, die jeweils einen unterschiedlichen Ansatz für dieses Problem verfolgen.
1. DRAM-basierte Controller
Ein DRAM-basierter Controller verfügt über einen eigenen, dedizierten Speicherchip, auf dem die FTL-Zuordnungstabelle gespeichert ist. Dieser Chip ist entweder in den Controller integriert oder separat auf der Leiterplatte des Laufwerks montiert.
Da DRAM etwa 100-mal schneller arbeitet als NAND, kann der Verantwortliche Adressabfragen mit minimaler Verzögerung durchführen, was den Geschwindigkeitsvorteil dieser Laufwerke ausmacht.
Der Nachteil liegt in den Kosten und im Stromverbrauch. DRAM-Chips verteuern das Laufwerk und verbrauchen mehr Strom als andere Controller-Konstruktionen. Hinzu kommt die Frage der Flüchtigkeit: Da DRAM flüchtig ist, geht sein Inhalt in dem Moment verloren, in dem die Stromversorgung unterbrochen wird. Hochwertigere Laufwerke dieser Kategorie beheben dieses Problem durch integrierteKondensatoren, die genügend Ladung speichern, damit der Controller die Zuordnungstabelle in den NAND-Speicher schreiben kann, bevor das Laufwerk vollständig stromlos wird.
2. DRAM-freie Controller
Ein DRAM-loser Controller verzichtet gänzlich auf den dedizierten Speicherchip, was zu einem kostengünstigeren, kleineren und energieeffizienteren Laufwerk führt.
Stattdessen speichert der Verantwortliche die FTL-Tabelle direkt auf dem NAND. Die zuletzt verwendeten Zuordnungseinträge werden in einem kleinen, im Verantwortlichen integrierten statischen Direktzugriffsspeicher (SRAM) zwischengespeichert. Fehlt ein benötigter Zuordnungseintrag in diesem kleinen SRAM-Cache, muss der Verantwortliche ihn aus dem NAND abrufen, bevor er die angeforderten Daten lesen kann.
Dieser zusätzliche Schritt verursacht Latenz und kann die Leistung der SSD bei zufälligen Lese- und Schreibvorgängen beeinträchtigen. Im Gegenzug ist eine SSD mit einem DRAM-losen Controller kostengünstiger, kleiner und verbraucht weniger Strom als eine mit einem DRAM-basierten Controller.
Hinweis: Für alle, die SSDs anhand ihrer Controller-Architektur bewerten, läuft die Entscheidung zwischen einem DRAM-basierten und einem DRAM-losen Laufwerk im Allgemeinen auf eine Frage hinaus: Rechtfertigt die Kosteneinsparung den Leistungseinbußen?
3. HMB-Verantwortliche (Host Memory Buffer)
Der Host-Memory-Buffer-Controller (HMB) ist ein DRAM-loses Design, das bei Laufwerken mit der Non-Volatile Memory Express (NVMe)-Schnittstelle zum Einsatz kommt. Er schließt die Lücke zwischen DRAM-basierten und herkömmlichen DRAM-losen Controllern.
Anstatt sich ausschließlich auf SRAM zu verlassen, nutzt der Verantwortliche einen kleinen Teil des RAMs des Host-Systems, um einen größeren Teil der FTL-Zuordnungstabelle zwischenzuspeichern – typischerweise zwischen 64 und 100 Megabyte.
Ein HMB-Laufwerk kann bei den meisten Workloads die Leistung eines DRAM-basierten Laufwerks erreichen – und das zu einem Bruchteil der Kosten. Der Nachteil ist die Abhängigkeit vom Host-System. Wenn das Betriebssystem HMB nicht unterstützt oder die Speicherzuweisungsanforderung ablehnt, arbeitet das Laufwerk wie ein herkömmlicher DRAM-loser Controller ohne Leistungsvorteil.
Diese architektonischen Unterschiede haben nicht nur Auswirkungen auf die Leistung. Bei der Datenrettung beeinflusst der Controllertyp, welche Diagnosemethoden in Frage kommen, welche Tools einsetzbar sind und in welchem Umfang die gelöschten Daten restlich wiederherstellbar sind.
Fazit: Der Verantwortliche ist der Ausgangspunkt der SSD-Datenrettung
Jedes in diesem Leitfaden behandelte Konzept führt auf eine einzige Komponente zurück. Der TRIM-Befehl wird an sie weitergeleitet. Die Garbage Collection läuft unter ihrer Kontrolle ab. Wear-Leveling, Over-Provisioning und das physische Löschen von NAND-Speicher sind allesamt Entscheidungen, die der Verantwortliche trifft – oft autonom und häufig während das Laufwerk im Leerlauf ist.
Bis ein Benutzer bemerkt, dass Daten verloren gegangen sind, hat der Controller das Zeitfenster für die Datenrettung möglicherweise bereits geschlossen. Ob dies der Fall ist, hängt von der Architektur des Controllers, der Auslastung des Laufwerks und der verstrichenen Zeit ab.
Aus diesem Grund beginnen die Experten von Stellar Datenrettung jeden Fall der SSD-Datenrettung mit einer Bewertung auf Controllerebene. Der Controllertyp, sein Hersteller und sein Verhalten unter Fehlerbedingungen bestimmen, welcher diagnostische Ansatz sinnvoll ist, welche Tools zum Einsatz kommen und was realistisch wiederhergestellt werden kann. Ein Dateisystem-Scan reicht nicht aus; nur eine gründlichere Bewertung auf Controllerebene kann aufzeigen, was tatsächlich wiederherstellbar ist.
Teil 2 dieses Leitfadens befasst sich genau damit und erläutert den Ansatz für die Datenrettung für jeden Controllertyp sowie die Szenarien, in denen eine Datenrettung weiterhin möglich ist.
Verlorene Daten auf einer SSD? Rufen Sie uns unter 0211/635 59 140 an
Schalten Sie das Laufwerk sofort aus. Je länger es aktiv bleibt, desto mehr schränkt der Verantwortliche die Möglichkeiten der Datenrettung ein. Die SSD-Spezialisten für Datenrettung von Stellar werden beurteilen, welche Daten der Verantwortliche noch hinterlassen hat, und Sie über die aussichtsreichsten Optionen für die Datenrettung beraten.
Nicht alle SSD-Ausfälle zeigen sich auf dieselbe Weise oder erfordern dieselbe Vorgehensweise. Die folgenden Artikel behandeln die Szenarien, mit denen Nutzer am häufigsten konfrontiert sind, und wie jeweils vorgegangen wird:
- Der Ultimative Leitfaden zu SSD-Fehlern und -Problemen – Ursachen, Behebungen und Datenrettung
- Lese-/Schreibfehler bei SSDs: Ursachen, Lösungen und Wiederherstellungsoptionen
- SMART-Fehler auf SSDs: Ursachen, Arten und Lösungen
- Langsame SSD-Leistung: Häufige Ursachen, Bewährte Lösungen und Datenrettungsoptionen [2026]
Häufig gestellte Fragen
Ja, und zwar sofort. Jeder Vorgang, der nach einem Datenverlust ausgeführt wird, gibt dem Controller weitere Möglichkeiten, die Daten, die Sie wiederherstellen möchten, dauerhaft zu löschen. Systemaktualisierungen, der Browser-Cache und Schreibvorgänge im Hintergrund lösen alle Controller-Aktivitäten aus. Jeder dieser Vorgänge verringert die Chancen auf eine erfolgreiche Wiederherstellung. Schalten Sie das Laufwerk aus und lassen Sie es ausgeschaltet, bis es in die Hände eines Experten für Datenrettung gelangt.
Nein. Das Deaktivieren von TRIM entfernt zwar einen Deallokationspfad, stoppt den Verantwortlichen jedoch nicht. Garbage Collection, Wear Leveling, Firmware-Routinen und Verschlüsselung können alle unabhängig von TRIM weiterlaufen. Jeder dieser Prozesse kann Daten dauerhaft löschen, die andernfalls wiederherstellbar gewesen wären. Das Deaktivieren von TRIM verschafft Ihnen Zeit, hält die Uhr jedoch nicht an.
Ja, und dies ist eine der komplexeren Variablen bei einer SSD-Datenrettung. Wenn eine vollständige Festplattenverschlüsselung aktiv ist und der Entschlüsselungsschlüssel nicht verfügbar ist, sind die Daten zwar physisch im NAND-Speicher vorhanden, jedoch vollständig unlesbar. Dies gilt sowohl für softwarebasierte Verschlüsselung als auch für selbstverschlüsselnde Laufwerke auf Hardwareebene. Die physische Datenrettung und die Entschlüsselung sind zwei getrennte Probleme, die beide gelöst werden müssen.
Weniger als die meisten Menschen annehmen. Der Datenlöschvorgang, der TRIM, Garbage Collection und das physische Löschen umfasst, verläuft bei allen NAND-Qualitätsstufen auf dieselbe Weise. Der NAND-Typ spielt jedoch bei den Bitfehlerraten und der Gesamtlebensdauer eine Rolle, da beide Faktoren den Zustand des Laufwerks im Laufe der Zeit beeinflussen. Für die Datenrettung sind die Architektur und das Verhalten des Verantwortlichen weitaus entscheidender als die NAND-Qualitätsstufe.
Wenn das Backup aktuell und vollständig ist, nein. Nutzen Sie es. Die meisten Fälle, die bei den Ingenieuren von Stellar eingehen, betreffen Situationen, in denen kein Backup vorhanden war, dieses zu alt war, um noch von Nutzen zu sein, oder selbst ausgefallen war. Ein funktionierendes Backup ist der einzige zuverlässige Schutz vor Datenverlust auf einer SSD, da sich bei einer SSD – anders als bei einer Festplatte – das Zeitfenster für die Datenrettung schließen kann, bevor jemand bemerkt, dass Daten verloren gegangen sind.
Über den Autor
