16Aug
Jika Anda ingin memformat hard drive, apakah ada sesuatu yang akan 'memperbaiki' kinerja tulis sesudahnya atau apakah itu sesuatu yang seharusnya tidak Anda khawatirkan? Today's SuperUser Q & Sebuah posting memiliki jawaban atas pertanyaan pembaca yang penasaran.
Pertanyaan Hari Ini &Sesi jawaban datang kepada kami atas izin SuperUser - subdivisi dari Stack Exchange, pengelompokan berbasis komunitas dari Q & A situs web. Foto
milik Chris Bannister( Flickr).
Pertanyaan
Pembaca superuser Brettetete ingin tahu apakah pengisian hard drive dengan nol akan meningkatkan kinerja penulisan:
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 telah dipindahkan.
Pertanyaan saya adalah: Apakah akan meningkatkan kinerja tulis untuk tindakan menulis lebih lanjut jika hard drive itu bersih? Dengan 'bersih' maksud saya mengisi harddisk dengan nol? Sesuatu seperti:
- dd if = /dev/ nol dari = /dev/ sdx bs = 1 hitung = 4503599627370496
Akan mengisi hard drive dengan nol meningkatkan kinerja tulis?
Jawaban Kontributor
SuperUser Michael Kjörling memiliki jawaban untuk kita:
Tidak, itu tidak akan meningkatkan kinerja. HDD tidak bekerja seperti itu.
Pertama, ketika Anda menulis data tertentu ke drive rotasi, itu akan berubah menjadi domain magnetik yang mungkin benar-benar terlihat sangat berbeda dari pola bit yang Anda tulis. Hal ini dilakukan sebagian karena lebih mudah untuk menjaga sinkronisasi saat pola baca kembali dari platter memiliki variabilitas tertentu. Misalnya, string panjang nilai 'nol' atau 'satu' akan membuat sangat sulit untuk menjaga sinkronisasi. Sudahkah anda membaca 26.393 bit atau 26.394 bit? Bagaimana Anda mengenali batas antara bit?
Teknik untuk melakukan hal ini telah berevolusi dari waktu ke waktu. Sebagai contoh, lihat Modulasi Frekuensi yang Diubah, MMFM, Group Code Recording, dan teknologi yang lebih umum dari pengkodean terbatas run-length.
Kedua, ketika Anda menulis data baru ke suatu sektor, domain magnetik dari bagian-bagian yang relevan dari piring tersebut hanya diatur ke nilai yang diinginkan. Hal ini dilakukan terlepas dari apa domain magnetik sebelumnya 'berada di lokasi fisik tertentu. Piring sudah berputar di bawah kepala tulis;pertama membaca nilai saat ini, kemudian tulis nilai baru jika dan hanya jika berbeda. Ini akan menyebabkan masing-masing menulis memerlukan dua putaran( atau kepala ekstra untuk setiap piring), yang menyebabkan latensi tulis menjadi ganda atau sangat meningkatkan kompleksitas drive, yang pada gilirannya meningkatkan biaya.
Karena faktor pembatas pada kinerja sekuensial I / O hard drive adalah seberapa cepat masing-masing bit melewati kepala baca / tulis, ini bahkan tidak akan memberi manfaat bagi pengguna. Sebagai samping, 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, satu alasan mengapa Anda mungkin ingin menimpa drive dengan beberapa pola tetap( seperti nol semua) adalah memastikan bahwa tidak ada sisa data yang tersimpan sebelumnya dapat dipulihkan, baik sengaja atau tidak sengaja. Tapi hal itu tidak akan berpengaruh pada kinerja hard drive di masa depan, untuk alasan yang disebutkan di atas.
Punya sesuatu untuk ditambahkan ke penjelasan? Terdengar dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange tech-savvy lainnya? Simak thread diskusi selengkapnya disini.