Você deseja definir a propriedade autoexpand
: zpool set autoexpand=on poolname
.
Veja: link
Atualmente estou planejando instalar o FreeBSD 9 no meu servidor doméstico. A máquina tem 4 discos de 1,5 TB, e em algum momento, quando os preços do HD ca baixarem, estarei atualizando para algo maior, talvez 3 TB.
Os discos estão conectados a um IBM ServerRaid m1015 no modo de TI, esta placa tem espaço para até oito discos. Agora aqui está o problema, atualmente o 4x 1.5TB será conectado ao m1015. Então quando os preços caírem estarei adicionando algo como 4x 3TB, também conectado ao m1015. Ainda não há problema, posso apenas executar 2 raidz2 vdevs e colocá-los no mesmo pool.
Mas, em algum momento, os 1.5TBs começarão a quebrar, ou terei que atualizá-los quando o pool ficar sem espaço. Então, comecei a pesquisar se é possível expandir um raidz vdev e encontrei várias páginas explicando o mesmo procedimento, como no SF: Como atualizar uma matriz ZFS RAID-Z para discos maiores no OpenSolaris? .
Então eu fui à cabeça e tentei isso no vmware, eu instalei o FreeBSD 9 e criei 6 discos virtuais, 3 de 1GB cada e 3 de 10GB cada. Depois de construir um raidz vdev dos 1GBs, substituí-los um por um pelos 10GB, mas o pool não aumentou de tamanho.Esta é uma limitação da implementação do ZFS no FreeBSD? Ou estou apenas fazendo algo errado?
Você deseja definir a propriedade autoexpand
: zpool set autoexpand=on poolname
.
Veja: link