Ho creato un RAID 5 basato su mdadm da sei dischi rigidi usando il seguente 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
Mi aspettavo che l'array avesse un hot spare, ovvero / dev / sdg1. Tuttavia, il controllo mdadm --detail
mostra 2 pezzi di ricambio:
# mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 spares=2 name=...
Inoltre, la dimensione dell'array, come mostrato da, df
è di 2 TB, che corrisponderebbe solo a quattro delle mie unità da 500 GB utilizzate.
Allora, di che cosa è esattamente la semantica --spare-devices
? La pagina di manuale afferma che "Specifica il numero di dispositivi di riserva (eXtra) nell'array iniziale", ma qui non sembra essere il caso.
cat /proc/mdstat
), penso che vedrai l'atteso 1.
mdadm --detail
compresa l'unità di parità nel conteggio "ricambi"). È possibile verificarlo creando un array RAID 6 senza hot spare; se la mia teoria è valida, anch'essa mostrerà spares = 2.