rsync sempre tem que construir a lista de arquivos para sincronizar, mas "Sobre SSH" é a principal diferença aqui.
-
Quando você aponta o rsync em um servidor SSH, ele pode
ao servidor para criar tal lista, executando outra cópia do rsync no servidor. Dessa forma, tanto o cliente & o servidor só precisa ler / redigitalizar suas próprias cópias locais e apenas trocar uma pequena lista de atualizações.
-
Enquanto isso, quando você aponta rsync diretamente em um compartilhamento montado, ele não pode executar qualquer coisa no servidor, nem em SMB nem NFS nem em qualquer outra coisa. Ele nem consegue distinguir compartilhamentos de rede montados de discos locais montados - tudo o que ele vê são arquivos.
Isso significa que o seu rsync precisa varrer novamente todo o compartilhamento, o que envolve o envio de muitos comandos "ler diretório" pela rede (latência) e o download de arquivos inteiros apenas para determinar as partes alteradas (largura de banda).