Pertanyaan 1:
Berkenaan dengan -b
opsi: 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 -b
diatur ke sesuatu yang lebih besar dari ukuran blok Anda, integritas badblocks
hasil dapat dikompromikan (yaitu Anda bisa mendapatkan false-negatif: tidak ada blok buruk yang ditemukan saat masih ada). Jika -b
diatur ke sesuatu yang lebih kecil dari ukuran blok drive Anda, kecepatan proses badblocks
dapat dikompromikan. Saya tidak yakin, tetapi mungkin ada masalah lain dengan pengaturan-b
untuk 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 -c
pilihan bersesuaian dengan berapa banyak blok harus diperiksa sekaligus. Membaca / menulis, pada dasarnya. Opsi ini tidak memengaruhi integritas hasil Anda, tetapi memengaruhi kecepatan saat badblocks
menjalankan. badblocks
akan (secara opsional) menulis, lalu membaca, buffer, periksa, ulangi untuk setiap N blok seperti yang ditentukan oleh -c
. Jika -c
diset terlalu rendah, ini akan membuat perjalanan Anda badblocks
memakan 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 -c
diset terlalu tinggi, badblocks
kehabisan memori. Jika ini terjadi, badblocks
akan gagal dengan cukup cepat setelah dimulai. Pertimbangan tambahan di sini termasuk badblocks
berjalan paralel : jika Anda menjalankanbadblocks
terhadap banyak partisi pada disk yang sama (ide buruk), atau terhadap beberapa disk pada saluran IO yang sama, Anda mungkin ingin menyetel -c
ke sesuatu yang masuk akal mengingat memori yang tersedia badblocks
sehingga paralel berjalan tidak memperjuangkan IO bandwidth dan dapat memparalelkan dengan cara yang waras.
Pertanyaan 2:
Bertentangan dengan apa jawaban lain menunjukkan, para -w
tes 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, badblocks
lakukan hal berikut:
- Baca data yang ada, periksa kembali (baca lagi jika perlu), dan simpan dalam memori.
- Tulis pola yang telah ditentukan (dapat ditimpa dengan
-p
opsi, 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 -w
mode destruktif ( ), badblocks
hanya 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 -w
akan melenyapkan semua data dan meninggalkan badblocks
pola 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 badblocks
beberapa kali lebih dari data yang sama, menggunakan -p
opsi.
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.