Só para expandir meu comentário acima, isso acontecerá em duas circunstâncias em que posso pensar:
- Os arquivos / volumes que você está enviando estão usando técnicas de economia de bloco (compactação, desduplicação ou instantâneos / clones). O ZFS economizou algum espaço internamente, portanto, a propriedade ZFS
used
é pequena, masrsync
ainda precisa ler todos os dados lógicos (descompactados, não editados, sem compartilhamento de instantâneos) porque não tem idéia sobre esses recursos. Você pode descobrir quantos dados lógicos existem executandozfs list -o logicalused
(oulogicalreferenced
se você tiver instantâneos). - Os arquivos / volumes que você está tentando enviar são escassos. De seu comentário acima, acredito que este é o caso em que você está.
rsync
está enviando todos os blocos não escritos de seu volume, mesmo que estejam todos zerados (porque nunca foram gravados). Tente usar o argumento--sparse
pararsync
, conforme descrito em this answer , para contornar esse comportamento e, em seguida, usando--in-place
para sincronizações subsequentes para evitar a nova sincronização do arquivo inteiro, em vez de apenas as partes que foram alteradas.