O Rsync transfere mais dados do que a diferença entre a origem e o destino, por quê?

2

Estou transferindo um arquivo do computador de origem C1 para o computador de destino D1 [não dentro da mesma lan] usando o rsync. Arquivo A em C1 (fonte) é uma versão atualizada do arquivo B em D1 (destino). o arquivo A é de 850 mb, enquanto o arquivo B é de 530 mb.

comando usado:

rsync -e "ssh -p 2222 -o StrictHostKeyChecking=no -o ConnectTimeout=10" -avvvz --stats --progress fileA.tar username@destIP:fileB.tar

aqui estão as estatísticas obtidas:

 hash search b=25600 len=899737600  
 Number of files: 1  
 Number of files transferred: 1 
 Total file size: 899737600 bytes 
 Total transferred file size: 899737600 bytes 
 Literal data: 709324800 bytes 
 Matched data: 190412800 bytes       
 File list size: 38 
 File list generation time: 0.001 seconds 
 File list transfer time: 0.000 seconds  
 Total bytes sent: 617865859  
 Total bytes received: 153142     
 sent 617865859 bytes  received 153142 bytes  3501524.08 bytes/sec     
 total size is 899737600  speedup is 1.46
 data sent - 617865859 bytes (590mb approx)

De acordo com o algoritmo delta do rsync, somente a diferença de 320 mb deve ser transferida juntamente com bytes extras para a soma de verificação e instruções para reunir todos os dados transferidos. Mas um total de 590MB está sendo transferido. Por que há 270mb adicionais transferidos?

Esta transferência de dados adicional é devido a dados extras passados como instrução rsync ou soma de verificação, ou há transferência de dados adicionais do arquivo A para além da diferença de 320mb - o que significa que o algoritmo delta não é muito eficiente neste caso?

    
por Krishnan 04.10.2017 / 14:23

1 resposta

1

Você está transferindo um arquivo tar atualizado. A cópia antiga no destino é de cerca de 530 Mb e o arquivo atualizado é de 850 Mb. A diferença em tamanho é de 320 Mb, mas estou assumindo que também há diferenças nos primeiros 530 Mb do arquivo que devem ser transferidos.

Se o arquivo atualizado tiver apenas as coisas anexadas a ele, sua preocupação estaria correta, mas se você recriava o arquivo, seriam necessários apenas dois arquivos nos primeiros 530 Mb do arquivo atualizado são adicionados em uma ordem diferente, ou que os dados que foram adicionados ao arquivo estão espalhados por todo o arquivo em arquivos menores, por rsync para detectar mudanças também.

    
por 29.11.2018 / 12:39