我使用以下命令从六个硬盘驱动器创建了一个基于mdadm的RAID 5:
# mdadm --create /dev/md0 --level=5 --raid-devices=5 \
/dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 \
--spare-devices=1 /dev/sdg1
我希望该阵列具有一个热备用,即/ dev / sdg1。但是,检查mdadm --detail
显示2个备用零件:
# mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 spares=2 name=...
而且,如所示的阵列大小为df
2 TB,这仅对应于我使用的500 GB驱动器中的四个。
那么,什么是确切的语义--spare-devices
?手册页指出它“指定了初始阵列中备用(eXtra)设备的数量。”,但这似乎并非如此。
cat /proc/mdstat
),我想你会看到预期的1
mdadm --detail
包括“备用”计数中的奇偶校验驱动器。)您可以通过制作没有热备用的RAID 6阵列来检查此情况。如果我的理论成立,它将也显示出备用数= 2。