RAID с помощью mdadm


А общем, ничего сложно в создании software-raid нет. Главное правильно разбить диски, желательно с выравниванием:

# fdisk -u /dev/sda

Перенести разметку на другой диск:

# sfdisk -d /dev/sda | sfdisk /dev/sdb

И, собственно, собрать разделы в кучу. Для "зеркала" это делается так:

# mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1

Отметим, что если вы до сих пор не используете grub2, но собираетесь загружаться с raid, то 
нужно добавить волшебный ключик:

# mdadm --create /dev/md1 --level=1 --metadata=0.90 --raid-devices=2 /dev/sda1 /dev/sdb1

Состояние сборки и вообще состояние RAID можно узнать так:

# cat /proc/mdstat

Скорость сборки можно посмотреть (и изменить) в файлах:

# cat /proc/sys/dev/raid/speed_limit_min
# cat /proc/sys/dev/raid/speed_limit_max
# echo "200000" > /proc/sys/dev/raid/sync_speed_min

или же по каждому из raid-устройств:

# cat /sys/block/md0/md/speed_limit_min
# cat /sys/block/md0/md/speed_limit_min

Разрушить весь RAID-массив можно так:

# mdadm --stop /dev/md1  или
# mdadm -S /dev/md1

"Остановить" один диск в массиве можно так:

# mdadm /dev/md1 --fail /dev/sdb1    или
# mdadm /dev/md1 -f /dev/sdb1

Удалить этот диск из массива (возможно для дальнейшей замены):

# mdadm /dev/md1 --remove /dev/sdb1    или
# mdadm /dev/md1 -r /dev/sdb1

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

# mdadm /dev/md1 --add /dev/sdc1
# mdadm /dev/md1 -a /dev/sdc1

Собрать существующий массив (при загрузке, например, с флешки):

# mdadm --assemble --scan

Не забываем сохранить результаты работы в конфиг:

# mdadm --examine --scan >> /etc/mdadm.conf   или так
# mdadm --detail --scan >> /etc/mdadm.conf

И совсем в конце - обязательно нужно сделать файловую систему (иногда это забывается):

# mkfs.ext5 /dev/md1

Примечания:

Для raid5, raid6 можно поднять скорость, выставив при загрузке 

#  echo 8192 > /sys/block/md5/md/stripe_cache_size

ok!