Beim Versuch, SSDs sicher zu löschen, treten verschiedene Probleme auf:
- SSDs nutzen sich nach einer begrenzten Anzahl von Löschzyklen ab
- SSDs verfügen über einen Controller, der LBAs (logische Blockadressen, die vom System für den Zugriff auf die Festplatte verwendet werden) den NVRAM-Zellen (den eigentlichen Flash-Speicherzellen) dynamisch zuordnet, um den Verschleiß auszugleichen. Dies bedeutet, dass die Festplatte angewiesen wird, die zuvor gespeicherten Blöcke zu überschreiben Datei kann dazu führen, dass andere Ersatzblöcke überschrieben werden.
- SSDs verfügen über einen beachtlichen Prozentsatz der Reservekapazität, der zum Ausgleich absterbender Speicherzellen und zur Verringerung des Verschleißes verwendet wird. Sie sind für das System nicht sichtbar und können alte Datenfragmente enthalten.
Welche Möglichkeiten haben wir in Ubuntu, um SSDs sicher zu löschen?
Ich habe gehört, dass einige neuere SSDs in der Lage sein sollten, sich selbst sicher zu löschen, aber wie finde ich heraus, ob meine SSD dazu in der Lage ist und wie würde ich sie auslösen?
Es sollte auch einen ATA-Befehl zum sicheren Löschen geben. Wie finde ich heraus, ob dies unterstützt wird, und wie kann ich das auslösen?
Gibt es auch Möglichkeiten, nur eine bestimmte Datei oder nur unbenutzten Speicherplatz sicher zu löschen?
Ich denke, ein Backup aller Partitionen zu erstellen, die gesamte Festplatte sicher zu löschen und dann das Backup wiederherzustellen, wäre möglich, klingt aber zu kompliziert und würde zu lange dauern, um praktisch zu sein. Gibt es noch andere Alternativen? Wenn nicht, mit welchen Tools kann ich Partitionen sichern, ohne auch bereits gelöschte Dateien zu sichern?
Natürlich mögen shred
oder wipe
sind die Standardwerkzeuge hier für die oben beschriebenen Punkte nicht verwendbar. Sie überschreiben einfach eine Datei (indem sie ihre Dateisystem-Cluster überschreiben, die an LBAs gebunden sind, die aufgrund des Wear Leveling Controllers nicht ständig auf dieselben Flash-Zellen zeigen).