Die Terminologie, nach der Sie suchen, ist eine "Migration auf RAID-Ebene".
Nach diesem ist es möglich. Ich habe es noch nicht getan, aber die Prozedur sieht so aus, als ob Sie das neue Laufwerk als Hotspare zum vorhandenen Array hinzufügen und dann mit mdadm die RAID-Ebene und die Anzahl der RAID-Geräte aktualisieren sollten.
Dazu benötigen Sie ein aktuelles mdadm: mdadm-2.6.9 (z. B. centos 5.x) scheint dies nicht zu unterstützen, mdadm-3.1.4 (z. B. ubuntu 11.10) jedoch:
Grow Grow (or shrink) an array, or otherwise reshape it in some way. Currently supported growth options including changing the active size of component devices and
changing the number of active devices in RAID levels 1/4/5/6, changing the RAID level between 1, 5, and 6, changing the chunk size and layout for RAID5 and
RAID5, as well as adding or removing a write-intent bitmap.
Fügen Sie dem RAID5-Array zuerst ein neues Hotspare-Gerät / dev / sdg hinzu:
$ sudo mdadm --manage /dev/md/md0 --add /dev/sdg
Konvertieren Sie dann in ein RAID6-Array und lassen Sie es in einen sauberen Zustand zurückversetzen. Die --raid-Geräte 4 geben an, wie viele Laufwerke Sie insgesamt im neuen Array haben.
$ sudo mdadm --grow /dev/md/md0 --raid-devices 4 --level 6
Ich habe keine Ahnung, wie schnell das gehen wird. Nach meiner Erfahrung mit Migrationen auf RAID-Ebene auf Hardware-RAID-Controllern war es schneller, das neue Array von Grund auf neu zu erstellen und Ihr Backup darauf wiederherzustellen.