Estou executando backups off-site diários do meu sistema ZFS usando o envio zfs incremental direcionado por meio do ssh usando o buffer para armazenar em buffer o fluxo e monitorar seu progresso. Eu posso estimar o tamanho da transferência fazendo um "dry run" usando o sinalizador -n, mas a transferência real é geralmente muito maior. Por exemplo, o comando dry run:
sudo zfs send -n -v -R -i tank/Media@replication-2016-01-20-22-30 tank/Media@replication-2016-01-21-10-05 | mbuffer | ssh [email protected] -p 2222 '/usr/local/bin/zfs receive -nFduv tank backup'
estima o tamanho como 117M com saída
send from @replication-2016-01-20-22-30 to tank/Media@replication-2016-01-21-10-05 estimated size is 117M
Mas quando eu remover o sinalizador -n e transferir o fluxo com o comando
sudo zfs send -R -i tank/Media@replication-2016-01-20-22-30 tank/Media@replication-2016-01-21-10-05 | mbuffer | ssh [email protected] -p 2222 '/usr/local/bin/zfs receive -Fduv tank backup'
o relatório de status mostra um fluxo muito maior, esse envio em particular resultou em 1041 MB (cerca de 9x maior do que o estimado a partir da execução a seco).
summary: 1041 MByte in 6 h 41 min 44.2 kB/s
Gostaria de resolver essa discrepância, principalmente se posso reduzir a quantidade real de dados transferidos para ficar mais perto do tamanho estimado.