mdadm: converta RAID10 em RAID1

3

A máquina em questão está equipada com 4x ssd e rodando Debian wheezy 7.8, linux kernel 3.2.0-4, mdadm v3.2.5. Atualmente estou usando um RAID10 que consiste em todos esses ssd. Eu tenho que aumentar a capacidade de armazenamento, ssd são caros para isso, e assim pensou em se livrar de dois ssd, em vez de colocar dois HDD dentro, e dividir o RAID10 em dois RAID1, um feito do ssd, o outro fora do disco rígido.

Pesquisei muito na Internet nos últimos dias, mas realmente não encontrei nada de útil em relação a isso. Alguém poderia me dizer como converter um RAID10 em um (ou dois) RAID1?

Não tenho muita certeza se isso é possível, porque, por exemplo, Neil Brown, um dos desenvolvedores do mdadm, escreveu 2009 [1] (que está um tempo atrás, claro) sobre a reformulação:

RAID0 and RAID10

These arrays cannot be reshaped at all at present.

Alguém poderia me dizer se isso é possível hoje em dia e, em caso afirmativo, como fazer isso?

Obrigado antecipadamente!

[1] link

Editar 1: Em [2], alguém perguntava se a conversão de raid10 para raid0 é possível, obtendo três respostas, sendo uma delas "Sim", sendo uma delas "Não". - muito confuso.

[2] Posso converter um array raid10 em raid0?

Editar 2: Usar mdadm /dev/md0 --grow --level=1 (em uma máquina de teste virtual) gera mdadm: RAID10 can only be changed to RAID0 . Portanto, parece que o caminho a percorrer é a conversão para o RAID0 e, depois, para o RAID1; mas não gosto muito dessa ideia, porque é bastante arriscado ... Alguém sabe de um processo melhor e mais seguro?

Editar 3: Não é possível converter um RAID0 em RAID1, tentando fazer isso mdadm: Impossibly level change request for RAID1 . Assim, parece que seria necessário criar um novo array com o nível 1, composto pelos dois dispositivos que atualmente atendem ao RAID0.

    
por gf_ 10.02.2015 / 16:33

1 resposta

1

Eu não sei em geral, mas no seu caso particular você não pode reformular porque o mdadm não pode caber no tamanho do seu dispositivo RAID10 em qualquer dispositivo RAID1 criado a partir de seus discos. Digamos que seus SSDs tenham 100 GB cada. Isto significa que o seu dispositivo RAID10 tem um tamanho de 200GB (os seus dados podem ser bem menores, mas note que o mdadm funciona em um nível de dispositivo que não está no sistema de arquivos). Os dispositivos RAID1 criados a partir de discos de 100 GB podem ter no máximo 100 GB de tamanho, portanto a reformulação está fora de questão.

A triste notícia é que você deve adicionar seus HDDs, configurá-los no RAID1, copiar todos os dados lá, reconfigurar os 2 SSDs no RAID1 e, finalmente, mover alguns dos dados do RAID dos HDDs para o RAID de SSDs.

    
por 14.04.2015 / 00:12