İşletim sisteminin sürekli olarak arızalı bir sürücüye yazmaya çalışmaması için IO bekleme süresini ve yeniden deneme sürelerini nasıl azaltabilirim?
Müşterilere normal SATA masaüstü sabit disklerine aktarılan demo içeriğin kopyalarını oluşturmak için kullandığım bir sistemim var. SAS üzerinden aynı anda birçok sürücüyü bağlarız ve bir komut dosyası kullanarak içeriği kopyalarız.
Sürücüler ödünç verildiği için, bazen bazıları geri döndü ama hasar gördüklerini bilmiyorum, bu nedenle bir dahaki sefere bir kopyalama işleminde yeniden kullanıldığında, sistem IO'yu bu sürücüye yeniden denediğinde diğer sürücüleri yavaşlatır. Bazen bozuk sürücüyü fark edip çıkarmadan saatler sürebilir. Sürücü çıkarıldıktan sonra, diğer sürücüler normal hızda yazmaya başlar.
Kötü sürücüleri kurtarmayı umursamıyorum. Sadece onları ayıklamam gerekiyor, böylece her şeyi yavaşlatmıyorlar.
Ayrıca badblocks ve smartmontools'u araştırıyorum ve yazmaya başlamadan önce sürücüler üzerinde bir ön kontrol yazmayı düşünüyorum.
İşletim Sistemi: Ubuntu Linux (12.04 lts)
ddrescue
tarafından raporlanan sektörlere bile dokunmaması için SMART testinden gelen bilgileri besleyin .)
udisks
/ Aracılığıyla SMART verilerini kontrol etmede sorun nedirsmartmonctl
? Burada klasik bir XY sorunu, methinks.