mdadm: maneira mais segura de aumentar o RAID 5 (4x2TB) com 2x4TB

3

Minha situação:
Atualmente, estou executando um RAID 5 com discos de 4x2 TB e gostaria de aumentar o array com discos de 2 x 4 TB. O objetivo seria que houvesse um RAID 5 com 4 x 4 TB (os dois discos de 4 TB e dois RAID 0 com cada dois discos de 2 TB). Infelizmente não tenho espaço suficiente para fazer um backup completo, portanto não posso criar um novo RAID. Os dados importantes são copiados em um servidor externo, o que deixa cerca de 4 TB de dados desprotegidos e menos importantes que eu ainda tento evitar perder.

Minha pergunta: Qual é a maneira mais segura de conseguir isso?

  • criar um novo RAID 1 com os dois discos de 4 TB copiar os dados e depois adicionar os outros discos e alterar o RAID 1 para o RAID 5 e aumentá-lo?
  • substitua dois dos discos de 2 TB pelos novos discos de 4 TB, mescle os discos liberados em um RAID 0, adicione-o para substituir um terceiro disco de 2 TB pelo RAID 0, remova o último disco de 2 TB e faça outro RAID 0 e substitua o 4º disco ausente por ele e depois aumente a matriz?

Qual das duas opções é mais segura? Existe uma maneira melhor de fazer o que eu quero?

    
por Simon 18.03.2013 / 10:58

2 respostas

1

Eu não sou um grande fã de camadas RAID do jeito que você está considerando (RAID5 no topo do RAID0).

Eu preferiria criar dois RAID5 separados.

Você propôs transformar seus discos rígidos de 4 TB em HDs (virtualmente) de 2x 4 TB, e adicionar mais 2 HDs de 4 TB. Isso lhe dará 12 TB de espaço utilizável.

Como alternativa, considere cortar os dois novos 4TBs pela metade e expandir o RAID5 original para 6x2TB. Isso deixa 2x 2TB para as metades inferiores das novas unidades. Aqueles podem ser combinados em um RAID1. O resultado final é 12 TB de espaço utilizável.

Outro arranjo que oferece a mesma quantidade de espaço utilizável é construir 2 RAID5s a partir de partições 4x 2TB. Combine a metade superior das novas unidades com duas das unidades antigas. Combine a metade inferior das novas unidades com as outras duas unidades antigas. Você acaba com 12 TB de espaço utilizável.

Eu inventei uma teoria (que provavelmente foi inventada primeiro cerca de uma semana após o cientista original ter inventado o RAID) que a quantidade máxima de espaço utilizável que você pode obter de um RAID5 é igual à soma de todas as unidades disponíveis sem o maior dessas unidades. Você pode RAID-los de uma forma que lhe dê menos, mas você não pode RAID-los de uma forma que lhe dá mais.

Para sua situação específica, o procedimento mais seguro é o do meio no diagrama em que você expande o RAID5 existente com duas novas partições e, em seguida, adiciona um espelho com o restante das novas unidades. Se você já estiver usando o LVM (e você deve estar usando o LVM totalmente), você pode expandir o PV no antigo ataque e adicionar o PV do novo espelho ao grupo de volume.

    
por 08.03.2014 / 17:38
0

Sua única opção "segura" é criar um RAID5 degradado com seus discos de 4 TB (7.9 TB), usar algo como ZFS ou LVM + EXT4 para que você possa expandir o sistema de arquivos posteriormente. Copie seus dados, transforme seus discos de 4 x 2TB em 2 matrizes RAID0 de 4 TB, adicione-os à matriz degradada, aumentando-a para 12 TB & então crescer o sistema de arquivos

Se tudo isso funcionar sem perda de dados, saia & compre alguns bilhetes de loteria.

(Disclaimer: Eu não tentaria isso, eu iria sair e comprar mais 1 disco de 4 TB)

    
por 30.09.2013 / 01:38

Tags