O ZFS mudará automaticamente para tolerante a falhas quando eu adicionar uma terceira unidade?

3

Se eu começar com uma ZFS POOL despojada de 2 unidades, ela se tornará automaticamente uma POOLS tolerante a falhas, como o RAID-5, quando eu adicionar a terceira unidade?

Parece que não consigo encontrar nada no CheatSheets do ZFS que encontro on-line sobre a adição de uma terceira unidade a um conjunto de stripes e a alteração para o RAIDZ1.

Alguém tem alguma experiência prática com esse cenário?

    
por Frank Barcenas 24.05.2016 / 06:16

2 respostas

1

Não, não fará nada automaticamente. Você não pode converter dinamicamente entre os tipos de proteção RAID.

O RAIDZ1 não é a mesma coisa que um conjunto distribuído configurado no ZFS. Se você quer mudar entre tipos, provavelmente terá que reconstruir ou fazer backup / restauração na estrutura desejada.

    
por 24.05.2016 / 06:19
2

Algumas informações básicas:

No ZFS, você cria seus pools de armazenamento a partir de vdevs (dispositivos virtuais). Um único pool pode ter quantos vdevs você quiser, e cada vdev em si pode consistir em um ou mais discos. A redundância é gerenciada no nível do vdev, portanto, o pool sempre será distribuído (concatenado) sobre todos os vdevs dos quais ele consiste. Isso significa que você perderá seu pool se perder um único vdev nele.

Para evitar isso, você normalmente não usa discos únicos como vdevs, mas conjuntos redundantes: discos espelhados (2, 3 ou mais discos que são completamente espelhados / idênticos) ou conjuntos de discos baseados em paridade (RAIDZ1 com uma paridade disco igual a RAID5, RAIDZ2 com 2 discos de paridade iguais a RAID6 ou RAIDZ3 com 3 discos de paridade).

Algumas regras se aplicam:

  • Você não pode converter ou modificar vdevs de paridade, exceto aumentar os tamanhos de disco (não a quantidade de discos!) substituindo todos os discos por discos maiores.
  • Você pode adicionar e remover discos de ou para vdevs espelhados e discos simples básicos (exceto o último disco, é claro) com zpool attach e zpool detach '.
  • Você pode adicionar novos vdevs a qualquer pool, mas os dados antigos não são reequilibrados automaticamente (somente os dados recém-gravados usam todos os vdevs). Você não pode remover nenhum vdev de um pool.
  • Você pode misturar e combinar diferentes tipos de vdev em um pool, embora isso não seja recomendado, pois sua segurança e desempenho são iguais ao vdev mais fraco / mais lento do pool.

O ZFS não é tão flexível com RAID de paridade, portanto, você deve pensar sobre seus dados e crescimento e planejar adequadamente:

  • Se você quiser ser o mais flexível possível, use espelhos por causa de anexar / desanexar. Os espelhos também têm bom desempenho e tempos de reconstrução rápidos. A solução simples é geralmente a melhor.
  • Se você deseja o máximo de espaço de armazenamento, é necessário usar o RAIDZ n : preencher todos os seus slots de gabinete com discos menores e atualizá-los para discos maiores no futuro ou comprar os discos maiores agora use um subconjunto de slots, por exemplo, RAIDZ2 com 6 ou 8 discos e adicione outro conjunto RAIDZ2 do mesmo tamanho mais tarde.

Para informações mais detalhadas sobre a escolha entre os tipos de RAID e o layout geral do pool, sugiro ler este post no blog e também as melhores práticas do ZFS guia .

    
por 24.05.2016 / 10:09