Warum wird die gelöschte Datei nicht tatsächlich von der Festplatte gelöscht?

8

In einem Artikel über die Wiederherstellung von Dateien habe ich gelesen, dass beim Löschen einer Datei auf Ihrem Computer nur ein Zeiger auf die Datei gelöscht wird und der von der Datei belegte Speicherplatz als frei markiert wird. Ist dies der einzige Grund, um "gelöschte" Dateien wiederherzustellen, oder gibt es andere Gründe, warum der belegte Speicherplatz nicht tatsächlich gelöscht wird (Bits auf Null gesetzt)?

John Nevermore
quelle
Ziehen Sie in Betracht, die von einer Datei auf langsamen Medien verwendeten Blöcke zu löschen. FAT wurde ursprünglich für Disketten entwickelt und sogar Disketten wurden mit fortschreitender Technologie schneller. Die Möglichkeit, gelöschte Dateien wiederherzustellen, ist hauptsächlich ein Nebeneffekt der Entscheidung, die Daten nicht zu überschreiben, und nicht umgekehrt. Moderne Dateisysteme (insbesondere solche mit Copy-on-Write-Technologie: btrfs, zfs, ...) haben andere Überlegungen (bis Sie die Datei löschen, haben Sie möglicherweise noch nicht einmal eine Aufzeichnung darüber, wo jede Kopie historisch gespeichert wurde , und Sie wollen sicherlich nicht jedes Schreiben verdoppeln, wenn Sie nicht müssen).
ein Lebenslauf vom

Antworten:

20

Der Grund, die Verknüpfung zu lösen, anstatt eine Datei auf Null zu setzen, ist die Leistung. Es ist viel einfacher, eine Variable in der Dateisystem-Datenstruktur auf Null zu setzen, als eine ganze Datei zu überschreiben. In modernen Dateisystemen dauert das Aufheben der Verknüpfung der Datei unabhängig von der Dateigröße eine konstante Zeit, wohingegen die Zeit, die zum Überschreiben einer Datei aufgewendet wird, proportional zur Dateigröße ist.

zxcdw
quelle
"Das Aufheben der Verknüpfung dauert unabhängig von der Dateigröße konstant lange" - ob dies zutrifft, hängt von den Datenstrukturen ab, die zum Verwalten des freien Speicherplatzes verwendet werden. Viele ältere Dateisysteme verwenden eine Block-Bitmap, bei der die Freigabe von Speicherplatz proportional zur Dateigröße ist.
Michael Borgwardt
@MichaelBorgwardt Danke, die Antwort wurde aus Gründen der Klarheit geändert.
Hätte es nicht besser sagen können.
Octopusgrabbus
8

Denn es würde viel mehr Zeit in Anspruch nehmen und ist nicht erforderlich, es sei denn, Sie möchten die Wiederherstellung gelöschter Dateien unmöglich machen, was selten der Fall ist.

Michael Borgwardt
quelle
2
+1 für "viel mehr Zeit". Das Dateisystem war nicht so konzipiert, dass Daten auf Null gesetzt werden mussten, es sollte jedoch so schnell wie möglich sein.
Scott Whitlock