é possível converter o conjunto de dados em volume esparso (thin provisioning)?

5

Criei conjuntos de dados do ZFS e instalei servidores virtuais neles. De repente, o espaço livre do meu volume ZFS desapareceu, mas nem todo espaço é usado em cada conjunto de dados. Eu quero introduzir o provisionamento thin (usar o volume esparso do ZFS).

É possível converter conjuntos de dados em volumes esparsos sem excluí-los? Obrigado.

    
por Xdg 06.05.2016 / 09:48

2 respostas

2

Tanto quanto sei, não é possível converter um zvol existente em esparso; eles devem ser criados esparsos para começar.

No entanto, você pode criar um novo zarp esparso e zfs send do antigo e zfs recv para o novo e, em seguida, trocar seus nomes.

    
por 06.05.2016 / 09:52
2

Eu não acho que a resposta aceita está correta na verdade, mas eu não tenho representante suficiente para comentar.

Supondo que quando o OP diz "conjuntos de dados" eles significam "volume ZFS" (ou ZVOL).

A única diferença entre um ZVOL thin-provisioned (a.k.a sparse) e um regular é se o tamanho total é reservado através da propriedade refreservation , por exemplo

# zfs create -V 10G tank/test_full
# zfs create -s -V 10G tank/test_sparse
# zfs list -o name,used,usedbydataset,usedbyrefreservation,logicalused,logicalreferenced,refreservation tank/test_sparse tank/test_full
NAME               USED  USEDDS  USEDREFRESERV  LUSED  LREFER  REFRESERV
tank/test_full    10.3G    136K          10.3G    30K     30K      10.3G
tank/test_sparse   136K    136K              0    30K     30K       none

Assim, você pode converter um ZVOL existente em esparso alterando refreservation para um ZVOL existente, por exemplo.

# zfs set refreservation=none tank/test_full
# zfs list -o name,used,usedbydataset,usedbyrefreservation,logicalused,logicalreferenced,refreservation tank/test_sparse tank/test_full
NAME               USED  USEDDS  USEDREFRESERV  LUSED  LREFER  REFRESERV
tank/test_full     136K    136K              0    30K     30K       none
tank/test_sparse   136K    136K              0    30K     30K       none
    
por 25.01.2018 / 13:01