Pertanyaan 1:
Berkenaan dengan -bopsi: ini tergantung pada disk Anda. Disk besar dan modern memiliki blok 4KB, yang harus Anda atur -b 4096. Anda bisa mendapatkan ukuran blok dari sistem operasi , dan biasanya juga dapat diperoleh dengan membaca informasi disk dari label, atau dengan googling nomor model disk. Jika -bdiatur ke sesuatu yang lebih besar dari ukuran blok Anda, integritas badblockshasil dapat dikompromikan (yaitu Anda bisa mendapatkan false-negatif: tidak ada blok buruk yang ditemukan saat masih ada). Jika -bdiatur ke sesuatu yang lebih kecil dari ukuran blok drive Anda, kecepatan proses badblocksdapat dikompromikan. Saya tidak yakin, tetapi mungkin ada masalah lain dengan pengaturan-buntuk sesuatu yang lebih kecil dari ukuran blok Anda, karena tidak memverifikasi integritas seluruh blok, masih mungkin untuk mendapatkan false-negatif jika diset terlalu kecil.
The -cpilihan bersesuaian dengan berapa banyak blok harus diperiksa sekaligus. Membaca / menulis, pada dasarnya. Opsi ini tidak memengaruhi integritas hasil Anda, tetapi memengaruhi kecepatan saat badblocksmenjalankan. badblocksakan (secara opsional) menulis, lalu membaca, buffer, periksa, ulangi untuk setiap N blok seperti yang ditentukan oleh -c. Jika -cdiset terlalu rendah, ini akan membuat perjalanan Anda badblocksmemakan waktu lebih lama dari biasanya, karena antrian dan pemrosesan permintaan IO terpisah menimbulkan overhead, dan disk mungkin juga mengenakan tambahan biaya tambahan per permintaan. Jika -cdiset terlalu tinggi, badblockskehabisan memori. Jika ini terjadi, badblocksakan gagal dengan cukup cepat setelah dimulai. Pertimbangan tambahan di sini termasuk badblocksberjalan paralel : jika Anda menjalankanbadblocksterhadap banyak partisi pada disk yang sama (ide buruk), atau terhadap beberapa disk pada saluran IO yang sama, Anda mungkin ingin menyetel -cke sesuatu yang masuk akal mengingat memori yang tersedia badblockssehingga paralel berjalan tidak memperjuangkan IO bandwidth dan dapat memparalelkan dengan cara yang waras.
Pertanyaan 2:
Bertentangan dengan apa jawaban lain menunjukkan, para -wtes tulis-mode tidak lebih atau kurang dapat diandalkan dibandingkan non-destruktif read-write tes, tetapi dua kali lebih cepat, dengan biaya yang merusak semua data Anda. Saya akan menjelaskan alasannya:
Dalam mode non-destruktif, badblockslakukan hal berikut:
- Baca data yang ada, periksa kembali (baca lagi jika perlu), dan simpan dalam memori.
- Tulis pola yang telah ditentukan (dapat ditimpa dengan
-popsi, meskipun biasanya tidak perlu) ke blok.
- Baca blok kembali, memverifikasi bahwa data yang dibaca sama dengan pola.
- Tulis data asli kembali ke disk.
- Saya tidak yakin tentang ini, tetapi mungkin juga membaca kembali dan memverifikasi bahwa data asli telah ditulis dengan sukses dan masih checksum untuk hal yang sama.
Dalam -wmode destruktif ( ), badblockshanya langkah 2 dan 3 di atas. Ini berarti bahwa jumlah operasi baca / tulis yang diperlukan untuk memverifikasi integritas data terpotong dua. Jika blok buruk, data akan salah dalam mode baik. Tentu saja, jika Anda peduli dengan data yang disimpan di drive Anda, Anda harus menggunakan mode non-destruktif, karena -wakan melenyapkan semua data dan meninggalkan badblockspola tertulis ke disk sebagai gantinya.
Peringatan: jika blok tersebut akan buruk, tapi tidak sepenuhnya hilang lagi, beberapa pasang verifikasi baca / tulis dapat bekerja, dan beberapa mungkin tidak. Dalam hal ini, mode non-destruktif dapat memberi Anda indikasi "bubur" blok yang lebih dapat diandalkan, karena ia melakukan dua set verifikasi baca / tulis (mungkin - lihat peluru di langkah 4). Bahkan jika mode non-destruktif lebih dapat diandalkan dengan cara itu, itu hanya lebih dapat diandalkan secara kebetulan . Cara yang benar untuk memeriksa blok yang tidak sepenuhnya buruk tetapi tidak dapat mempertahankan beberapa operasi baca / tulis adalah untuk menjalankan badblocksbeberapa kali lebih dari data yang sama, menggunakan -popsi.
Pertanyaan 3:
Jika SMART merealokasi sektor, Anda mungkin harus mempertimbangkan untuk mengganti drive ASAP. Drive yang kehilangan beberapa sektor tidak selalu hilang, tetapi penyebabnya biasanya drive yang banyak digunakan menjadi lembek secara magnetis, atau kegagalan head / motor yang mengakibatkan pembacaan / penulisan yang tidak akurat atau gagal. Keputusan akhir terserah Anda, tentu saja: berdasarkan nilai data pada drive dan keandalan yang Anda butuhkan dari sistem yang Anda jalankan, Anda mungkin memutuskan untuk mempertahankannya. Saya memiliki beberapa drive dengan blok buruk yang diketahui yang telah berputar dengan peringatan SMART selama bertahun-tahun di server file saya, tetapi mereka didukung dengan jadwal sehingga saya bisa menangani kegagalan total tanpa banyak rasa sakit.