Если Вы планируете использовать RAID для получения отказоустойчивости, Вы также
должны проверить Вашу конфигурацию, чтобы увидеть, что она действительно рабочая. Итак, как кожно имитировать отказ диска ?
Коротко - Вы не можете, исключая, возможно, ``горячее'' выдергивание шнура из
жесткого диска, отказ которого Вы хотите имитировать. Вы никогда знаете,
что может случиться при отказе диска. Возможна электрическая блокировка шины
к которой он подсоединен, что приведет к недоступности всех устройств на
шине. Хотя я никогда о таком не слышал. Диск может также просто выдавать
ошибки чтения/записи на уровне SCSI/IDE, что в свою очередь даст уровню RAID
корректно обработать эту ситуацию. Это, к счастью, происходит чаще всего.
Если Вы хотите имитировать отказ диска - отсоедините устройство. Вы должны
делать это при выключенном питании. Если Вы заинтересованы
в тестировании выживут ли Ваши данные без одного диска, по сравнению с обычным
количеством, нет иного выхода, как отключение. Завершите систему, отсоедините
диск и загрузитесь снова.
Посмотрите в syslog, и загляните в /proc/mdstat, чтобы посмотреть как действует
RAID. Сработало?
Запомните, что Вы должны запускать массив RAID-{1,4,5} для возможности
пережить отказ диска. Линейный или RAID-0 откажут полностью при отсутствии
диска.
Когда Вы подключили диск снова (при выключенном питании, конечно), Вы
можете опять добавить ``новое'' устройство в RAID, командой
raidhotadd.
RAID (будь то программный или аппаратный), предполагает, что если запись на
диск не вернула ошибку, то запись была успешной. Следовательно, если Ваш диск
повреждает данные без возврата ошибки, Ваши данные будут повреждены.
Это конечно очень не желательно, но возможно, и это приведет к повреждению
файловой системы.
RAID не может и не должен защищать от повреждения данных на носителе.
Следовательно, нет никакого смысла намеренно повреждать данные (используя
dd например) на диске, чтобы посмотреть как RAID система это
обработает. Наиболее вероятно (если Вы не повредите суперблок RAID), что RAID
уровень никогда не догадается о повреждении,
но файловая система на Вашем RAID устройстве будет повреждена.
Это путь вещей предполагаемых для работы. RAID не гарантирует целостности
данных, он просто позволяет Вам сохранить данные при отказе диска (это, конечно,
справедливо для RAID уровня 1 или выше).
Emanual.ru – это сайт, посвящённый всем значимым событиям в IT-индустрии: новейшие разработки, уникальные методы и горячие новости! Тонны информации, полезной как для обычных пользователей, так и для самых продвинутых программистов! Интересные обсуждения на актуальные темы и огромная аудитория, которая может быть интересна широкому кругу рекламодателей. У нас вы узнаете всё о компьютерах, базах данных, операционных системах, сетях, инфраструктурах, связях и программированию на популярных языках!