Linux on-the-fly memblokir verifikasi data

0

Saya cukup terbiasa dengan fitur paritas bandingkan / scrub dari banyak sistem NAS. Namun, saya gagal menemukan fitur serupa ketika datang ke hard drive tunggal. Tentu saja, dengan satu drive tidak akan ada cara untuk benar-benar tahu jika sedikit sudah benar, namun, setidaknya harus mungkin untuk mendeteksi sektor yang tidak dapat dibaca dan tahu kapan disk perlu dinonaktifkan.

Skenario use case saya:

  • hdd eksternal tunggal yang terhubung ke kotak linux
  • tes mingguan "scrub" untuk memastikan bahwa kami tidak mengenai sektor yang buruk

Lebih jauh, jika ada cara untuk melakukan hal yang mirip dengan SpinRite online pada disk, itu akan ideal (tapi mungkin bermasalah).

petr
sumber

Jawaban:

0

Disk modern sering melakukan deteksi blok buruk dan relokasi dalam firmware. Pada saat Anda melihatnya, disk tersebut kemungkinan hampir tidak dapat digunakan. Biasanya memberikan kemampuan SMART yang memungkinkan Anda untuk meminta data yang akan menunjukkan kegagalan dalam waktu dekat.

Carilah paket seperti smartmontools, smart-notifier, atau smartctl.

BillThor
sumber
Ya, tetapi itu terjadi hanya ketika data diakses - bagaimana jika data itu hanya tersimpan di sana selama satu tahun rusak tanpa ada yang memperhatikan? Itu sebabnya saya menyarankan setidaknya membaca, untuk mengingatkan firmware yang mendasari setiap potensi kesalahan
petr
@petr Anda hanya bisa menggunakan dduntuk membaca seluruh disk ke bucket bit, atau menggunakan finddan xargsmembaca blok yang digunakan. Jika Anda melakukan pencadangan, maka data akan cukup sering dibaca. Saya percaya sebagian besar disk menggunakan baca setelah menulis untuk mendeteksi korupsi pada waktu menulis, jangan blok tidak duduk di sekitar rusak.
BillThor