mdadm을 사용하여 생성된 RAID 0+1을 확장할 수 있습니까?

mdadm을 사용하여 생성된 RAID 0+1을 확장할 수 있습니까?

나는 이 공격대를 가지고 있는데, 그것은 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) 2개를 추가해 보았는데, 현재 상황은 이렇습니다.

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를 사용하여 오프라인으로만 수행할 수 있습니다.

관련 정보