Dlaczego plik nie jest faktycznie usuwany z dysku twardego?

8

Z artykułu na temat odzyskiwania plików przeczytałem, że kiedy plik jest usuwany na twoim komputerze, tylko wskaźnik do pliku jest usuwany, a miejsce zajmowane przez plik jest oznaczone jako wolne do użycia. Czy jest to jedyny powód, aby odzyskać „usunięte” pliki, czy też istnieją inne powody, dla których zajmowane miejsce nie jest faktycznie usuwane (bity ustawione na zero)?

John Nevermore
źródło
Rozważ usunięcie bloków używanych przez plik na wolnym nośniku. FAT został początkowo zaprojektowany dla dyskietek, a nawet dyskietki stały się szybsze w miarę postępu technologii. Możliwość odzyskania usuniętych plików jest w dużej mierze efektem ubocznym decyzji o nie nadpisywaniu danych, a nie na odwrót. Bardziej nowoczesne systemy plików (szczególnie te z technologią kopiowania przy zapisie: btrfs, zfs, ...) mają inne względy (do czasu usunięcia pliku możesz nie mieć nawet zapisu, gdzie każda kopia była przechowywana w przeszłości , a na pewno nie chcesz podwoić każdego zapisu, jeśli nie musisz).
CVn

Odpowiedzi:

20

Powodem preferowania rozłączania zamiast zerowania pliku jest wydajność. O wiele łatwiej jest po prostu wyzerować zmienną w strukturze danych systemu plików, niż rozpocząć nadpisywanie całego pliku. W nowoczesnych systemach plików rozłączanie zajmuje cały czas bez względu na rozmiar pliku, podczas gdy czas nadpisywania pliku jest proporcjonalny do rozmiaru pliku.

zxcdw
źródło
„Odłączanie pliku zajmuje cały czas bez względu na jego rozmiar” - to, czy tak jest, zależy od struktur danych używanych do zarządzania wolną przestrzenią. Wiele starszych systemów plików korzysta z bitmapy blokowej, w której zwolnienie miejsca zajmuje czas proporcjonalny do wielkości pliku.
Michael Borgwardt,
@MichaelBorgwardt Dzięki, zmodyfikowałem odpowiedź dla zachowania przejrzystości.
Nie mógłbym tego lepiej powiedzieć.
octopusgrabbus
8

Ponieważ zajęłoby to znacznie więcej czasu i nie jest konieczne, chyba że chcesz uniemożliwić odzyskanie usuniętych plików, co rzadko się zdarza.

Michael Borgwardt
źródło
2
+1 za „znacznie więcej czasu”. System plików nie został zaprojektowany z zerowaniem danych jako wymogiem, ale został zaprojektowany tak szybko, jak to możliwe.
Scott Whitlock,