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 --detail
muestra 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, df
es 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 --detail
incluida 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.