Я создал RAID 5 на основе mdadm из шести жестких дисков, используя следующую команду:
# mdadm --create /dev/md0 --level=5 --raid-devices=5 \
/dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 \
--spare-devices=1 /dev/sdg1
Я ожидал, что массив будет иметь один горячий резерв, а именно / dev / sdg1. Однако проверка mdadm --detail
показывает 2 запчасти:
# mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 spares=2 name=...
Кроме того, размер массива, как показано на рисунке, df
равен 2 ТБ, что соответствует только четырем из моих 500 ГБ используемых дисков.
Так что же такое семантика --spare-devices
? На странице руководства указано, что она «указывает [число] количество запасных (eXtra) устройств в исходном массиве», но здесь это не так.
cat /proc/mdstat
), я думаю, вы увидите ожидаемое 1.
mdadm --detail
Включая диск четности в число «запасных частей».) Вы можете проверить это, создав массив RAID 6 без оперативного резерва; если моя теория верна, она также покажет spares = 2.