Apakah Kinerja Menulis akan meningkat jika Hard Drive yang Diformat Ulang Diisi dengan Nol?
Jika Anda akan memformat ulang hard drive, apakah ada sesuatu yang akan 'meningkatkan' kinerja menulis sesudahnya atau itu sesuatu yang Anda tidak perlu khawatirkan? Posting Tanya Jawab Pengguna Super hari ini memiliki jawaban atas pertanyaan pembaca yang penasaran.
Sesi Tanya Jawab hari ini datang kepada kami berkat SuperUser-subdivisi 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 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 dipindahkan.
Pertanyaan saya adalah: Apakah ini akan meningkatkan kinerja penulisan untuk tindakan menulis lebih lanjut jika hard drive bersih? Maksud saya 'bersih', maksudnya isi hard-drive dengan nol? Sesuatu seperti:
- dd jika = / dev / nol = / dev / sdx bs = 1 count = 4503599627370496
Akan mengisi hard drive dengan nol meningkatkan kinerja penulisan?
Jawabannya
Kontributor SuperUser Michael Kjörling memiliki jawaban untuk kita:
Tidak, itu tidak akan meningkatkan kinerja. HDD tidak berfungsi seperti itu.
Pertama, ketika Anda menulis data apa pun yang diberikan ke drive rotasi, itu akan berubah menjadi domain magnetik yang sebenarnya mungkin terlihat sangat berbeda dari pola bit yang Anda tulis. Ini dilakukan sebagian karena jauh lebih mudah untuk mempertahankan sinkronisasi ketika pola pembacaan kembali dari platter 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 antar bit?
Teknik untuk melakukan ini telah berkembang seiring waktu. Misalnya, lihat Modulasi Frekuensi yang Dimodifikasi, MMFM, Perekaman Kode Grup, 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 platter diatur dengan nilai yang diinginkan. Ini dilakukan terlepas dari apa domain magnetik sebelumnya 'adalah' di lokasi fisik tertentu. Piring sudah berputar di bawah kepala tulis; pertama baca nilai saat ini, kemudian tulis nilai baru jika dan hanya jika berbeda. Ini akan menyebabkan setiap penulisan membutuhkan dua putaran (atau head tambahan untuk setiap platter), menyebabkan latensi tulis menjadi dua kali lipat atau sangat meningkatkan kompleksitas drive, pada gilirannya meningkatkan biaya.
Karena faktor pembatas dalam kinerja I / O berurutan hard disk adalah seberapa cepat setiap bit melewati di bawah kepala baca / tulis, ini bahkan tidak akan menawarkan manfaat apa pun kepada pengguna. Selain itu, 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 karena mereka sepenuhnya menghilangkan kedua faktor ini.
Seperti yang ditunjukkan oleh JakeGould, salah satu alasan mengapa Anda mungkin ingin menimpa drive dengan pola tertentu (seperti semua nol) adalah untuk memastikan bahwa tidak ada sisa-sisa data yang disimpan sebelumnya dapat dipulihkan, baik secara sengaja atau tidak sengaja. Tetapi melakukan hal itu tidak akan mempengaruhi kinerja hard drive di masa mendatang, karena alasan yang disebutkan di atas.
Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.