На странице руководства mdadm:
«При создании массива RAID5 mdadm автоматически создаст деградированный массив с дополнительным запасным диском. Это связано с тем, что встраивание резервного в ухудшенный массив в целом быстрее, чем повторная синхронизация четности на не деградировавшем, но не чистом массиве. Эта функция может быть отменена с помощью опции --force. "
Итак, у меня есть 4 жестких диска, которые я собираюсь поместить в массив ... Практическое руководство, которое я использую, указывает использовать один из них в качестве "запасного" ...
AKA:
mdadm --create --verbose / dev / md0 --level = 5 --raid-devices = 3 / dev / sdb1 / dev / sdc1 / dev / sdd1 --spare-devices = 1 / dev / sde1
Я не понимаю, почему это происходит, я предполагаю, что в итоге у меня будет массив из 3 дисков и горячий резерв ... Что, если я не хочу этого, и я хочу массив из 4 дисков, я вижу, что Я могу сделать это с помощью опции -force ...
Мне просто интересно, почему это по умолчанию и если я что-то упускаю ...
Заранее спасибо.
Такое поведение (использование запасного) действительно должно быть для вас невидимым; то, что он там говорит, это то, что он собирается проделать некоторые трюки со сборкой дисков, и вместо того, чтобы очистить диски и создать канал четности во время сборки (медленно!), он собирается построить массив на трех устройствах и бросить последнее устройство в после факта сделать сборку четности в фоновом режиме.
Ваше подозрение о проблеме с командой, поскольку она у вас есть, исчезло. Если вы запустите это, он сгенерирует 3-дисковый массив на 2 дисках, а затем добавит третий диск из временного горячего резерва в массив ... оставив вас с горячим резервом в конце.
Вместо этого вы захотите это; mdadm по-прежнему будет проделывать свои трюки с горячим резервом, но он будет невидимым для вас (вы увидите в /proc/mdstat
после создания он сразу перейдет в процесс загрузки данных на 4-й диск):
mdadm --create --verbose /dev/md0 --level=5 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1