Existem várias coisas que o programa rsync precisa fazer, entre elas:
- localizando arquivos que não estão em sincronia com o servidor remoto
- decidir quais partes precisam ser transmitidas
- transmitindo os deltas para que o "outro lado" possa ser atualizado Muitas vezes, mas nem sempre a parte da transmissão é o fator limitante da largura de banda.
O rsync não faz transferência paralela de dados de patches, mas gera outros dados e troca e cria conhecimento sobre o que outros deltas podem precisar de transferência, durante a transferência, de modo que quando a transferência de um determinado delta é concluído, o próximo delta está pronto para ser transferido.
Uma abordagem mais ingênua esperaria a transmissão delta concluir e então começaria a comparar os próximos arquivos para as transmissões necessárias, e como pode demorar um pouco para encontrar o próximo arquivo diferente, a largura de banda de transmissão não é utilizada durante esse tempo.