crescer / encolher um zfs RAIDZ

5

Eu vou construir um servidor freenas, gostaria de ter certeza do que eu posso fazer com esses zfs mágicos e avançados.

Se eu tiver discos de 5 * 3 TB em RAIDZ (armazenamento de 12 TB no total), agora estou tentando adicionar outros discos de 2 * 3 TB a esse array existente.

Q:

  1. Sou capaz de fazer isso sem afetar / tocar em qualquer dado existente no volume RAIDZ?
  2. Que tal tirar algum disco existente? digamos tirar 1 disco dos 5 discos, assumindo que apenas uma porção muito pequena de dados existe no raidz.
por c2h2 22.04.2012 / 06:42

2 respostas

7

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:

  1. Adicione um espelho O conjunto de VDEV (pares de discos) abrange os dois VDEVs (espelho raidz de 12 TB e 3 TB).
  2. Adicione um pool RAIDZ VDEV (3-8 discos) que abrange os dois VDEVs (raidz de 12 TB e raidz de 12 TB).
  3. 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:

  1. espelho 6x3TB + hotspare (9TB utilizável, 3 vdevs)
  2. 6x3TB conjunto raidz2 + hotspare (12TB utilizável, 1 vdev)
  3. 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.

    
por 14.05.2012 / 19:12
2

Você não pode expandir um volume RAIDZ no ZFS adicionando discos, nem pode reduzir um volume RAIDZ removendo discos.

Você pode, no entanto, distribuir vários RAIDZ vdevs. Você também pode trocar discos individuais por discos maiores e criar um pool dessa maneira.

Veja também: Onde posso encontrar a documentação introdutória para o ZFS?

    
por 22.04.2012 / 12:32