Wenn dies TRIM ist, sollte DBAN funktionieren

633
Ray Woodcock

Ich bin darüber informiert, dass Werkzeuge zum Abwischen des Laufwerks aufgrund von Funktionen wie Verschleißniveaus auf SSDs nicht zuverlässig funktionieren. Hier zum Beispiel ein Zitat von MakeUseOf :

[T] Zur Einhaltung des Verschleißniveaus muss die SSD die Daten ständig um das Laufwerk bewegen, um sicherzustellen, dass alle Blöcke gleich schnell abgenutzt werden. Die Verwendung eines sicheren "File Shredder" zum Überschreiben einer bestimmten Datei oder eines bestimmten Ordners wird häufig nicht funktionieren, da das Laufwerk alle neuen eingehenden Daten je nach Bedarf in verschiedene Blöcke schreibt. Nur das Laufwerk weiß, wo diese Daten geschrieben werden. . . .

Erklärungen von TRIM scheinen jedoch darauf hinzudeuten, dass tatsächlich nur das Betriebssystem weiß, wo die Daten geschrieben werden. Zum Beispiel sagt Wikipedia ,

Mit dem Befehl TRIM kann ein Betriebssystem die SSD über Seiten informieren, die keine gültigen Daten mehr enthalten.

Diese Berichte scheinen zu widersprechen. Wenn das Betriebssystem weiß, wo sich gültige Daten befinden, weiß das Betriebssystem vermutlich auch, wo sich ungültige Daten befinden. In diesem Fall sollte das Betriebssystem in der Lage sein, ein Laufwerkslöschprogramm über die zu löschenden Blöcke zu informieren. Dann, gegen MakeUseOf, sollte ein Aktenvernichter funktionieren.

Was vermisse ich?

-2
* "Was fehlt mir?" * - Sie konfrontieren die beiden Schichten, mit denen sich die SSD-Firmware befasst: die Schicht mit den vom Host-Betriebssystem verwendeten logischen Sektoren und die untere Schicht der Flashblöcke und -seiten. Sie, der Benutzer oder das Betriebssystem, wissen nie genau, was auf dieser unteren Ebene passiert, dh wo ein "Sektor" tatsächlich in Flash abgebildet wird. sawdust vor 6 Jahren 0
Es gibt eine Schicht zwischen den SSD-Flashblöcken und dem Betriebssystem, das die SSD verwendet, um "logische" OS-Blockadressen in Flashblockadressen zu übersetzen. Das Betriebssystem hat keine Sichtbarkeit dieser Schicht und daher keine Ahnung, wo sich ein physischer Block auf der SSD befindet. https://superuser.com/a/901521/19943 Mokubai vor 6 Jahren 0
Zwei Fragen: (1) Warum hat diese Frage Downvotes erhalten? und (2) Warum beantworten Menschen manchmal Fragen, indem sie Kommentare (dh hier) angeben, anstatt sie als Antworten zu posten? (Meine Antwort auf Mokubais Kommentar erscheint unten.) Ray Woodcock vor 6 Jahren 0

1 Antwort auf die Frage

0
davidgo

Es gibt ein paar verschiedene Dinge und einige falsche Informationen.

Die SSD bewegt die Daten tatsächlich in der Nähe. Dies geschieht auf einer Ebene unterhalb des Betriebssystems, und die SSD stellt sich mehr oder weniger als normale Festplatte dar. Die SSD-Firmware verfolgt diese Änderungen unabhängig vom Betriebssystem.

Andererseits überschreiben mehrere Überschreibungen mit etwas wie DBAN wahrscheinlich Daten, so dass sie nicht wiederhergestellt werden können (mit Ausnahme der als fehlerhaft gekennzeichneten Zellen), die eigentlich nicht schlecht sind. Ausschlaggebend ist jedoch, dass Sie wegen zu hoher Bereitstellung mit mehr als einem Durchlauf überschrieben werden müssen. Niemand garantiert Ihnen, dass alles überschrieben wird.

Sie sollten in Zukunft die vollständige Festplattenverschlüsselung verwenden, um dieses Problem zu vermeiden (siehe auch, ob Ihr Laufwerk das sichere Löschen unterstützt, wodurch auch alles sicher gelöscht wird).

Beachten Sie, dass TRIM von OS -> SSD aus funktioniert, um die SSD bei der Blockverwaltung zu unterstützen - und nicht umgekehrt. davidgo vor 6 Jahren 0
Das Betriebssystem (speziell das Dateisystem) weiß genau, wo sich die logischen Blockadressen befinden, wie dies bei modernen Festplatten der Fall ist. Die Firmware der SSD enthält eine Tabelle mit Zuordnungen von LBAs zu tatsächlichen Positionen innerhalb von "Seiten" in den Halbleitermedien. Wenn Daten "umherbewegt" werden, ändert sich dies, wo LBAs gespeichert werden, die LBAs bleiben jedoch unverändert. Ein TRIM-Befehl weist die SSD an, einen Bereich von LBAs zu "vergessen". Dies überschreibt nicht notwendigerweise alles, aber es führt dazu, dass die SSD beim Lesen dieser LBAs Nullen zurückgibt, es sei denn, sie werden anschließend mit etwas anderem geschrieben. Jamie Hanrahan vor 6 Jahren 0
Ich war nicht besorgt um die Laufwerkssicherheit. Ich habe gerade DBAN als Beispiel für ein Werkzeug verwendet, das auf bestimmte Sektoren zugreifen möchte. Anscheinend ist die Formulierung von Wikipedia falsch: Das Betriebssystem kann der SSD keine Informationen zu bestimmten Seiten geben, da das Betriebssystem keine Informationen zu SSD-Seiten hat. Aber ich bin nicht sicher, ob diese Antworten die Frage beantworten. Ein DBAN-ähnliches Programm könnte der FTL (danke Mokubai für diese Verbindung) ebenfalls mitteilen, dass sie den Block entsprechend der LBA-Nr. 1008 zum Beispiel, wo immer es ist. Ray Woodcock vor 6 Jahren 0
Wenn unsere Antworten - die ähnlich sind - Ihre Frage nicht beantworten - formulieren Sie Ihre Frage bitte um, um besser zu klären, was Sie fragen. Die Wikipedia-Antwort ist korrekt - der IS kann nicht direkt auf Seiten der SSD zugreifen - das Betriebssystem kann der FTL mitteilen, dass sie einen bestimmten Block überschreiben soll. Die FTL sagt "ok", aber sie überschreibt die Seite, die diesen Block darstellt, nicht wirklich. Sie schreibt die Daten auf eine andere Seite und merkt an, dass der Block jedes Mal, wenn er angefordert wird, von der neuen Seite abgerufen werden soll. davidgo vor 6 Jahren 1
So ist es möglich, Blockoperationen auszuführen, aber es ist nicht möglich zu garantieren, wo die Daten physisch auf den Chips gespeichert sind. davidgo vor 6 Jahren 0
(1) Seiten "repräsentieren" keine Blöcke, oder? (2) Betrachten Sie das Wikipedia-Zitat (oben) von Digital Citizen: "Der Befehl TRIM löscht sofort die Seiten oder Blöcke, in denen die Dateien gespeichert sind." Es scheint immer noch so, dass DBAN machbar sein sollte. (Wie fügen Sie hier Links in Kommentaren hinzu?) Das Zitat von Digital Citizen stammt von https://www.digitalcitizen.life/simple-questions-what-trim-ssds-why-it-useful). Ray Woodcock vor 6 Jahren 0
Was meinst du mit "vertreten"? Das Ganze, was wir zu erklären versuchen, ist, dass das Betriebssystem Blöcke sieht, die SSD mit Seiten arbeitet und FTL zwischen Blöcken und Seiten übersetzt. Blöcke stellen also Seiten dar, aber es gibt keine 1: 1-Zuordnung zwischen Blöcken und Seiten. Beachten Sie auch, dass SSDs zu stark bereitgestellt werden, sodass mehr Seiten als Blöcke vorhanden sind. Was willst du eigentlich erreichen? davidgo vor 6 Jahren 0
Davidgo: Ich weiß Ihre Versuche zu helfen zu schätzen, aber Sie scheinen verwirrt zu sein. Sie bezogen sich auf "die Seite, die diesen Block darstellt" und nun auf "Abbildung zwischen Blöcken und Seiten". Sowohl Blöcke als auch Seiten sind Merkmale des SSD-Speichers, oder? Zur Veranschaulichung: Sie haben die Frage zum Hinzufügen von Links nicht beantwortet, daher muss ich Ihnen die Langfassung geben: siehe Link zu Mokubai (oben): https://superuser.com/a/901521/19943. Ich denke, du meinst vielleicht Cluster? Ich nehme an, sie nennen diese Blöcke auch? Ray Woodcock vor 6 Jahren 0
Ich bin nicht verwirrt. Die SSD verwendet Seiten zum Speichern von Daten, die FTL verwaltet Seiten und lässt die entsprechenden Seiten als Blöcken für das Betriebssystem erscheinen. Wie erwähnt gibt es eine Beziehung zwischen Seiten und Blöcken, aber es ist keine 1: 1-Beziehung, da sich die durch einen Block dargestellte Seite ändert, wenn der Block überschrieben wird. davidgo vor 6 Jahren 0
Könnte jemand anderes hier helfen? Davidgo antwortet nicht auf meine Fragen und Erklärungen. Ray Woodcock vor 6 Jahren 0
@RayWoodcock - Ihre Fragen sind unklar und Sie haben nichts erklärt. Die Erwiderung zu meinem früheren Kommentar sollte Ihnen deutlich machen, dass die von Ihnen gestellte Frage unklar ist und neu formuliert werden muss, um zu zeigen, wo Ihre Verwirrung liegt. Vielleicht sollten Sie uns Ihr Verständnis dafür geben, wie es zusammenpasst, damit wir tatsächlich feststellen können, was Ihnen fehlt. Können Sie die Frage, die Sie präsentieren, auch eindeutig angeben. (Der Link zur Antwort auf eine andere Frage ist keine Erklärung für Ihr Problem - und in der Tat habe ich die Bedingungen dieser Antwort als Grundlage genommen, um Ihnen zu helfen.) davidgo vor 6 Jahren 0
Davidgo - Ich habe die Dinge schon klar gesagt. Wenn Sie daran interessiert sind zu helfen, lesen Sie auf alle Fälle das, was ich geschrieben habe, und antworten Sie darauf. Ansonsten, egal - ich versuche ein anderes Forum. Ray Woodcock vor 6 Jahren 0