Posso converter um array raid10 em raid0?

3

Eu criei um array raid10 usando o mdadm. A versão dos metadados é 1.2. Eu quero converter isso em um array raid0, é possível?

P.S. Estou tendo terabytes de dados, quero evitar copiar os dados.

    
por Sabya 16.04.2012 / 15:33

3 respostas

4

Sim.

A partir do mdadm versão 3.2.1, e rodando um "kernel adequadamente recente" (o que quer que isso signifique, eu acho que pelo menos 3.0), uma mudança de formato do RAID10 para o RAID0 é possível. Isso significa uma distribuição Linux muito recente; o sistema em que você está executando pode precisar de uma atualização ou talvez seja necessário inicializar temporariamente para um ambiente de tipo de CD ativo com ferramentas mais novas para fazer a conversão.

Para fazer a alteração, será algo ao longo destas linhas:

mdadm /dev/md0 --grow --level=0
resize2fs /dev/md0

E tenha em mente as advertências que foram mencionadas. Executar qualquer coisa no RAID0 é incrivelmente arriscado; você verá uma falha eventualmente.

    
por 17.04.2012 / 04:20
3

Não.

O que você PODE fazer é remover os espelhos da matriz RAID-10, fazer essas novas peças em uma nova matriz RAID-0, mover todos os dados e depois adicionar as unidades restantes à nova matriz RAID-0. / p>

Se o mdadm suportasse matrizes RAID-0 em crescimento. O que não acontece.

Mude para LVM em seu lugar.

    
por 16.04.2012 / 15:43
0

Bem, é o que recebo por tentar responder com um cenário teórico complicado sem ter uma VM à mão para testá-la. Simplesmente não vai acontecer ... mas os comentários abaixo são uma boa explicação e talvez valham a pena salvar.

Sim, você pode. É feio, não é fácil, e propenso a estragar tudo, mas ...

Veja esta resposta no Superuser.com para saber a essência das coisas. Você deve falhar duas unidades fora de sua matriz, mas certifique-se de que elas são as duas unidades corretas e corretas. Faça isso com o sistema no modo somente leitura para que, se você falhar nas unidades erradas no software, possa restaurá-las e tentar novamente.

Uma vez que você tenha falhado essas unidades, marque-as em um novo RAID 0. Você não pode aumentar um RAID 0, então quando você inicializar você precisará inicializar todas as quatro unidades de uma só vez (você pode fazer duas mais dois, mas deve ter todos os quatro para começar). Você precisará ter certeza de que as duas primeiras unidades adicionadas estão na ordem correta e não no par espelhado.

Novamente, faça tudo primeiro no modo somente leitura para testar se isso funciona e se você tem as unidades corretas na ordem correta primeiro.

    
por 16.04.2012 / 15:52