Как я могу сократить время ожидания ввода-вывода и повторных попыток, чтобы ОС не пыталась непрерывно записывать на неисправный диск?
У меня есть система, которую я использую для создания копий демонстрационного контента, который предоставляется клиентам на обычные жесткие диски SATA для настольных ПК. Мы подключаем множество дисков одновременно через SAS и копируем содержимое на них с помощью скрипта.
Поскольку диски сдаются в аренду, иногда некоторые возвращаются поврежденными, но я не знаю, повреждены ли они, поэтому в следующий раз, когда этот диск будет повторно использован в операции копирования, он замедляет работу других дисков, когда система повторяет ввод-вывод на этот диск. Иногда может потребоваться несколько часов, прежде чем я замечу плохой диск и уберу его После извлечения диска остальные диски начинают запись с нормальной скоростью.
Меня не волнует восстановление плохих дисков. Мне просто нужно отсеять их, чтобы они не замедляли все остальное.
Я также изучаю badblocks и smartmontools и планирую записать на диски предварительную проверку перед тем, как начать писать.
ОС: Ubuntu Linux (12.04 лтс)
ddrescue
так, чтобы она даже не касалась секторов, о которых сообщает SMART.)
udisks
/smartmonctl
? Классическая проблема XY здесь, метинкс.