Mit dem folgenden Befehl habe ich aus sechs Festplatten ein mdadm-basiertes RAID 5 erstellt:
# mdadm --create /dev/md0 --level=5 --raid-devices=5 \
/dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 \
--spare-devices=1 /dev/sdg1
Ich habe erwartet, dass das Array ein Ersatzlaufwerk hat, nämlich / dev / sdg1. Die Überprüfung mdadm --detail
zeigt jedoch 2 Ersatzteile:
# mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 spares=2 name=...
Die Array-Größe df
beträgt 2 TB, was nur vier meiner 500-GB-Laufwerke entspricht.
Was genau ist die Semantik von --spare-devices
? In der Manpage heißt es, dass "die Anzahl der Ersatzgeräte (eXtra) im ursprünglichen Array angegeben wird". Dies scheint hier jedoch nicht der Fall zu sein.
cat /proc/mdstat
), werden Sie
mdadm --detail
einschließlich des Paritätslaufwerks in der Anzahl der "Ersatzteile".) Sie können dies überprüfen, indem Sie ein RAID 6-Array ohne Ersatzlaufwerk erstellen. Wenn meine Theorie zutrifft, wird auch Ersatzteile = 2 angezeigt.