Ketika data dihapus dari Recycle Bin Anda, apa yang terjadi padanya?

48

Perbaiki saya jika saya salah di sini, tetapi ketika Anda "menghapus" sesuatu dari PC Anda semua komputer Anda lakukan adalah menulis beberapa biner dengan 0 menggantikan 1. (Atau sesuatu untuk efek itu) Jadi ketika Anda mengirim sesuatu ke recycle bin itu menulis di bagian file, dan ketika Anda menghapus dari recycle bin itu menulis lebih banyak?

Shea A.
sumber
11
Secara keamanan, file yang dihapus biasanya dapat dipulihkan sebagian atau sepenuhnya tergantung pada tingkat timpa. Jika Anda perlu menghapus data file sehingga tidak dapat dipulihkan, Anda harus menggunakan alat pihak ketiga untuk "menghapus dengan aman" file dan / atau "menghapus dengan aman" ruang kosong disk. Ini melibatkan penulisan nol atau data acak satu kali atau beberapa kali di atas ruang dan itu memakan waktu (itu sebabnya penghapusan biasa tidak melakukannya).
ADTC
@JaDogg Apa maksudmu?
Paracosmiste
@ JaDogg sebagian besar 0/1 dan apa itu? A / F? Tidak yakin, agak berkarat. Tapi itu semua berkaitan dengan jaringan. Mayoritas saja. Saya baru di sini jadi saya tidak bisa mengomentari orang lain memposting pertanyaan tentang hal itu karena saya belum melihat orang lain, tapi saya tidak meragukannya.
Shea A.
Anda salah. Ketika Anda "menghapus" sesuatu, Windows hanya memindahkannya ke Recycle Bin, yang pada dasarnya hanyalah folder khusus. Bahkan ketika Anda menghapus sesuatu dari Recycle Bin, itu umumnya tidak ditimpa segera. (Tetapi blok menjadi bebas untuk dialokasikan ke file lain, dan kemudian data dapat ditimpa.)
G-Man Berkata 'Reinstate Monica'
@ADTC, Ini hanya tulisan biasa bukan? Jadi mengapa Anda membutuhkan program pihak ketiga? Jika saya menyimpan kembali file sebagai 000000000000atau random_garbage_data_repeat_random_garbage_datsebelum menghapus, bukankah itu memiliki efek yang sama?
Pacerier

Jawaban:

86

Operasi tidak menulis di atas file.

Memindahkan file ke Recycle Bin tidak hanya itu - memindahkan file, dan itu sama dengan operasi "pindah" lainnya ketika folder baru berada di disk yang sama: entri nama file dipindahkan dari folder aslinya ke yang lain, tetapi konten file masih ada di disk dan tidak dipindahkan, dimodifikasi, atau bahkan dilihat secara fisik.

Menghapus file dari Recycle Bin (atau menghapusnya langsung menggunakan Shift+ Delete) menghapus entri nama file dari foldernya. Bagian dari disk yang sebelumnya ditempati oleh file masih belum dimodifikasi atau ditimpa dan masih berisi semua data file, tetapi data itu tidak lagi ditautkan ke nama file. Namun, tempat disk tersebut direkam sebagai "bebas", jadi menulis di masa depan ke disk dapat menggunakan kembali ruang itu, dan jika Anda terus menggunakan disk, ruang tersebut hampir pasti akan ditimpa akhirnya .

Jika Anda perlu mencegah pemulihan data yang dihapus, ada alat khusus untuk menimpa data dengan aman. Itu tidak dilakukan secara default karena lambat dan meningkatkan keausan pada disk.

Boann
sumber
33
Untuk memperluas pada bit "memindahkan file", Recycle Bin hanyalah folder biasa pada hard drive Anda yang ditunjukkan Windows kepada Anda dengan cara khusus.
Mark
9
@ Mark tidak cukup, saya percaya - ada folder 'recycle bin' di setiap drive (bukan .$TRASHES? Tidak ingat), dan Windows menggabungkan semuanya ketika Anda membuka Recycle Bin. Jadi drive C: dan E: drive Anda memiliki folder, karena Windows tidak ingin menyalin semuanya saat Anda menghapusnya (itulah intinya!).
Riking
7
Penggunaan Windows Vista, 7, dan 8 (dan 8.1) $RECYCLE.BIN. @Riking Anda berpikir tentang Nautilus untuk Linux; itu menggunakan .Trashes.
Cole Johnson
3
Meskipun tergantung pada sistem file, nama file biasanya tidak dihapus dari folder setelah dihapus. misal dalam FAT / FAT32 hanya karakter pertama dari nama file dalam dirent diganti dengan 0xE0 byte yang membuat seluruh file termasuk semua kecuali karakter pertama dari nama yang sepenuhnya dapat dipulihkan jika tidak ada penulisan yang menggunakan kembali rantai cluster yang sebelumnya dialokasikan ke file yang dihapus.
Andy Brown
6
@ Yaitzme memindahkan file biasanya tidak memindahkan konten file. Jika sumber dan tujuan berada di partisi yang sama, hanya nama file yang dipindahkan (yaitu pointer ke file ditambahkan ke direktori baru, dan dihapus dari direktori lama). Data dapat tetap di tempat yang sama. Hanya ketika Anda memindahkan file melintasi partisi Anda perlu menyalin semua konten.
amon
36

File ada dalam dua bagian:

  1. Entri direktori yang merekam nama file dan juga berisi daftar blok pada disk yang berisi konten data file tersebut. Sistem operasi kemudian "tahu" bahwa blok-blok ini sedang digunakan.
  2. Blok aktual yang berisi konten data file

Ketika file dihapus:

  1. Daftar blok dalam entri direktori dikembalikan ke sistem operasi yang ditandai sebagai bebas. Entri direktori dihapus, sehingga file "menghilang" dari sistem file.
  2. Blok aktual tidak tersentuh, sehingga konten data file tetap tidak tersentuh sampai beberapa file baru menimpa mereka. Inilah alasan mengapa perangkat lunak pemulihan file sering dapat membangun kembali file yang dihapus (tetapi hanya jika digunakan segera setelah penghapusan).
Mary Biggs
sumber
10

Anda perlu mengklarifikasi jika Anda bertanya apa yang terjadi pada drive fisik, atau pada tingkat perangkat lunak.

Di sisi fisik, itu tergantung pada drive:

  • Pada drive magnetik, menimpa bit, atau menulisnya, adalah operasi yang sama, jadi file biasanya tidak terhapus secara fisik (sistem operasi hanya mengubah daftar isi partisi dan menandai ruang sebagai bebas).

  • Pada drive SSD, tidak mungkin untuk menulis data yang ada sehingga file biasanya terhapus secara fisik (Lihat http://en.wikipedia.org/wiki/Trim_(computing) )

Pada perangkat lunak, tergantung pada sistem file yang Anda gunakan, sebagian besar waktu, hanya daftar isi partisi yang diubah.

Eloims
sumber
4
"Pindah ke Tempat Sampah memindahkan file." Tidak juga. File itu sendiri tidak bergerak; masih menempati LBA yang sama pada disk seperti sebelumnya. Bahkan catatan filenya sama. Satu-satunya "pindah" adalah entri direktori, dari direktori asli file ke direktori untuk "Keranjang Sampah".
Jamie Hanrahan
Hal tentang SSD itu adalah sesuatu yang tidak saya duga. Saya pikir semua operasi penulisan di SSD menyebabkan keausan. Tidak memangkas penyebab aus? Anda mungkin ingin menyebutkan bahwa itu bukan OS yang secara aktif menulis angka nol di ruang tetapi hanya mengirim perintah trim ke SSD yang pada gilirannya membersihkan data dari sektor-sektor yang menyimpan file.
ADTC
apa yang ingin saya katakan, tetapi tidak meluangkan waktu untuk menjelaskan adalah bahwa ketika mengajukan pertanyaan jenis ini, Anda benar-benar perlu mempersempitnya ke sisi perangkat lunak atau perangkat keras. "file", "folder", "partisi", "daftar isi" dll semuanya adalah konsep perangkat lunak. Di sisi perangkat keras itu lebih seperti "membaca 80 byte di alamat 0x2384923," tulis 24 byte di alamat 0x123123 "atau" trim 292 byte di alamat 0x82478923 "
Eloims
6
AFAIK, Perintah Trim tidak menghapus file secara fisik (seperti yang disebutkan ADTC, ini akan menjadi operasi yang mahal. Itu hanya membuat firmware drive tahu bahwa itu tidak harus menyimpan data lagi. Jadi ini secara konseptual sangat mirip dengan apa terjadi pada sistem berkas, hanya pada tingkat firmware
oefe
2
Ketika jumlah halaman kosong cukup rendah, SSD akan mencari blok yang hanya berisi halaman "usang". Jika blok seperti itu ditemukan, itu akan dihapus. Kalau tidak, ia akan menemukan blok yang berisi halaman yang paling usang, salin halaman yang tidak usang ke yang kosong yang tersisa, dan tandai halaman tersebut sebagai usang. Setelah ini dilakukan untuk semua blok pada halaman, halaman itu tidak akan lagi berisi blok yang tidak usang dan dengan demikian dapat direklamasi. Perhatikan bahwa jika sistem file menganggap halaman tidak berguna, tetapi drive tidak mengetahuinya, itu mungkin membuang waktu untuk menyalin data yang tidak berguna.
supercat