Finalmente encontrei um sistema de desenvolvimento para testes e percebo que não entendi a estrutura de um pool.
É estritamente RAID 1 + 0 ish, e nunca pode ser RAID 0 + 1, que é o que você precisa para relayout.
O pool primeiro é dividido em uma distribuição / concat e, em seguida, cada coluna pode ser espelhada.
e.g. here is a 4-column stripe where the 2nd column is a normal mirror and the last column is a 4-way mirror
POOLA ONLINE 0 0 0 c4t600A0B8000481D2400003BC54CE157B4d0s0 ONLINE 0 0 0 mirror-1 ONLINE 0 0 0 c4t600A0B8000481D2400003BC54CE157B4d0s1 ONLINE 0 0 0 c4t600A0B8000481D2400003BC34CE15760d0s1 ONLINE 0 0 0 c4t600A0B8000481D2400003BC54CE157B4d0s2 ONLINE 0 0 0 mirror-3 ONLINE 0 0 0 c4t600A0B8000481D2400003BC34CE15760d0s3 ONLINE 0 0 0 c4t600A0B8000481D2400003BC54CE157B4d0s3 ONLINE 0 0 0 c4t600A0B8000481D2400003BC34CE15760d0s2 ONLINE 0 0 0 c4t600A0B8000481D2400003BC34CE15760d0s0 ONLINE 0 0 0
O comando add * adicionará apenas mais colunas. Eles podem ser colunas simples ou espelhadas.
O comando attach adicionará espelhos às colunas.
O comando detach remove os espelhos das colunas.
O comando remove não pode remover uma coluna.
* Os comandos add / remove também operam no cache, log, etc.
A sintaxe sugerida acima está completamente errada, já que o anexo só aceita um nome do componente a ser espelhado e um componente para espelhá-lo. A única maneira de conseguir o que eu quero seria criar um novo pool e enviar / receber os dados para ele.