Cygwin: scp/ssh é lento

Cygwin: scp/ssh é lento

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.

informação relacionada