Que tipo de arquivo é ideal para rsync?

Que tipo de arquivo é ideal para rsync?

Pelo que sei, o algoritmo da ferramenta rsync dividirá o arquivo e calculará um hash para cada fatia. Portanto, presumo que existam arquivos onde o algoritmo hash reconstruirá um arquivo sem realmente transferir menos dados. Suponho que um arquivo com apenas zeros será um bom candidato, certo?

Responder1

O algoritmo rsync é mais sofisticado que isso. Hashes para fatias de arquivo são calculados para o arquivo remoto e transmitidos para o rsync local. O rsync local usa esses hashes para encontrar seções de arquivo correspondentes no arquivo local em qualquer lugar onde elas ocorram. Estas seções correspondentes não são transmitidas; tokens informando ao rsync remoto como reproduzir essas seções são enviados, e é assim que o rsync evita a transmissão do arquivo inteiro.

Assim, os arquivos ideais para rsync são aqueles com vastas áreas de dados em comum, talvez deslocados por inserções e exclusões, por exemplo, os tipos de arquivos produzidos por atividades típicas de edição humana. Isso não é surpreendente, pois, como escreveu o autor do rsync, Andrew Tridgell, em seuTese de doutorado, ele começou a considerar o algoritmo rsync enquanto esperava impacientemente que os arquivos de origem do programa fossem atualizados por meio de um link de modem.

informação relacionada