Gar*_*ary 2 linux raid mdadm raid5
从 mdadm 手册页:
“在创建 RAID5 阵列时,mdadm 将自动创建一个带有额外备用驱动器的降级阵列。这是因为将备用驱动器构建到降级阵列中通常比在未降级但不干净的阵列上重新同步奇偶校验更快。可以使用 --force 选项覆盖此功能。”
所以我有 4 个硬盘驱动器,我想放入一个阵列中......我使用的操作方法指定使用其中一个作为“备用”......
又名:
mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1 --spare-devices=1 /dev/sde1
我不明白为什么会发生这种情况,我的假设是我最终会得到一个 3 驱动器阵列和一个热备用...如果我不想要那个并且我想要一个 4 驱动器阵列,我明白了我可以用 -force 选项做到这一点...
我只是想知道为什么这是默认设置,如果我遗漏了什么......
提前致谢。
这种行为(使用备用)应该真的对你不可见;它的意思是它会做一些驱动器构建技巧,而不是在构建期间扫描磁盘并构建奇偶校验通道(慢!),它将在三个设备上构建阵列并将最后一个设备放入事实上,在后台进行奇偶校验。
你对命令的问题的怀疑已经死了。如果你运行它,它会在 2 个磁盘上生成一个 3 磁盘阵列,然后将第三个磁盘从临时热备件添加到阵列中..在它的末尾仍然留下一个热备件。
相反,你会想要这个;mdadm 仍然会使用热备份来做它的诡计,但它对你来说是不可见的(你会在/proc/mdstat
创建后看到,它会立即跳转到将数据加载到第 4 个磁盘的过程):
mdadm --create --verbose /dev/md0 --level=5 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1