J'ai créé un RAID 5 basé sur mdadm à partir de six disques durs à l'aide de la commande suivante:
# mdadm --create /dev/md0 --level=5 --raid-devices=5 \
/dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 \
--spare-devices=1 /dev/sdg1
Je m'attendais à ce que le tableau ait un disque de secours, à savoir / dev / sdg1. Cependant, la vérification mdadm --detail
montre 2 pièces de rechange:
# mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 spares=2 name=...
En outre, la taille de la baie indiquée par df
est de 2 To, ce qui correspondrait à seulement quatre de mes disques de 500 Go utilisés.
Alors, quelle est exactement la sémantique de --spare-devices
? La page de manuel indique qu'il "spécifie [s] le nombre de périphériques de rechange (eXtra) dans la matrice initiale", mais cela ne semble pas être le cas ici.
cat /proc/mdstat
), je pense que vous verrez le 1. attendu
mdadm --detail
y compris le lecteur de parité dans le nombre de "pièces de rechange".) Vous pouvez le vérifier en créant une matrice RAID 6 sans disque de secours; si ma théorie est vraie, elle montrera également des pièces de rechange = 2.