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