是否可以扩展使用 mdadm 创建的 RAID 0+1?

是否可以扩展使用 mdadm 创建的 RAID 0+1?

我有这个raid,它是raid01(两条纹的镜像)。

原来的情况是这样的:

cat /proc/mdstat 
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] 
     
md0 : active raid1 md4[3](S) md3[2](S) md2[1] md1[0]
      31174656 blocks super 1.2 [2/2] [UU]
      
md2 : active raid0 vde2[1] vdd2[0]
      31192064 blocks super 1.2 512k chunks
      
md1 : active raid0 vdc2[1] vdb2[0]
      31192064 blocks super 1.2 512k chunks

我尝试增加两个其他MD(raid0)来扩大raid,现在的情况是这样的:

cat /proc/mdstat 
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] 
md4 : active raid0 vdh2[1] vda2[0]
      52145152 blocks super 1.2 512k chunks
      
md3 : active raid0 vdg2[1] vdf2[0]
      52145152 blocks super 1.2 512k chunks
      
md0 : active raid1 md4[3](S) md3[2](S) md2[1] md1[0]
      31174656 blocks super 1.2 [2/2] [UU]
      
md2 : active raid0 vde2[1] vdd2[0]
      31192064 blocks super 1.2 512k chunks
      
md1 : active raid0 vdc2[1] vdb2[0]
      31192064 blocks super 1.2 512k chunks

当我努力成长时:

mdadm --grow /dev/md0 --size=max
mdadm: component size of /dev/md0 unchanged at 31174656K

我的问题是“是否可以在线扩展 raid01 或至少使用离线扩展mdadm?”

使用raid5和raid10,这是可能的(我做了很多次,无需重新启动,在线)

有什么建议吗?谢谢

答案1

我找到了“解决方案”,答案是否定的。不可能增长 raid1 阵列,因此不可能增长 raid 0+1 阵列。解决办法有两个:

a)使用raid10,类似,支持在线成长

b) 使用更大的磁盘创建一个新阵列 0+1,在新阵列上创建 lvm+ext4,然后使用 rsync 从旧阵列复制,重新创建 initrd 并重新安装 grub 这只能使用 livecd 离线完成

相关内容