Was ist an --trim-sector-ranges so gefährlich?

Was ist an --trim-sector-ranges so gefährlich?

Ich habe eine SSD, die ich TRIMMEN möchte, bevor ich Ubuntu darauf installiere. Mir wurde empfohlen, etwas unpartitionierten Speicherplatz freizulassen, damit das Wear Leveling freie Blöcke zum Arbeiten hat. Ich verstehe jedoch, dass es nicht ausreicht, das Laufwerk einfach neu zu partitionieren und etwas unpartitionierten Speicherplatz zu lassen, da zuvor Software auf dem Laufwerk installiert wurde. Und mkfs TRIMPT den unpartitionierten Bereich nicht.

Beim Lesen der hdparmManpage stieß ich auf --trim-sector-ranges, was genau das klingt, was ich verwenden muss. Es enthält auch eine Warnung, die besagt:AUSSERGEWÖHNLICH GEFÄHRLICH. VERWENDEN SIE DIESE OPTION NICHT!!zweimal.

Ich habe gesehen,EmpfehlungIch schlage vor, stattdessen den ATA Secure Erase-Befehl zu verwenden. Aber ich habe auch gelesen, dass Secure Erase das Risiko birgt,das Gerät blockieren.

Was macht --trim-sector-rangeses so gefährlich, dass man lieber das Risiko eingeht, das Gerät zu zerstören?

Antwort1

Das Trimmen von Sektoren bedeutet für die SSD im Grunde, dass die Sektoren keine nützlichen Daten mehr enthalten und gelöscht werden können, damit sie für zukünftige Schreibvorgänge wiederverwendet werden können. Dies kann die Schreibleistung verbessern, wenn die Festplatte voll wird, da die Firmware-Übersetzungsschicht des SSD-Controllers mehr „Spielraum“ hat, mit physischen Blöcken/Seiten zu spielen.

In hdparmwerden die zu kürzenden Sektoren als LBA (logische Blöcke) bereitgestellt. Wenn Ihre SSD mit einem Dateisystem formatiert wurde, wird das Kürzen von LBA das Dateisystem mit Sicherheit beschädigen und unbrauchbar machen (da ein Benutzer keine Kenntnis von der zugrunde liegenden Dateisystem-zu-LBA-Zuordnung hat). Bei SSDs, die mit einem Dateisystem formatiert sind, sollte das Kürzen auf einer höheren Ebene mit Tools wie erfolgen fstrim.

Wenn der Befehl „ATA secure erase“ unterstützt wird, sollte er alle physischen Blöcke der SSD löschen. Dies könnte in etwa dem Löschen aller Sektoren der SSD entsprechen, aber wahrscheinlich auf eine optimiertere und sicherere Weise.

Der angegebene Link zeigt an, dass der Befehl „Secure Erase“ bei Verwendung mit einem USB-zu-SATA-Adapter fehlgeschlagen ist. Dies kann an einer schlechten oder fehlerhaften Implementierung des USB-zu-SATA-Controllers oder an einer Implementierung liegen, die nicht den aktuellen SATA-Spezifikationen entspricht.

Um den Inhalt einer SSD zu löschen, ist der SATA Secure Erase-Befehl die bevorzugte Methode. Die --trim-sector-rangesOption eines hdparm dient experimentellen und Benchmark-Zwecken. Nur für sehr spezielle Anwendungen (einige Datenbanksysteme), die SSDs auf LBA-Ebene ansprechen, kann das Trimmen von Sektoren hdparmsinnvoll sein.

Abschließend ist die Empfehlung, etwas unpartitionierten Speicherplatz (Overprovisioning genannt) für das Wear-Levelling zu belassen, interessant, vorausgesetzt, dieser Speicherplatz wurde zuvor auf irgendeine Weise gekürzt (ein „ATA Secure Erase“ reicht für diesen Zweck ebenfalls aus). Wenn dies nicht der Fall ist und sich frühere Daten im LBA-Bereich des unpartitionierten Speicherplatzes befinden, geht der SSD-Controller davon aus, dass es sich noch um gültige Daten handelt, und versucht, diese „am Leben“ zu erhalten, indem er möglicherweise die zugehörigen Blöcke und Seiten verschiebt (was den Gesamtverschleiß erhöht!).

verwandte Informationen