Bagaimana cara OS menghapus data? (Linux / Windows) [ditutup]

11

Pertanyaan saya sederhana: Bagaimana sistem operasi (Linux atau Windows) menghapus data dari HDD saya?

Saya bisa membayangkan dua cara:

  1. 'cara fisik': Benar-benar menghapus data dengan menempatkan alamat memori semua data ke nol. Sebagai contoh jika di suatu tempat di HDD saya data seperti 1010...010itu akan terlihat seperti0000...000

  2. Simpan data tetapi izinkan untuk menimpanya.

alexx
sumber
4
Jika Anda khawatir, Anda harus membeli salah satunya: gizmodo.com/5910937/...
Radu Murzea

Jawaban:

13

Berbicara tentang "data" terlalu luas, tetapi cukup jelas Anda sebenarnya berbicara tentang file . Anda perlu menyadari bahwa file biasanya disimpan dalam sistem file. Meskipun ada perbedaan, ini umumnya berarti ada struktur pohon jalur, yang mewakili file atau direktori, dan file diberi ruang pada hard disk tempat isinya disimpan.

Perintah seperti rmcukup menghapus file, yaitu entri di pohon: mereka menandai direktori induk sebagai memiliki satu anak kurang. Di alamat di mana file itu berada, dan di mana konten file berada, tidak ada yang berubah.

Namun, ada juga perintah seperti shred, yang sebenarnya menimpa isi file, sehingga (idealnya) tidak dapat dikembalikan. Ini sebenarnya lebih sulit daripada yang sebelumnya, karena tidak dijamin bahwa sektor yang sama digunakan untuk menyimpan data yang menimpa, dan karena secara fisik, data magnetik pada disk tidak hanya biner. Juga, alat-alat seperti itu tidak hanya nol data tetapi menimpa itu beberapa kali dengan pola atau data acak, untuk membuatnya secara fisik lebih sulit untuk dipulihkan.

Jadi, ada dua opsi yang Anda sebutkan, tetapi penghapusan sehari-hari hanyalah menghapus pointer ke data aktual.

Freak konyol
sumber
11

Anda sudah cukup banyak menjawab pertanyaan Anda sendiri. Ketika OS menghapusnya menandai ruang yang digunakan oleh file sebagai "dapat digunakan kembali". "Penghapusan" yang lebih aman akan menimpa blok file. Ini juga sama dengan format disk "cepat" dan "penuh"

Kinnectus
sumber
1

Cara kedua. Sistem file pada hardrive Anda memiliki tabel file master, ini pada dasarnya adalah indeks yang memberitahu sektor mana yang menyimpan file mana. Jika file dihapus maka entri dihapus dari tabel itu dan sektor dapat digunakan untuk file baru. Data lama masih ada di sana, dan dapat dipulihkan kecuali ditimpa.

pengguna1793963
sumber