Atualização no local de uma matriz de RAID de software 5

7

Eu executo uma matriz de raid de software para meus backups, mas meus dados já superaram a capacidade.

considerando que eu tenho uma matriz completa de 2,4 TB com drives de 5 * 600GB e também tenho unidades de 5 * 2TB que eu gostaria de trocar.

Qual seria a melhor maneira de atualizar o array?

Eu pensei em falhar 1 unidade de cada vez e trocar em uma nova unidade e reconstruir, mas não tenho certeza se no final do processo eu serei capaz de redimensionar a matriz

Pensamentos?

    
por Sam Saffron 11.08.2010 / 02:18

2 respostas

5

Assumindo que isso é linux, isso é factível e muito fácil na verdade. Ele é abordado na wiki de invasão de software , mas as etapas básicas são:

  1. Falha e remoção da unidade.
  2. Substitua por uma unidade maior.
  3. Particione a unidade para que as partições sejam do mesmo tamanho ou maiores do que as existentes na partição de invasão de software existente.
  4. Adicione as partições ao software RAID e aguarde a sincronização.
  5. Repita as etapas acima até que todas as unidades tenham sido substituídas.
  6. mdadm --grow /dev/mdX --size=max para redimensionar o dispositivo mdadm.
  7. resize2fs /dev/mdX para redimensionar o sistema de arquivos supondo que você tenha ext3.

Você pode aumentar o dispositivo mdadm e o sistema de arquivos enquanto o servidor também está ativo. Se suas unidades são hot swappable você pode fazer tudo sem tempo de inatividade.

    
por 26.02.2011 / 06:11
0

Em controladores RAID de hardware, a reconstrução de uma matriz com discos maiores não resultará em uma matriz maior. Nos tempos anteriores, criei novos arrays ao lado dos antigos.

Meu último plano de atualização foi:

  1. copie os dados em dois discos (como backup extra)
  2. Construa uma nova matriz com os discos maiores restantes (o RAID 5 ainda fornecerá uma matriz maior que a última)
  3. Mova os dados para a nova matriz
  4. Remover a matriz antiga
  5. Cresça a nova matriz com os dois discos extras
por 11.08.2010 / 11:30