Bagaimana saya bisa mengurangi waktu tunggu IO dan coba lagi kali sehingga OS tidak terus mencoba untuk menulis ke drive yang gagal?
Saya memiliki sistem yang saya gunakan untuk membuat salinan konten demo yang dipinjamkan ke pelanggan ke hard drive desktop SATA biasa. Kami menghubungkan banyak drive sekaligus melalui SAS dan menyalin konten ke mereka menggunakan skrip.
Karena drive dipinjamkan, kadang-kadang beberapa kembali rusak tetapi saya tidak tahu bahwa itu rusak, jadi pada saat drive tersebut digunakan kembali dalam operasi penyalinan, drive memperlambat drive lain saat sistem mencoba IO ke drive itu. Terkadang butuh waktu berjam-jam sebelum saya melihat drive buruk dan menghapusnya. Setelah drive dilepas, sisa drive mulai menulis dengan kecepatan normal.
Saya tidak peduli tentang memulihkan drive buruk. Saya hanya perlu menyingkirkan mereka sehingga mereka tidak memperlambat segalanya.
Saya juga meneliti badblock dan smartmontools dan mempertimbangkan untuk menulis pra-cek pada drive sebelum saya mulai menulis.
OS: Ubuntu Linux (12,04 lts)
ddrescue
sehingga bahkan tidak menyentuh sektor yang dilaporkan oleh SMART.)
udisks
/smartmonctl
? Masalah klasik XY di sini, metinks.