Рассмотрим утилиту мониторинга и обслуживания райд массивов mdadm. С помощью этой утилиты можно выполнять следующие операции:
- Create — создание RAID-массива из нескольких дисков
- Assemble — сборка (ранее созданного) массива и его активация.
- Build — объединение дисков в массив (без суперблоков).
- Manage — Управление массивом: добавление новых свободных дисков (spares) и удаление неработоспособных (faulty devices).
- Follow/Monitor — Следить за одним или несколькими md-устройствами и реагировать на изменение их состояния.
- Grow — расширение или уменьшение размера (shrink) массива, либо иное его реформирование (reshape).
- Misc — прочие операции с независимыми дисками.
В рамках данной статьи нас интересуют команды вывода состояния массива и команда Manage для оперативной замены вышедшего из строя диска.
Состояние массива.
Информацию о всех райд массивах и дисках из которых они состоят можно получить выводом файла «/proc/mdstat»
md1 : active raid1 sda2[0] sdb2[1]
unused devices: |
Краткую информацию о райд массиве можно получить по ключу -Q
|
Более подробную информацию получаем ключом —detail или -D
Intent Bitmap : Internal Update Time : Thu Jul 28 16:18:43 2011 Name : linux:0 Number Major Minor RaidDevice State |
Из вывода команды видно что оба винта нормально функционируют, состояние active sync
А так будет выглядеть вывод команды mdadm -D /dev/md0 при одном вышедшем из строя диске
Intent Bitmap : Internal Update Time : Sun Jul 31 16:21:08 2011 Name : linux:0 Number Major Minor RaidDevice State 1 8 17 - faulty spare /dev/sdb1 |
Замена вышедшего из строя диска.
Сбойный диск следует удалить командой
|
а также не следует забывать, что sdb1 является логическим разделом жесткого диска, на этомже физическом диске могут находится разделы sdb2 и т.д. Их все тоже следует удалить из райд массивов если они в них еще находятся. После этого можно заменить сбойный диск новым, разметить его partitioner-ом или другой программой разметки соответственно разделам райд массива и выполнить команду
|
Проверим состояние массива
Intent Bitmap : Internal Update Time : Sun Jul 31 16:38:51 2011 Rebuild Status : 9% complete Name : linux:0 Number Major Minor RaidDevice State |
Порядок, новый диск добавляется в массив. Операция происходит в фоновом режиме, время до полного добавления зависит от объема и скорости диска. После этого он опять перейдет в состояние active sync.
PS в редких случаях диск один из дисков может перейти в состояние failed ,без физической неисправности поэтому перед физической заменой жесткого диска стоит попробовать удалить диск с состоянием failed и добавить его снова командами —remove —add , если он снова перейдет в состояние failed то необходима физическая замена диска.
PS2 если необходимо заменить еще работающий в райде диск то его сначала нужно пометить как сбойный командой:
|
и только после этого этот диск можно будет удалить командой
|