Seperti yang saya tunjukkan dalam jawaban saya yang lain , setiap hard drive modern memiliki ruang remapping yang tersedia (karena terutama pada kepadatan disk saat ini, tidak ada plat drive yang akan sempurna - akan selalu ada beberapa cacat yang harus dipetakan ulang drive, bahkan pada merek). -baru-tidak-pernah-digunakan-datang-dari-drive-line-ke-tangan-saya-drive).
Karena itu, secara teoritis Anda harus melaporkan kegagalan SMART sebelum sesuatu seperti badblocks
pemberitahuan (end-user-visible) bad sector pada drive.
Pada hard disk modern, setiap sektor buruk yang terlihat oleh pengguna akhir (seperti yang mungkin dilaporkan oleh badblocks
atau secara otomatis terdeteksi oleh OS) adalah napas terakhir dan getaran dari disk yang sekarat.
Akhirnya SMART dan badblocks
menguji dua hal yang berbeda, namun terkait:
SMART adalah alat pemantauan mandiri:
Hard drive mengetahui beberapa informasi tentang parameter operasinya, dan memiliki beberapa pengetahuan meta tentang apa yang "normal" untuk beberapa orang, dan "dapat diterima" untuk orang lain.
Jika drive merasakan bahwa parameter tertentu "tidak normal" atau "tidak dapat diterima" itu akan melaporkan kondisi pra-kegagalan - dengan kata lain drive masih berfungsi, tetapi mungkin gagal segera.
Sebagai contoh: Motor spindel biasanya menarik 0,10 amp, tetapi sekarang ia menggambar 0,50 amp - undian tinggi tidak normal yang mungkin mengindikasikan poros mengikat atau pelumas permanen pada bantalan hilang. Akhirnya motor tidak akan mampu mengatasi hambatan dan drive akan menyambar.
Contoh lain: Drive memiliki 1000 "remap" blok untuk menangani bad sector. Ini telah menggunakan 750 dari mereka, dan para insinyur yang membangun drive menentukan bahwa jumlah remaps menunjukkan sesuatu yang salah secara internal (piring buruk, kegagalan usia tua, kepala rusak) - drive akan melaporkan kondisi pra-kegagalan yang memungkinkan Anda waktu untuk mendapatkan data Anda mati sebelum ruang remap habis dan bad sector menjadi terlihat.
SMART mencari lebih dari sekadar sektor buruk - ini adalah penilaian yang lebih komprehensif tentang kesehatan drive. Anda dapat memiliki peringatan pra-kegagalan SMART pada drive tanpa sektor buruk dan tidak ada kesalahan baca / tulis (misalnya, masalah motor spindle yang saya jelaskan di atas).
badblocks
adalah alat dengan tujuan tertentu (kedaluwarsa): Temukan sektor buruk.
badblocks
datang dari masa sebelum SMART dan pemetaan ulang sektor buruk. Saat itu kami tahu drive memiliki ketidaksempurnaan, tetapi satu-satunya cara untuk memetakannya untuk mencegah penyimpanan data yang tidak disengaja adalah dengan stress-test disk, menyebabkan kegagalan, dan kemudian ingat untuk tidak memasukkan data ke sana lagi.
Alasan saya mengatakan ini sudah usang adalah karena elektronik pada drive modern sudah melakukan apa yang badblocks
dilakukan, secara internal dan beberapa ribu kali lebih cepat. badblocks
pada dasarnya memungkinkan drive kuno yang kekurangan elektronik canggih untuk memetakan kembali (atau melompati) sektor yang gagal, tetapi hard drive modern sudah mendeteksi sektor yang gagal dan memetakannya kembali untuk Anda.
Secara teoritis Anda dapat menggunakan badblocks
data untuk memiliki OS remap (terlihat) kegagalan seolah-olah disk modern Anda adalah disk Winchester kuno, tapi itu pada akhirnya kontraproduktif - Seperti yang saya katakan sebelumnya APAPUN sektor buruk yang terdeteksi badblocks
pada drive modern adalah penyebab untuk membuang seluruh drive rusak (atau hampir gagal).
Sektor buruk yang terlihat menunjukkan bahwa drive keluar dari ruang remapping, yang relatif jarang untuk disk modern kecuali mereka tua (mendekati akhir masa fungsional) atau rusak (piring-piring / kepala buruk dari pabrik).
Jadi pada dasarnya jika berjalan badblocks
pada disk sebelum Anda menyebarkannya dalam produksi membuat Anda merasa lebih baik maju dan melakukannya, tetapi jika disk Anda diproduksi pada abad ini dan itu menunjukkan sektor buruk yang terlihat Anda harus membuangnya di tempat sampah (atau memanggil garansi). Untuk uang saya, status SMART dan pertahanan secara mendalam adalah penggunaan waktu saya yang lebih baik daripada memeriksa disk secara manual.
smartctl -t long /dev/sda
sesekali, atau dapatkah saya berasumsi bahwasmartd
akan "secara otomatis" memperingatkan saya tentang masalah yang akan terjadi tanpa saya harus menyiapkan hal lain?