If-Koubou

Akankah Write Performance Tingkatkan jika Hard-Drive Terformat Dipenuhi dengan Zeroes?

Akankah Write Performance Tingkatkan jika Hard-Drive Terformat Dipenuhi dengan Zeroes? (Bagaimana caranya)

Jika Anda akan memformat ulang hard-drive, apakah ada sesuatu yang akan 'memperbaiki' kinerja tulis sesudahnya atau itu adalah sesuatu yang tidak perlu Anda khawatirkan? Posting SuperUser Q & A saat ini memiliki jawaban atas pertanyaan pembaca yang ingin tahu.

Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.

Foto milik Chris Bannister (Flickr).

Pertanyaan

Pembaca SuperUser, Brettetete ingin tahu apakah mengisi hard-drive dengan nol akan meningkatkan kinerja tulis:

Saya memiliki hard drive 2TB yang 99 persen penuh. Saya telah menghapus partisi dengan fdisk dan memformatnya sebagai ext4. Sejauh yang saya tahu, data aktual yang ada di hard-drive masih ada, namun tabel partisi dipindahkan.

Pertanyaan saya adalah: Apakah ini akan meningkatkan kinerja tulis untuk tindakan tulis lebih lanjut jika hard drive bersih? Dengan 'bersih' maksud saya mengisi hard-drive dengan nol? Sesuatu seperti:

  • dd if = / dev / nol = / dev / sdx bs = 1 hitungan = 4503599627370496

Akan mengisi hard-drive dengan nol meningkatkan kinerja tulis?

Jawabannya

Kontributor SuperUser Michael Kjörling memiliki jawabannya untuk kami:

Tidak, itu tidak akan meningkatkan kinerja. HDD tidak berfungsi seperti itu.

Pertama, ketika Anda menulis data apa pun ke drive rotasi, itu akan diubah menjadi domain magnetik yang sebenarnya terlihat sangat berbeda dari pola bit yang Anda tulis. Hal ini dilakukan sebagian karena jauh lebih mudah untuk mempertahankan sinkronisasi ketika pola membaca kembali dari piring memiliki sejumlah variabilitas. Misalnya, string panjang nilai 'nol' atau 'satu' akan membuatnya sangat sulit untuk mempertahankan sinkronisasi. Sudahkah Anda membaca 26.393 bit atau 26.394 bit? Bagaimana Anda mengenali batas antara bit?

Teknik untuk melakukan ini telah berevolusi seiring waktu. Misalnya, cari Modulasi Frekuensi yang Dimodifikasi, MMFM, Pencatatan Kode Grup, dan teknologi yang lebih umum dari pengkodean panjang run-length.

Kedua, ketika Anda menulis data baru ke suatu sektor, domain magnetik dari bagian yang relevan dari piring hanya diatur ke nilai yang diinginkan. Ini dilakukan terlepas dari apa domain magnetik sebelumnya 'adalah' di lokasi fisik tertentu. Piring sudah berputar di bawah kepala tulis; pertama membaca nilai saat ini, kemudian menulis nilai baru jika dan hanya jika itu berbeda. Ini akan menyebabkan setiap penulisan membutuhkan dua putaran (atau kepala tambahan untuk setiap piring), menyebabkan penulisan latensi untuk menggandakan atau meningkatkan kerumitan drive, pada gilirannya meningkatkan biaya.

Karena faktor pembatas dalam kinerja I / O sekuensial hard disk adalah seberapa cepat setiap bit melewati bawah kepala baca / tulis, ini bahkan tidak akan memberikan manfaat apa pun bagi pengguna. Sebagai tambahan, faktor pembatas dalam kinerja I / O acak adalah seberapa cepat kepala baca / tulis dapat diposisikan pada silinder yang diinginkan dan kemudian sektor yang diinginkan tiba di bawah kepala. Alasan utama mengapa SSD bisa begitu cepat dalam beban kerja I / O acak adalah bahwa mereka benar-benar menghilangkan kedua faktor ini.

Seperti yang ditunjukkan oleh JakeGould, salah satu alasan mengapa Anda mungkin ingin menimpa drive dengan beberapa pola tetap (seperti semua nol) akan memastikan bahwa tidak ada sisa-sisa data yang disimpan sebelumnya dapat dipulihkan, baik secara sengaja atau tidak sengaja. Tetapi hal itu tidak akan berpengaruh pada kinerja hard drive di masa mendatang, untuk alasan yang disebutkan di atas.

Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.