Usando configurações exóticas para maximizar a capacidade (ao usar discos de tamanhos diferentes) no ZFS raidz

Usando configurações exóticas para maximizar a capacidade (ao usar discos de tamanhos diferentes) no ZFS raidz

Tenho 2 discos de 4 TB e 3 discos de 6 TB que desejo usar com o ZFS. Meu objetivo é maximizar o espaço de armazenamento utilizável e, ao mesmo tempo, permitir uma falha em um único disco.

Idealmente, uma configuração raidz seria usada, no entanto, pela minha pesquisa, unidades de tamanhos diferentes fazem com que unidades maiores sejam subutilizadas. Ou seja, apenas 4 TB dos 6 TB seriam usados ​​nas unidades maiores.

É possível distribuir (raid 0) o seguinte:

  • dois 4 TB em uma configuração de espelho (raid 1)
  • três discos de 6 TB em uma configuração raidz (raid 5)

Como alternativa, os dois 4 TB poderiam ser distribuídos e, em seguida, a distribuição usada em uma configuração raidz com as unidades de 6 TB? Aquilo é:

  • Distribua as duas unidades de 4 TB
  • Raidz o disco de 3 x 6 TB e 4 TB distribuído

Responder1

Pelo amor de todas as coisas boas do mundo,não use esta configuraçãoem uma situação em que seus dados são mais importantes do que /dev/null- é simplesmente um exercício acadêmico de como vocêpoderiae deverianãofaça isso.

Você provavelmente perderá seus dados com esta topologia. Ele também terá um desempenho ruim, pois as operações sequenciais unidas se transformariam em IO aleatórias.

O que você faria é o seguinte:

Cada unidade seria particionada em segmentos de 2 TB, as unidades de 4 TB teriam duas partições e as unidades de 6 TB seriam particionadas em três partições. Sim, o ZFS aceita partições como parte de um ZPool - funciona, embora não seja recomendado.

A partir daí, você configuraria uma paridade tripla RAIDZ3 em todas as 13 partições. Isso forneceria resiliência de disco único, pois você poderia perder 3 "discos" (também conhecido como disco de 6 TB) e ainda continuar sem problemas.

Você teria um ZPool de 20 TB com esta configuração. Essetecnicamenteé o mais eficiente possível com a capacidade de sobreviver a uma falha no disco físico. Como eu disse antes, só porque a matemática funciona,fazernãofaça isso.

Lembre-se de que ao substituir um disco, você terá que criar uma tabela de partição idêntica à que falhou, portanto, mantenha seus comandos de particionamento seguros e use discos do mesmo tamanho de setor.

Responder2

Não use discos de tamanhos irregulares com ZFS.

Se você absolutamente não pode evitá-lo, então aceite que hávaihaver alguma quantidade de espaço desperdiçado devido às inconsistências de tamanho do disco. E você não deveria projetar para sistemas que ainda não estão em plena capacidade?

E não, não é possível agrupar os vdevs configurados de maneira diferente de maneira confiável.

informação relacionada