Um pool, ou zpool no caso do zfs, é um espaço onde podemos adicionar diversos discos(HDs, SSDs..) de forma que eles trabalhem em harmonia, seja somando armazenamento ou espelhando com redundância. Bom, a esse espaço ou grupo de discos damos o nome de pool; algumas pessoas chamam também de array de discos.
No zfs criamos primeiramente o zpool e em seguida, dentro do pool, podemos criar volumes e datasets. Já vimos sobre isso na série de artigos que publicamos a respeito de zfs.
Acontece que o zpool também é um dataset. Não é apenas um espaço para o agrupamento dos discos. Dentro do zpool podemos criar arquivos, pastas e snapshots.
Quando criamos o zpool o zfs automaticamente cria uma espécie de pasta virtual e o monta nessa pasta. Vamos a um exemplo. Usarei o disco sdd para criar um pool chamado pool-lab.
elder@server01:~$ sudo zpool create pool-lab sdd
Agora observa que esse pool já está montado em uma pasta com o mesmo nome, ou seja, pool-lab. Realcei de lanranja abaixo.
elder@server01:~$ df -hP Sist. Arq. Tam. Usado Disp. Uso% Montado em udev 480M 0 480M 0% /dev .... pool-lab 7,3G 128K 7,3G 1% /pool-lab
Vamos criar o dataset chamado documentos dentro de pool-lab
elder@server01:~$ sudo zfs create pool-lab/documentos-laboratorio
Veja que ele, assim como o dataset já está montado:
elder@server01:~$ df -hP Sist. Arq. Tam. Usado Disp. Uso% Montado em udev 480M 0 480M 0% /dev ........ pool-lab 7,3G 128K 7,3G 1% /pool-lab pool-lab/documentos-laboratorio 7,3G 128K 7,3G 1% /pool-lab/documentos-laboratorio
Alterando o Ponto de Montagem do dataset
Para alterar o ponto de montagem do dataset pool-lab/documentos pasta usar o comando “zfs set mountpoint=/nome_do_ponto_de_montagem nokme_do_dataset”
elder@server01:~$ sudo zfs set mountpoint=/pool-lab/documentos pool-lab/documentos-laboratorio
elder@server01:~$ df -hP Sist. Arq. Tam. Usado Disp. Uso% Montado em ..... pool-lab 7,3G 128K 7,3G 1% /pool-lab pool-lab/documentos-laboratorio 7,3G 128K 7,3G 1% /pool-lab/documentos
Acima podemos ver que mesmo o dataset estando com nome de “/pool-lab/documentos-laboratorio” ele foi montado em “/pool-lab/documentos”
Alterando o Ponto de Montagem do dataset
E para alterar o ponto de montagem do zpool? Se não existe a opção “zpool set mountpoint=….“.
Bom, acima disse que o zpool, por mais que ele seja um local para agrupar discos, também é um dataset. Então para alterar o ponto de montagem usamos o mesmo comando que usamos acima para o dataset: “zfs set mountpoint=..”
Só que tem um porém, antes temos que desmontar todos os datasets do pool. Usamos o comando “zfs unmount nome_data_set”
elder@server01:~$ sudo zfs unmount pool-lab
Agora alteraremos o ponto de montagem do zpool pool-lab para apenas pool
elder@server01:~$ sudo zfs set mountpoint=/pool pool-lab
Monte novamente
elder@server01:~$ sudo zfs mount pool-lab
elder@server01:~$ sudo zfs mount pool-lab/documentos-laboratorio
Vejamos as montagens
elder@server01:~$ df -hP Sist. Arq. Tam. Usado Disp. Uso% Montado em udev 480M 0 480M 0% /dev tmpfs 99M 4,2M 95M 5% /run /dev/sda1 11G 1,4G 8,9G 14% / tmpfs 494M 0 494M 0% /dev/shm tmpfs 5,0M 0 5,0M 0% /run/lock tmpfs 494M 0 494M 0% /sys/fs/cgroup pool01 88M 128K 88M 1% /pool01 pool01-bkp 88M 128K 88M 1% /pool01-bkp pool01-bkp/fotos 88M 128K 88M 1% /pool01-bkp/fotos pool01/docs 88M 128K 88M 1% /pool01/docs pool01/imagens 88M 128K 88M 1% /pool01/imagens pool01-bkp/imagens 88M 128K 88M 1% /pool01-bkp/imagens tmpfs 99M 0 99M 0% /run/user/1000 pool-lab 7,3G 128K 7,3G 1% /pool pool-lab/documentos-laboratorio 7,3G 128K 7,3G 1% /pool-lab/documentos
Podemos fazer com que o dataset seja montado na mesma pasta raiz do pool
elder@server01:~$ sudo zfs set mountpoint=/pool/documentos pool-lab/documentos-laboratorio
elder@server01:~$ df -h Sist. Arq. Tam. Usado Disp. Uso% Montado em ...... pool-lab 7,3G 128K 7,3G 1% /pool pool-lab/documentos-laboratorio 7,3G 128K 7,3G 1% /pool/documentos