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, masrsyncainda 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(oulogicalreferencedse 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á.
rsyncestá enviando todos os blocos não escritos de seu volume, mesmo que estejam todos zerados (porque nunca foram gravados). Tente usar o argumento--sparsepararsync, conforme descrito em this answer , para contornar esse comportamento e, em seguida, usando--in-placepara sincronizações subsequentes para evitar a nova sincronização do arquivo inteiro, em vez de apenas as partes que foram alteradas.