Como atualizar uma matriz ZFS RAID-Z para discos maiores no OpenSolaris?

11

Estou planejando instalar o OpenSolaris no meu servidor doméstico (agora ele tem Linux) e gostaria de saber como preparar o upgrade do servidor para ter discos rígidos maiores no futuro. Agora o servidor tem 4 unidades SATA de 400 GB e eu instalaria o OpenSolaris com o ZFS RAID-Z nelas. Algum tempo depois, neste ou no próximo ano, irei atualizar as unidades para talvez 4 unidades SATA de 1 TB.

Como posso fazer a atualização e aumentar o tamanho da partição com o ZFS? Trata-se de uma operação simples e indolor (por exemplo, substituir uma unidade por vez e o ZFS se redimensionará automaticamente para usar o espaço total) ou algumas etapas especiais são necessárias? Pode ser feito sem desligar o sistema?

    
por Esko Luontola 30.05.2009 / 02:37

2 respostas

17
  1. Unidade off-line nº 1
  2. Substitua a unidade antiga pela mais recente e de alta capacidade.
  3. zpool substitui a unidade.
  4. Aguarde a substituição ser reconstruída.
  5. Vá para a etapa 1 e repita para cada unidade sucessiva na matriz.

Pode ser necessário exportar e importar o zpool assim que este procedimento estiver concluído; a piscina mostrará o tamanho aumentado. Nenhum tempo de inatividade é necessário, mas se uma unidade for para o sul enquanto você atualiza sua matriz, você perderá tudo, pois com quatro discos totais você presumivelmente tem uma configuração 3 + 1. (As chances não são tão altas, mas Murphy nunca dorme.)

A fonte oficial: "Substituindo dispositivos em um pool de armazenamento" no Guia de administração do ZFS . O Guia de práticas recomendadas do ZFS também é útil.

    
por 30.05.2009 / 04:21
15

Eu gostaria de acrescentar que a substituição de uma unidade não defeituosa torna a invasão menos à prova de falhas. Você pode realmente preencher a unidade de substituição primeiro com os dados antes de retirar a unidade menor. Então a ordem se tornará.

  • Anexar unidade maior (pode até ser através de usb)
  • zpool replace smallerdrive biggerdrive
  • aguarde
  • quando terminar, retire a unidade menor ou o que você precisar fazer.
  • repita
  • e, no final, talvez seja necessário executar zpool set autoexpand=on pool

Agora murphy é um problema menor

    
por 19.09.2010 / 16:22