Estou usando o rdiff-backup para fazer backup dos meus dados. Como algumas máquinas usam Windows, instalei o sshd e o rdiff-backup com o cygwin lá. O backup funciona, mas é muito lento. Em seguida, fiz alguns testes com scp, ssh copy over pipes, sftp e netcat entre diferentes sistemas. Entre máquinas Linux está tudo bem. Scp/ssh me dá cerca de 70 MB/s. No cygwin, essa velocidade cai para cerca de 8 MB/s. Usar sftp ou netcat oferece boas velocidades. Alcanço mais de 100 MB/s com o netcat.
Tentei usar cifras diferentes e desabilitar a compactação. Mas isso não ajuda. As máquinas são todas recentes, com vários gigas de memória RAM e ataques de hardware. Eu tentei em diferentes máquinas rodando o cygwin e obtive resultados semelhantes. Devo usar o netcat e tunelá-lo? Isso parece muita sobrecarga de configuração. O Rdiff-backup não pode usar o sftp como parece, então estou sem sorte aqui. Também não quero usar sshfs, pois o rdiff-backup usa uma soma de verificação contínua e não quero transferir todos os dados para cálculo.
Alguma ideia do que está causando essa desaceleração?
EDITAR:
Informações sobre o ambiente cygwin:
Windows 2008 Storage Server Standard Ver 6.0 Build 6002 Service Pack 2
CYGWIN_NT-6.0 filer 2.0.4(0.287/5/3) 2015-06-09 12:22 x86_64 Cygwin
openssh 6.8p1-1
EDITAR2
Quando habilito a saída detalhada para scp entre Linux e Windows, recebo:
debug2: channel 0: rcvd adjust 65536
O valor é sempre o mesmo para esta transferência.
O mesmo teste entre Linux e Linux me dá:
debug2: channel 0: rcvd adjust 114688
Aqui o valor difere de tempos em tempos e valores como131072ou147456aparecer.