Creé un RAID 5 basado en mdadm a partir de seis discos duros usando el siguiente 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
Esperaba que la matriz tuviera un repuesto dinámico, a saber, / dev / sdg1. Sin embargo, la comprobación mdadm --detailmuestra 2 repuestos:
# mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 spares=2 name=...
Además, el tamaño de la matriz, como se muestra en, dfes de 2 TB, lo que correspondería a solo cuatro de mis unidades de 500 GB en uso.
Entonces, ¿cuál es exactamente la semántica de --spare-devices? La página de manual dice que "Especifica el número de dispositivos de repuesto (eXtra) en la matriz inicial", pero ese no parece ser el caso aquí.
cat /proc/mdstat), creo que verá el esperado 1.
mdadm --detailincluida la unidad de paridad en el recuento de "repuestos"). Puede verificar esto haciendo una matriz RAID 6 sin repuesto dinámico; si mi teoría es válida, también mostrará repuestos = 2.