O Rsync de compartilhamentos do Windows montados em CIFS é lento. Por que é isso? Existem alternativas para cópia de arquivos com suporte a soma de verificação?

1

Descobri que usar o Rsync para transferir arquivos de compartilhamentos montados CIFS residentes em um cliente Widnows é extremamente lento.

Eu li alguns tópicos aqui no SF, e vários outros posts do fórum na web, que apontam para a questão estar relacionada ao rsync verificar os dados a serem transferidos. Alguém é capaz de explicar isso para mim?

Além disso, se isso não funcionar nas velocidades que eu gostaria, quais são minhas opções se eu quiser que o suporte para checksumming garanta a integridade dos dados?

Atualmente, ao rsyncing arquivos de um compartilhamento montado em CIFS para uma unidade fisicamente conectada, tenho uma rede de ~ 25 MB / s em uma rede Gigabit. Por outro lado, ao usar o Robocopy no cliente Windows, percebo velocidades de transferência de aproximadamente 85 MB / s, o que está se aproximando do limite prático da unidade de 5.900 RPM. Por que uma diferença tão significativa?

    
por toolshed 27.12.2011 / 05:23

1 resposta

2

O Rsync, por conveniência, suporta um modo em que ambos os arquivos são locais. Este é o modo que você está obtendo, porque o Rsync não está falando com uma máquina remota usando o protocolo rsync. Nenhuma das otimizações do rsync é possível neste modo, porque não há programa no lado remoto para executar as operações otimizadas.

O Rsync, no modo local, não fará qualquer tentativa de enviar apenas diferenças, porque não tem como saber quais são as diferenças. O padrão é uma cópia padrão, seguida por uma leitura padrão para verificar os dados. Se você quiser que a checksumming verifique a integridade dos dados, você precisa de algum software na outra extremidade para fazer a verificação localmente. Você poderia usar um servidor rsync para essa finalidade, já que você está usando rsync .

    
por 27.12.2011 / 07:22