Mengapa file dihapus sebenarnya tidak dihapus dari hard drive?

8

Dari sebuah artikel tentang pemulihan file yang saya baca, bahwa ketika sebuah file dihapus di komputer Anda, hanya sebuah pointer ke file yang dihapus dan ruang yang ditempati oleh file tersebut ditandai sebagai bebas untuk digunakan. Apakah satu-satunya alasan untuk memulihkan file "dihapus" atau adakah alasan lain mengapa ruang yang ditempati sebenarnya tidak dihapus (bit disetel ke nol)?

John Nevermore
sumber
Pertimbangkan untuk menghapus blok yang digunakan oleh file di media lambat. FAT pada awalnya dirancang untuk disket, dan bahkan disket menjadi lebih cepat seiring kemajuan teknologi. Kemampuan untuk memulihkan file yang dihapus sebagian besar merupakan efek samping dari keputusan untuk tidak menimpa data, bukan sebaliknya. Sistem file yang lebih modern (terutama yang memiliki teknologi copy-on-write: btrfs, zfs, ...) memiliki pertimbangan lain (pada saat Anda menghapus file, Anda mungkin bahkan tidak memiliki catatan di mana setiap salinan disimpan secara historis. , dan Anda tentu tidak ingin menggandakan setiap penulisan jika tidak perlu).
CVn

Jawaban:

20

Alasan untuk lebih memilih memutuskan tautan daripada mem-nolkan file adalah kinerja. Jauh lebih mudah untuk hanya nol variabel dalam struktur data sistem file daripada mulai menimpa seluruh file. Dalam sistem file modern, memutuskan tautan file membutuhkan waktu yang konstan terlepas dari ukuran file, sedangkan waktu yang digunakan untuk menimpa file sebanding dengan ukuran file.

zxcdw
sumber
"Memutuskan tautan file membutuhkan jumlah waktu konstan terlepas dari ukuran file" - apakah itu benar tergantung pada struktur data yang digunakan untuk mengelola ruang kosong. Banyak sistem file yang lebih lama menggunakan bitmap blok, di mana ruang kosong membutuhkan waktu yang sebanding dengan ukuran file.
Michael Borgwardt
@MichaelBorgwardt Terima kasih, memodifikasi jawaban untuk kejelasan.
Tidak bisa mengatakannya dengan lebih baik.
octopusgrabbus
8

Karena itu akan membutuhkan lebih banyak waktu, dan tidak perlu kecuali Anda ingin membuat pemulihan file yang dihapus tidak mungkin, yang jarang terjadi.

Michael Borgwardt
sumber
2
+1 untuk "lebih banyak waktu". Sistem file tidak dirancang dengan memusatkan perhatian data sebagai persyaratan, tetapi dirancang agar secepat mungkin.
Scott Whitlock