根据主题。
当使用mdadm从RAID-1转换为RAID-5时,为什么RAID 1数组必须包含2个设备而不超过2个设备?我不明白RAID有多强,找不出原因。
背景:我的三个RAID-1阵列每个包含3个设备,我的目标是从两个阵列中删除一个设备,并将备用设备附加到剩余的RAID-1阵列上。这将留下两个RAID -每个有2个设备的1个数组,还有4个设备的剩余RAID数组。目标是将4台设备RAID-1数组转换为RAID-5。这不是讨论哪种RAID体系结构更好或更糟的问题,只是将RAID-1数组更改为RAID-5数组的过程。
发布于 2017-08-27 20:18:20
除了有两个磁盘的特殊情况外,RAID-1到RAID-5没有迁移路径,其中RAID-1方便地与RAID-4和RAID-5相同(因为单个比特的奇偶是位本身),所以迁移代码只是更改RAID级别而不触及数据。
在转换到RAID-5之后,可以向数组中添加更多磁盘--这个迁移路径是存在的。
所以你的移民计划是:
/usr/share/mdadm/checkarray …)运行一致性检查--grow … -l5)的数组转换为--grow … --add …)--grow … -n4)。这很棘手,因为没有减少磁盘数量的好方法。您可以从救援系统覆盖RAID超级块并使用--assume-clean选项来避免重新构建,但是您需要使用与前面相同的超级块版本(在其中一个组件设备上使用mdadm --examine …来查找)。
发布于 2020-09-02 21:40:01
将N磁盘RAID1升级到N磁盘RAID5是可能的,尽管有些繁琐:
ARRAY是/dev/md2等数组的ID,而DEVICE是该数组的分区,如sdc2或sdd2。--fail和--remove不同,您需要指定DEVICEs的完整路径名。DISKS:mdadm -增长阵列-n磁盘这是唯一缓慢的操作,因为它需要移动磁盘上的所有数据并生成奇偶校验。然而,当它正在进行时,您仍然可以在机器上工作,但是您应该期望降低磁盘性能。cat /proc/mdstat查看其进度),您可以调整文件系统的大小。假设您使用了ext4,这将通过: resize2fs数组由于数据重新排列的时间很长,所以删除RAID1,然后创建一个新的RAID5 (它仍然需要创建奇偶,但这比重新洗牌所有数据要容易)和从备份恢复数据要快得多。
发布于 2017-02-05 14:22:02
根据mdadm文档,您可以将镜像raid (raid1)“升级”到降级的奇偶raid (raid5),然后添加一个新磁盘。在重建过程中,您的raid通常不会在单个磁盘故障中存活下来,因此您应该有一个最近的备份,以防万一。
https://serverfault.com/questions/830708
复制相似问题