Criei um RAID 5 baseado em mdadm a partir de seis discos rígidos usando o seguinte comando:
# mdadm --create /dev/md0 --level=5 --raid-devices=5 \
/dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 \
--spare-devices=1 /dev/sdg1
Eu esperava que o array tivesse um hot spare, a saber / dev / sdg1. No entanto, a verificação mdadm --detail
mostra 2 peças de reposição:
# mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 spares=2 name=...
Além disso, o tamanho da matriz, como mostrado por, df
é de 2 TB, o que corresponderia a apenas quatro das minhas unidades de 500 GB sendo usadas.
Então, o que exatamente é a semântica --spare-devices
? A página do manual afirma que "especifica o número de dispositivos sobressalentes (eXtra) na matriz inicial.", Mas esse não parece ser o caso aqui.
cat /proc/mdstat
), acho que você verá o número 1. esperado
mdadm --detail
incluindo a unidade de paridade na contagem de "peças de reposição"). Você pode verificar isso criando um array RAID 6 sem hot spare; se minha teoria for válida, ela também mostrará peças = 2.