Wie kann ich die Wartezeit für E / A und die Wiederholungszeiten reduzieren, damit das Betriebssystem nicht ständig versucht, auf ein fehlerhaftes Laufwerk zu schreiben?
Ich habe ein System, mit dem ich Kopien von Demo-Inhalten erstelle, die an Kunden auf normale SATA-Desktop-Festplatten ausgeliehen werden. Wir verbinden viele Laufwerke gleichzeitig über SAS und kopieren Inhalte mithilfe eines Skripts auf sie.
Da die Laufwerke ausgeliehen sind, kommen gelegentlich einige beschädigt zurück, aber ich weiß nicht, dass sie beschädigt sind. Wenn das Laufwerk das nächste Mal in einem Kopiervorgang wiederverwendet wird, werden andere Laufwerke verlangsamt, wenn das System E / A auf diesem Laufwerk erneut versucht. Manchmal kann es Stunden dauern, bis ich das fehlerhafte Laufwerk bemerke und es entferne. Nachdem das Laufwerk entfernt wurde, beginnen die restlichen Laufwerke mit normaler Geschwindigkeit zu schreiben.
Es ist mir egal, ob die fehlerhaften Laufwerke wiederhergestellt werden. Ich muss sie nur aussortieren, damit sie nicht alles andere verlangsamen.
Ich recherchiere auch nach Badblocks und Smartmontools und denke darüber nach, eine Vorabprüfung der Laufwerke durchzuführen, bevor ich mit dem Schreiben beginne.
Betriebssystem: Ubuntu Linux (12.04 lts)
ddrescue
damit sie nicht einmal die von SMART gemeldeten Sektoren berühren.)
udisks
/ zu überprüfensmartmonctl
? Ein klassisches XY-Problem hier, denkt.