Se eu começar com um ZFS POOL despojado de 2 unidades, ele se tornará automaticamente um POOLS tolerante a falhas como RAID-5 quando eu adicionar a terceira unidade?
Não consigo encontrar nada no ZFS CheatSheets que encontro online sobre como adicionar uma terceira unidade a um conjunto de faixas e mudar para RAIDZ1.
Alguém tem alguma experiência prática com tal cenário?
Algumas informações básicas:
No ZFS, você constrói 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 vdev, portanto, seu pool sempre será distribuído (concatenado) em todos os vdevs nos quais 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 um disco de paridade igual a RAID5, RAIDZ2 com 2 discos de paridade iguais a RAID6 ou RAIDZ3 com 3 discos de paridade).
Algumas regras se aplicam:
zpool attach
e zpool detach`.O ZFS não é tão flexível com RAID de paridade, portanto, você deve pensar em seus dados e crescimento e planejar de acordo:
Para obter informações mais detalhadas sobre a escolha entre os tipos de RAID e o layout geral do pool, sugiro ler esta postagem no blog e também o guia de práticas recomendadas do ZFS .
Não, não fará nada automaticamente. Você não pode converter entre os tipos de proteção RAID dinamicamente.
RAIDZ1 não é a mesma coisa que um dev distribuído definido no ZFS. Se você deseja alternar entre os tipos, provavelmente terá que reconstruir ou fazer backup/restaurar para a estrutura desejada.