воскресенье, 28 декабря 2014 г.

RAID 10 и MDADM. Добавление и удаление дисков на горячую

RAID 10 представляет собой программный RAID выполненный на Linux. Чтобы посмотреть статистику текущего RAID в системе, достаточно выполнить:

# cat /proc/mdstat

Самое важное в выводе команды, это [UUUU], если все именно так, то значит RAID целый. А если [UUU_], значит один диск вывалился. Допустим мы знаем, что это был /dev/sdd1 
Поэтому мы можем его пометить как битый

# mdadm --manage /dev/md0 --fail /dev/sdd1


Теперь удаляем диск из RAID:

#mdadm --manage /dev/md0 --remove /dev/sdb1

А теперь можно добавить новый диск:

# mdadm /dev/md0 --add /dev/sdc1
 
И если выполнить 

# cat /proc/mdstat

Можно наблюдать процесс миграции данный
[=====>...............] recovery = 28.4% (20407936/71684608) finish=6.7min speed=125689K/sec unused


На всякий случай!

Удаление жётского диска /dev/sdc на горячую:
# echo 1 >/sys/block/sdc/device/delete
Сканирование порта на наличие жесткого диска. В качестве Х - номер подключенного порта на материнской плате:
echo "- - -" >/sys/class/scsi_host/hostX/scan