从mdadm手册页:
“在创buildRAID5arrays时,mdadm会自动创build一个具有额外备用驱动器的降级arrays,这是因为将备用arrays构build到降级arrays中通常比在非降级但不干净的arrays上重新同步奇偶校验要快。这个特性可以用–force选项覆盖。“
所以我有4个硬盘我想要放入一个数组…我使用的方法指定使用其中的一个作为'备用'…
又名:
mdadm –create –verbose / dev / md0 –level = 5 –raid-devices = 3 / dev / sdb1 / dev / sdc1 / dev / sdd1 –spare-devices = 1 / dev / sde1
我不明白的是为什么发生这种情况,我的假设是,我最终会得到一个3驱动器arrays和一个热备份…如果我不想这样做,我想要一个4驱动器arrays,我看到我可以用-force选项来做
我只是想知道为什么这是默认的,如果我错过了什么…
提前致谢。
这种行为(使用备用)对你来说应该是不可见的。 这是什么意思,它会做一些驱动器build设的诡计,而不是扫荡磁盘和构build(build设慢(慢!)奇偶频道),它将build立arrays在三个设备,并把最后一个设备事实上,在后台做平价build设。
你对这个命令的问题怀疑已经死了。 如果运行它,它会在2个磁盘上生成一个3磁盘arrays,然后将第三个磁盘从临时热备份添加到arrays中。剩下的部分仍然是热备份。
你会想要这个,而不是; mdadm仍然会使用热备份来做它的诡计,但是它对你来说是不可见的(创build后你会在/proc/mdstat看到,它会立即跳到将数据加载到第四张磁盘的过程中):
mdadm --create --verbose /dev/md0 --level=5 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1