2x espelhos de tamanho diferentes usando o ZFS

3

Atualmente, tenho uma caixa unRAID de 4 unidades desiguais. Eu gostaria de migrar para o Ubuntu e o ZFS, mas não tenho certeza do que é possível com o ZFS. Eu gostaria de comprar 2 unidades de 6 TB, para usar em uma configuração espelhada. Então, uma vez que eu mudei meus dados, eu gostaria de adicionar 2 das unidades antigas de 3 TB como outro espelho.

1) A seguinte configuração é possível:

d1: 6TB
d2: 6TB mirror of d1
d3: 3TB
d4: 3TB mirror of d3

2) Quando o preço cai, é fácil substituir d3 e d4 por unidades maiores?

    
por squarefrog 10.07.2016 / 13:16

1 resposta

8

Sim, isso é possível. Se você ler um pouco no ZFS, verá que é basicamente um pool dos chamados "vdev" s. O vdev mais simples seria uma unidade física simples. Também poderia ser um espelho que consiste em dois ou mais drives físicos. É isso que você quer.

Você escolheria essa estrutura:

d1    d2  d3    d4
 \    /    \    /
 mirror    mirror
      \    /
      mypool

Para criar este zpool, use o seguinte comando:

zpool create mypool mirror d1 d2 mirror d3 d4

Isso resultará em uma capacidade útil de 9 TB. Pode tolerar uma falha de unidade por espelho vdev. (A menos que você adicione mais espelhos, é claro).

Se você quiser adicionar o vdevs mais tarde, use este comando:

zpool add mypool mirror d3 d4

Para estender o tamanho do pool, primeiro ative a opção autoexpand :

zpool set autoexpand=on mypool

Em seguida, substitua um dos d3 / d4 por um drive maior e espere que ele seja reconstruído. Depois disso, substitua o outro. O pool deve expandir automaticamente para o tamanho de unidade disponível.

Pode ser desejável desativar autoexpand após a conclusão do trabalho.

Como alternativa, você pode deixar autoexpand sozinho e usar os seguintes comandos depois de substituir as duas unidades:

zpool online -e mypool d3
zpool online -e mypool d4
    
por 10.07.2016 / 13:37

Tags