since you're striping data across the volumes, it would stand to reason that you have to put each NEW volume in the same location on the RAID as the volume from which the snapshot was created.
Eu testei sua premissa, e por mais lógica que possa parecer, a observação é outra.
Deixe-me detalhar isso:
Eu tenho exatamente o mesmo requisito que você. No entanto, o RAID0 que estou usando tem apenas 2 volumes.
Estou usando o Ubuntu 10 e tenho dois dispositivos EBS formando um dispositivo RAID0 formatado com XFS.
O dispositivo raid0 estava criando usando o seguinte comando:
sudo mdadm --create /dev/md0 --level 0 --metadata=1.1 --raid-devices 2 /dev/sdg /dev/sdh
Eu instalei o MYSQL e um monte de outros softwares que estão configurados para usar / dev / md0 para armazenar seus arquivos de dados.
Usando os mesmos volumes :
Uma vez feito isso, eu desnortei tudo, parei o Raid e remontei assim:
%código%
O problema é que, independentemente da ordem de sudo mdadm --assemble /dev/md0 /dev/sdh /dev/sdg
, o RAID se reconstitui corretamente.
Usando instantâneos :
Poste isto, eu uso /dev/sdg /dev/sgh
para criar instantâneos dos 2 discos do EBS juntos. Eu, então, crio volumes deste disco, os conecto a uma nova instância (que já foi configurada para o software), remonto o RAID (também tentei trocar a ordem dos volumes do EBS), montei e estou pronto para ir.
Parece estranho, mas funciona.