ZFS Raid-Z com discos de tamanho diferente

5

Eu pesquisei e acho que entendi, mas quero apenas verificar se tenho o conceito certo.

Estou construindo um novo PC e quero configurar o antigo como um servidor de arquivos. Por fim, gostaria de dois "drives" (volumes? Pools?), Ambos com redundância. Um para o sistema operacional e o restante para a mídia.

Drives:

  • 5 x 1,0 TB
  • 2 x 1,5 TB
  • 1 x 2,0 TB

Posso particionar assim:

  • 1,0 TB
  • 1,0 TB
  • 1,0 TB
  • 1,0 TB
  • 1,0 TB
  • 1,0 TB + 0,5 TB
  • 1,0 TB + 0,5 TB
  • 1,0 TB + 0,5 TB + 0,5 TB

Então:

  1. Combine todas as partições de 1.0TB em um único ataque-z com capacidade utilizável de 7.0TB
  2. Combine duas partições de 0,5 TB em dois espelhos, com 0,5 TB utilizáveis cada
  3. Agrupe o raid-z de 7.0 TB com um espelho de 0.5 TB para 7.5 TB utilizável
  4. Use o espelho restante de 0,5 TB para o sistema operacional

Meu pensamento está correto? Existe uma maneira melhor de fazer isso?

Eu sei que, supondo que este método é ideal, eu não criaria um espelho usando as duas partições de 0,5 TB na única unidade de 2,0 TB. Eu precisaria usar um para cada espelho, ou eu estaria derrotando o propósito de um espelho:)

    
por Jorsher 04.02.2014 / 23:29

1 resposta

6

O que mais me impressiona no seu caso é o particionamento. Isso é um disco pode ser usado por mais de um vdev (também conhecido como grupo), o que é um grande risco, mas eu entendo perfeitamente que este é um PC antigo dando uma nova vida como NAS (eu tenho um em casa também) ).

Não há grande lacuna no seu esquema, exceto que:

  • um pool pode ser composto de diferentes tipos de vdev, mas não é recomendado (de todo)
  • O raidz2 deve ser usado a partir de 6 discos. Ou você divide seu pool de dados em um raidz de 2 x 4 discos ou usa um raidz2 de 8 discos de 1x
  • você precisa ser extremamente cuidadoso ao atribuir os discos ao vdev;)

Veja algumas práticas recomendadas (detalhes aqui ) relacionadas à criação de grupos:

  • Iniciar uma configuração RAIDZ (raidz) de paridade única em 3 discos (2 + 1)
  • Iniciar uma configuração RAIDZ (raidz2) de paridade dupla em 6 discos (4 + 2)
  • Iniciar uma configuração RAIDZ (raidz3) de paridade tripla em 9 discos (6 + 3)
  • O número recomendado de discos por grupo é entre 3 e 9. Se você tiver mais discos, use vários grupos (vdev).

Se eu puder adicionar, lembre-se também de que seu sistema irá eventualmente evoluir. Você pode querer substituir discos por outros maiores, o que só seria possível se o grupo não fosse muito grande (ou você acabaria tendo que obter 8 novos discos antes de conseguir mais espaço do seu pool de dados ).

Você pode também considerar forçar zfs a usar setores 4k (ashift = 12), mesmo que, no seu caso, haja uma boa chance de que os setores 512b (ashift = 9) sejam a configuração padrão. Mais uma vez, para atualizar mais tarde, como você realmente, realmente não quer misturar o ashift em uma piscina.

Editar: o vdev misto em um pool é possível, mas não recomendado (obrigado @bahamat) e avisando sobre "ashift".

    
por 05.02.2014 / 01:08

Tags