Existe uma maneira de substituir a unidade RAID 5 sem falhar primeiro?

0

Eu tenho um software RAID-5 composto de 3 drives, chamá-los de A, B, C. Eu gostaria de substituir a unidade C antiga por uma mais recente e de maior capacidade para, eventualmente, expandir a matriz. Isso está em um sistema Ubuntu 16.04 executando o mdadm para gerenciar as unidades.

As pesquisas on-line recomendam colocar a unidade C off-line definindo o modo com falha, removê-la da matriz, adicionar uma nova unidade D e deixar a matriz ressincronizar. Eu me preocupo que enquanto o processo de ressincronização está acontecendo (na ordem de um dia para uma unidade de 1,5 TB) a matriz é frágil e pode ser perdida se as unidades A ou B falharem.

Existe uma maneira de, em vez disso, adicionar uma nova unidade D à matriz e deixar "espelhar / sincronizar" o conteúdo da unidade C primeiro e, em seguida, apenas falhar / remover a unidade C de tal forma que a matriz não precise para ressincronizar?

Nota: eu editei algumas das terminologias para esclarecer a questão graças aos comentários

    
por Rodrigo 22.05.2018 / 07:09

2 respostas

0

Esta parece ser uma duplicata de link

De acordo com a resposta aceita, desde que você tenha pelo menos o mdadm 3.3 e o kernel 3.2 (o afaict ubuntu 16.04 faz) você primeiro adiciona o dispositivo como sobressalente, então diga ao mdadm que você quer substituir o drive antigo pelo novo. / p>

# mdadm /dev/md0 --add /dev/sdc1
# mdadm /dev/md0 --replace /dev/sdd1 --with /dev/sdc1

Onde sdc1 é a nova unidade e sdd1 é a unidade antiga.

    
por 23.05.2018 / 19:13
0

Depende exatamente do que você está usando. Todas as possíveis opções que posso imaginar exigem que você conecte a nova unidade enquanto todas as antigas estão conectadas, mas em geral você pode fazer o seguinte:

  • Remodele a matriz para incluir a nova unidade e, em seguida, reformule-a novamente para remover a unidade antiga. Praticamente qualquer implementação sã de software RAID deve ser capaz de fazer isso, a maioria deles on-line também, embora seja terrivelmente ineficiente.
  • Adicione a nova unidade à matriz como uma peça de reposição, falhe a antiga e remova a antiga da matriz (como deve agora ser tratada pela matriz como uma peça de reposição). Isso geralmente é suportado pela maioria das implementações RAID de software e é muito mais eficiente do que a primeira opção (apenas recria a paridade uma vez, não duas vezes).
  • Se você tiver uma implementação RAID de software realmente legal ou estiver usando o BTRFS (ou possivelmente o ZFS, não sei se eles suportam ou não), você pode substituir a unidade sem ter que reconstruir a matriz. Para o BTRFS, isso seria através do comando btrfs device replace , que essencialmente faz o equivalente on-line de clonar o dispositivo antigo.
por 22.05.2018 / 20:54