Як я можу скоротити час очікування вводу-виводу та повторення спроб, щоб ОС не намагалася постійно записувати на несправний диск?
У мене є система, яку я використовую для створення копій демо-контенту, який отримує позики клієнтам на звичайних жорстких дисках SATA. Ми підключаємо відразу багато дисків через SAS і копіюємо вміст на них за допомогою скрипту.
Оскільки накопичувачі здаються в оренду, іноді деякі повертаються пошкодженими, але я не знаю, що вони пошкоджені, тому наступного разу, коли цей диск буде повторно використаний в процесі копіювання, він уповільнює інші диски, коли система повторно завантажує IO на цей диск. Іноді це може зайняти години, перш ніж я помічу поганий диск і видаляю його. Після вилучення накопичувача решта дисків починають писати з нормальною швидкістю.
Мене не хвилює відновлення поганих дисків. Мені просто потрібно відпалити їх, щоб вони не сповільнили все інше.
Я також досліджую неполадки та smartmontools та розглядаю можливість попередньої перевірки на накопичувачах, перш ніж почати писати.
ОС: Ubuntu Linux (12,04 lts)
ddrescue
так, щоб вона навіть не торкнулася секторів, про які повідомляв SMART.)
udisks
/smartmonctl
? Класична проблема XY тут, міркує.