A terminologia que você está procurando é uma "migração de nível de RAID".
De acordo com isso , é possível . Eu não fiz isso, mas o procedimento parece que você deve adicionar a nova unidade como um hotspare para o array existente, então use o mdadm para atualizar o nível de raid e o número de dispositivos raid.
Você precisará de um mdadm recente para fazer isso: mdadm-2.6.9 (por exemplo, centos 5.x) não parece suportá-lo, mas o mdadm-3.1.4 (por exemplo, ubuntu 11.10) faz:
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.
Por exemplo, adicione um novo dispositivo de hotspare, / dev / sdg, ao array RAID5 primeiro:
$ sudo mdadm --manage /dev/md/md0 --add /dev/sdg
Em seguida, converta em uma matriz RAID6 e faça-a reconstruir para um estado limpo. O --raid-devices 4 informa quantas unidades você tem no total no novo array.
$ sudo mdadm --grow /dev/md/md0 --raid-devices 4 --level 6
Eu não tenho ideia de quão rápido isso vai ser embora. Na minha experiência em fazer migrações no nível do RAID em controladores RAID de hardware, foi mais rápido criar o novo array desde o início e recuperar seu backup para ele.