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