Mengapa Disk Utility / diskutil membutuhkan waktu begitu lama untuk menghapus data?

8

Saya sudah mencoba dengan Disk Utility.app dan diskutil pada commandline untuk nol keluar hard drive USB eksternal 3TB, dan keduanya bekerja sekitar 1% / 1 jam. Di Disk Utility.app saya menggunakan mode 1-pass, dan dengan diskutil saya menggunakan 1-pass, acak.

Saya di Mavericks / 10.9.

John Bachir
sumber
itu sangat keren bahwa Google dapat menjawab pertanyaan itu di-band; terima kasih telah menambahkannya ke posting Anda
Frank Thomas
@bmike saya mengembalikan suntingan Anda - jika Anda tidak menginginkannya dalam pertanyaan, kemudian pindahkan ke jawaban, jangan hanya menghapusnya
John Bachir
2
Saya tidak setuju dengan pembalikan Anda dan terima kasih telah berkomentar mengapa. Saya menyarankan edit untuk jawaban yang ada tetapi itu tidak disetujui oleh pengulas meskipun mereka menyetujui edit pertanyaan saya. Jika Anda ingin menjawab pertanyaan Anda, Anda harus melakukannya di bagian jawaban. Mari mengobrol dengan Pengguna Super Meta jika resolusi itu tidak cocok untuk Anda.
bmike
2
Saya setuju dengan @bmike bahwa jika Anda ingin menjawab pertanyaan Anda sendiri, silakan posting solusi Anda sebagai jawaban aktual untuk pertanyaan itu. Ini memungkinkan pengguna untuk memberikan suara pada jawaban yang diberikan dan memudahkan pengunjung di masa mendatang untuk mendapatkan informasi yang paling relevan secara konsisten. Tetapi pastikan jawaban Anda cukup substansial untuk menjawab pertanyaan yang Anda ajukan dengan benar. :)
Der Hochstapler

Jawaban:

12

3TB hard drive USB eksternal

Itu jawabannya. 3TB adalah banyak ruang.

Saya yakin disk 3TB Anda adalah disk yang berputar, yang secara efektif hanya dapat mempertahankan penulisan sekitar 60MBytes / detik (mungkin drive terbaru sedikit lebih cepat tetapi caching apa pun, dll. Tidak akan membantu Anda dengan penulisan acak sederhana semua-LBA ).

Mungkin berjalan lebih cepat dengan terhubung langsung seperti yang disarankan oleh @LeeHarrison.

LawrenceC
sumber
Pekerjaan ayah saya memberinya Mac, tetapi baru-baru ini, mereka memperbarui semua orang. Dia menugaskan saya untuk menghapus drive. Saya boot ke Disk Utility dan memilih 7 pass wipe (rahasia adalah rahasia). Drive 500 GB membutuhkan waktu sekitar 10 jam untuk dihapus.
Cole Johnson
"3TB is a lot of space"Yah, saya pikir itu mungkin masalah pendapat :)
10

ya, menulis data acak dalam volume 3tb akan memakan waktu yang sangat lama. biasanya membutuhkan sekitar 8 jam per TB untuk pemformatan (bukan pemformatan cepat), dan itu tidak melibatkan biaya tambahan karena CPU menghasilkan data acak untuk setiap bit sebelum ditulis. 1% / jam sepertinya agak lambat, tapi saya masih berharap pekerjaan akan memakan waktu dua hari atau lebih. USB mungkin adalah apa yang benar-benar memperlambat Anda, karena generasi acak harus melintasi setiap bus dan menjembatani antara removable disk dan cpu.

Frank Thomas
sumber
3
Setuju dengan poster di atas. Jika memungkinkan, dapatkah Anda menghapus HD dari kandang eksternal dan menghubungkannya secara internal? Itu cenderung mempercepat beberapa hal.
Lee Harrison
1
Tidak perlu menulis data ke semua disk untuk menghapusnya. Katakan saja disk untuk mengamankan menghapus sendiri. DBAN mungkin berguna untuk itu.
Hennes
Saya mengerti bahwa Anda dapat memberi tahu SSD untuk menandai semua selnya kosong, dan menyebabkan data hilang secara permanen, tetapi dengan mechano-magnetic hdd, setiap bit yang digunakan sebenarnya harus ditimpa untuk mencegahnya menjadi dipulihkan oleh perangkat lunak yang membuat pembacaan mentah media. Saya pasti salah paham akan perbedaan Anda, tetapi jika Anda bisa menguraikannya, saya akan sangat menghargainya.
Frank Thomas
oke @ FrankThomas, mereka menolak gambar saya dari pertanyaan sehingga Anda dapat memilikinya dalam jawaban Anda: D
John Bachir
@ Frankhomas Hal yang sama berlaku untuk harddisk dengan enkripsi. Ini bukan default pada banyak disk yang berputar kecuali jika Anda menetapkan kata sandi HDD BIOS. Dan untuk menjawab situasi yang sedikit lebih umum: Tidak perlu semua nol itu ditransfer di bus SATA. Drive harus (dan dalam banyak kasus) harus mampu menyeka dirinya sendiri tanpa intervensi host yang berkelanjutan.
Hennes
4

3TB adalah banyak data dan USB keduanya relatif lambat dan memiliki banyak overhead.

Dengan asumsi Anda memiliki USB 2 dan kinerja yang cukup baik 30-35MB / detik. (ini adalah tentang kecepatan tulis maks untuk USB 2)

  30 MB / sec  
 100 MB per 3 seconds  
2000 MB per 60 seconds
  2GB per min 
120GB per hour, or 25 hours for 3 TB.

Itu waktu yang lama. Dan kecepatannya bisa agak berbeda. Dalam kasus Anda, tampaknya empat kali lebih lambat. Jelas tidak cepat, tetapi dalam kecepatan yang wajar. Apalagi jika ada perangkat USB lain sibuk pada pengontrol USB yang sama.

Setidaknya ada tiga cara untuk mengatasi ini:

  1. Tunggu lama.
  2. Gunakan bus yang lebih cepat ke disk (mis. Penutup eSATA. Atau pasang disk secara internal)
  3. Jangan mengirim data apa pun ke drive untuk menghapusnya. Alih-alih katakan drive untuk menghapus sendiri. Berguna untuk ini: DBAN dan hapus aman .
Hennes
sumber
Hapus aman terdengar menarik. apakah hdparm menginstruksikan controller untuk menangani overwritting, dan meninggalkan disk untuk mengurusnya sendiri? Juga, DBAN adalah perangkat lunak yang hebat, tetapi mengapa Anda percaya itu akan lebih cepat daripada alat penghapus aman lainnya seperti sfill atau penghapus untuk windows?
Frank Thomas
Saya tidak terbiasa dengan alat windows untuk menghapus aman dan saya akrab dengan Linux dan BSD. Jadi saya cenderung merekomendasikan hdparm dan DBAN. Itu tidak berarti bahwa tidak ada alat lain yang berfungsi dengan baik.
Hennes
Gotcha, tapi itu bukan pertanyaan saya. Asumsi saya bahwa utilitas OP menggunakan kira-kira setara dengan dban atau alat penghapus aman lainnya. yang tidak saya dapatkan adalah peluru ketiga Anda tentang tidak mengirim data apa pun ke drive. Setiap utilitas yang pernah saya temui harus menggunakan CPU untuk menghasilkan data acak, karena hdd tidak memiliki kemampuan untuk melakukan pekerjaan dengan sendirinya. Saya bisa membayangkan fitur hapus aman dibangun ke dalam pengontrol IO disk, tetapi saya belum pernah mendengarnya sedang dilakukan, jadi apa yang saya lewatkan? apakah ada cara untuk menyerahkan semuanya ke controller? dan bagaimana dban akan menggunakannya?
Frank Thomas
Secure erase build ke dalam disk relatif baru untuk SATA. Sebagian besar (semua?) SSD memilikinya dan fitur tampaknya mengalir ke model karat berputar.
Hennes