- Sim, você pode criar um pool que consiste em um vdev espelhado entre duas partições.
- Sim, você pode ter dois pools, cada um com um único disco, usando sua própria partição.
- Sim, ao aumentar todos os tamanhos dos discos em um raid-z2 vdev, isso aumentará a capacidade disponível.
Mas você não deveria fazer isso. O ZFS é melhor quando você dá a ele todo o disco e, embora as partições "trabalhem", seu mundo é muito mais fácil / melhor com discos inteiros. Se você realmente quer fazer o espelho - > raid-z2 pool transição na estrada e estão preparados para viver dentro dos limites de 50% de uso do seu espelho Eu tenho uma idéia alternativa:
- Compre 2 discos (por exemplo, 2x2TB)
- Crie um zpool espelhado:
zpool create yourPool mirror cXt1d0 cXt2d0
- Compre mais de 3 discos de tamanho idêntico. (por exemplo, 4x2TB)
- Crie um novo sistema de arquivos:
zfs create yourPool/fake
- Crie dois arquivos esparsos:
mkfile -n 1TB /yourpool/fake/fakehda
- Criar um zpool de dupla paridade:
zpool create yourNewPool raidz2 cXt3d0 cXt4d0 cXt5d0 cXt6d0 /yourpool/fake/fakehda /yourpool/fake/fakehdb
- O zfs envia / registra seus sistemas de arquivos de um pool para o outro.
- Desanexe um disco do seu espelho
zpool detach yourPool cXt1d0
- Substitua seu disco falso pelo disco real
zpool replace yourNewPool /yourpool/fake/fakehda cXt1d0
- Aguarde até que o resilvering seja concluído. Monitore o progresso com
zpool status yourNewPool
. - Quando estiver concluído o resilvering, mate o espelho
zpool destroy yourPool
- Reutilize o segundo disco antigo
zpool replace yourNewPool /yourpool/fake/fakehda cXt2d0
Durante todo este processo, você poderá sobreviver a qualquer falha de um único disco sem perda de dados.