Moje pytanie jest proste: w jaki sposób system operacyjny (Linux lub Windows) usuwa dane z mojego dysku twardego?
Mogę sobie wyobrazić dwa sposoby:
„fizyczny sposób”: Naprawdę usuń dane, ustawiając adresy pamięci danych na zero. Na przykład, jeśli gdzieś na moim dysku twardym dane
1010...010
będą wyglądać później, będą wyglądać0000...000
Zachowaj dane, ale pozwól je zastąpić.
Odpowiedzi:
Mówienie o „danych” jest zbyt szerokie, ale jest całkiem oczywiste, że mówisz o plikach . Należy pamiętać, że pliki są zwykle przechowywane w systemach plików. Chociaż istnieją różnice, ogólnie oznacza to, że istnieje drzewiasta struktura ścieżek, reprezentująca albo pliki, albo katalogi, a pliki mają przydzielone miejsce na dyskach twardych, na których jest przechowywana ich zawartość.
Polecenia takie jak
rm
po prostu usuwają plik, tj. Wpis w drzewie: oznaczają katalog nadrzędny jako mający o jedno dziecko mniej. Pod adresem, gdzie był plik i gdzie była zawartość pliku, nic się nie zmienia.Istnieją jednak również takie polecenia, jak
shred
, które faktycznie nadpisują zawartość pliku, więc (idealnie) nie można go przywrócić. Jest to w rzeczywistości trudniejsze niż poprzednie, ponieważ nie ma gwarancji, że te same sektory są używane do przechowywania danych zastępujących, a ponieważ fizycznie dane magnetyczne na dysku nie są po prostu binarne. Ponadto takie narzędzia nie tylko zerują dane, ale wielokrotnie nadpisują je wzorcami lub danymi losowymi, aby fizycznie trudniej je przywrócić.Istnieją więc obie wymienione opcje, ale codzienne usuwanie polega po prostu na usunięciu wskaźnika do rzeczywistych danych.
źródło
Prawie odpowiedziałeś na swoje pytanie. Po usunięciu system operacyjny zaznacza miejsce używane przez plik jako „wielokrotnego użytku”. Bezpieczniejsze „usuwanie” spowoduje zastąpienie bloków plików. To samo dotyczy „szybkich” i „pełnych” formatów dysków
źródło
Drugi sposób. System plików na twoim dysku twardym ma główną tabelę plików, jest to w zasadzie indeks informujący, który sektor przechowuje który plik. Jeśli plik zostanie usunięty, wpis zostanie usunięty z tej tabeli, a sektory mogą zostać wykorzystane do nowych plików. Stare dane wciąż tam są i można je odzyskać, chyba że zostaną zastąpione.
źródło