Имитировать ошибку SMART на диске для целей тестирования?
Мы отслеживаем диски на наших серверах с помощью Smartmontools и Nagios с помощью check_smartmon или другого плагина Nagios. Похоже, работает, так как нет ошибок. Но как мне узнать, действительно ли это работает?
Было бы здорово смоделировать ошибку на диске и наблюдать за ней по всему конвейеру Nagios. Есть ли из командной строки Linux или FreeBSD способ вызвать сбой SMART на диске или массиве без повреждения диска?
Я нашел старое обсуждение в списке рассылки поддержки smartmontools, но не ясно, была ли эта функциональность когда-либо добавлена.
2 ответа
Если прошивка привода поддерживает это, hdparm
может быть использован для ручного повреждения некоторых секторов через --make-bad-sector
вариант. Обратите внимание, что это действительно повредит сектор, что означает, что:
- при последующем чтении сектор будет "обнаружен" как нечитаемый с соответствующим увеличением атрибута SMART 197 -
Current Pending Sector
- при последующей записи сектор будет переназначаться с использованием резервного сектора с соответствующим увеличением атрибута SMART 5 -
Reallocated Sector Count
Обратите внимание, что hdparm
различает "нормальную" и "помеченную" коррупцию: в первом случае любое чтение будет иметь тайм-аут, как если бы сектор был действительно плохим; в последнем случае любое чтение будет немедленно прервано.
Обязательно поймите, что, используя описанный выше метод, вы действительно повреждаете сектора с относительными событиями перераспределения, то есть вы каким-то образом "повреждаете" свой диск.
Наконец, чтобы восстановить сектор до его перераспределения, вы можете использовать --repair-sector
вариант.
Вернуться к smartmontools
: вы можете использовать старый диск для симуляции таких ошибок, давая smartd
возможность предупредить вас и проверить эффективность вашего smartctl
конфигурации.
Вы не можете симулировать повреждения на жестких дисках без реального повреждения, чтобы проверить "мощность" Smartmontools.Smartmontools - действительно хороший инструмент, он работает, и всегда безопасен и надежен. Вы можете получить жесткий диск с плохими секторами?