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

2

Tenho discos de 2 x 4 TB e 3 x 6 TB que quero usar com o ZFS. Meu objetivo é maximizar o espaço de armazenamento utilizável, permitindo uma falha única de disco.

Idealmente, uma configuração de raidz seria usada, no entanto, a partir de minha pesquisa, unidades de tamanhos diferentes fazem com que as unidades maiores sejam subutilizadas. Ou seja, apenas 4 TB de 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 de raidz (raid 5)

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

  • Stripe as duas unidades de 4 TB
  • Raidz o disco de 4 TB e 3 TB 6 TB
por Greg 18.01.2017 / 03:16

2 respostas

3

Pelo amor de todas as coisas boas no mundo, não use esta configuração em uma situação onde seus dados são mais importantes que /dev/null - é simplesmente um exercício acadêmico de como você poderia e deve não fazê-lo.

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

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 - ele funciona, embora não seja recomendado.

De lá, você configuraria uma paridade tripla RAIDZ3 em todas as 13 partições. Isso forneceria resiliência a um único disco, já que você poderia perder 3 "discos" (também conhecido como 1 disco de 6 TB) e continuar funcionando sem problemas.

Você teria um ZPool de 20 TB com essa configuração. Isso tecnicamente é tão eficiente quanto possível com a capacidade de sobreviver a uma falha no disco físico. Como eu disse antes, só porque a matemática funciona, não faça .

Lembre-se de que, ao substituir um disco, você teria que criar uma tabela de partição idêntica à da que falhou, portanto, mantenha seus comandos de particionamento seguros e use os mesmos discos dimensionados.

    
por 18.01.2017 / 05:31
1

Não use discos de tamanho irregular com o ZFS.

Se você absolutamente não pode evitá-lo, então aceite que será uma certa quantidade de espaço desperdiçado devido às inconsistências no tamanho do disco. E você não deveria estar projetando para sistemas que ainda não estão com capacidade?

E não, não é possível dividir os vdevs disparadamente configurados juntos de maneira confiável.

    
por 18.01.2017 / 05:10