Como ewwhite disse, o encolhimento do pool não é atualmente possível com o ZFS. Se você precisar fazer isso, terá que fazer backup em outro meio de armazenamento (outro pool, fita, SAN, etc.) para criar um novo pool e restaurar. Quanto à expansão, há várias opções de como aumentar seu pool raidz do ZFS 5x3TB:
- Adicione um espelho O conjunto de VDEV (pares de discos) abrange os dois VDEVs (espelho raidz de 12 TB e 3 TB).
- Adicione um pool RAIDZ VDEV (3-8 discos) que abrange os dois VDEVs (raidz de 12 TB e raidz de 12 TB).
- Atualize cada disco (5x3TB para 5x4TB discos um por vez) em um único VDEV (16TB raidz).
A mistura de vários tamanhos ou tipos de VDEVs (raidz + mirror) não é ideal e oferece a redundância efetiva do VDEV (raidz) menos redundante. Em casa ou em apuros, você provavelmente não se importa, mas deve ser evitado, se possível.
Realisticamente, você não deve atualizar este pool . Você não deve confiar em RAID-Z e deve mudar para espelhos ou RAID-Z2. Vai custar-lhe um disco extra (RAID-Z2) ou dois (espelhamento) sobre o RAID-Z para atingir a mesma capacidade utilizável, mas há uma razão para as empresas não usarem mais o RAID5. Se um único disco falhar, mesmo com um hot spare pronto para ser usado, será necessário recriar para sempre o disco ausente da paridade. Provavelmente 24-48 horas ou mais. Se um segundo disco falhar durante esta janela (o que não é improvável porque você está trabalhando com os discos restantes o mais rápido possível, lendo cada byte de todos os discos o mais rápido possível), você perderá tudo. Com o RAID-Z2 (pense em RAID6), dois discos podem falhar sem arriscar a perda de dados. Considere a simplicidade dos VDEVs espelhados, mas se o custo / GB é a sua principal preocupação (em detrimento do desempenho e da capacidade de expansão), a paridade dupla RAID-Z2 é realmente muito mais segura.
Dito isto, se você puder encontrar o espaço temporário e puder pagar o tempo de inatividade, veja algumas maneiras mais ideais de utilizar seus sete discos de 3 TB:
- espelho 6x3TB + hotspare (9TB utilizável, 3 vdevs)
- 6x3TB conjunto raidz2 + hotspare (12TB utilizável, 1 vdev)
- 7x3TB conjunto raidz2 (15TB utilizável, 1 vdev)
Se você tivesse escolhido o espelhamento de raidz no início, os cinco discos iniciais renderiam um espelho de 4x3TB + ponto de acesso (6TB utilizável, 2 vdevs) e você poderia ter adicionado pares de discos conforme necessário. Além disso, caso você esteja curioso, o desempenho de gravação está diretamente correlacionado com o número de VDEVs no pool.
Realmente, é tudo sobre como seus dados são valiosos. Se você tem tudo com backup em outro lugar, não se preocupa com a chance de 5% de falha de um segundo disco durante a reconstrução. Mas se você, como a maioria das pessoas considerando o ZFS para um servidor doméstico, chegou à conclusão de que você não (ou não pode) realizar backups regulares e provavelmente não notará / substituirá um disco com falha imediatamente, você deve realmente considere o custo incremental de um hotspare e espelhamento / RAID-Z2 em vez de paridade simples (RAID-Z), isso aumenta as chances de você ainda ter seus dados alguns anos abaixo. O ZFS usa muito o software para não perder seus dados (somas de verificação, paridade / cópias redundantes, depuração, etc.) sem a necessidade de uma placa controladora cara e proprietária. O mínimo que você pode fazer é fornecer ao ZFS meios para proteger contra discos com falha / falha: mais do que apenas o número mínimo de discos necessários.