Estou usando o rdiff-backup para fazer backup dos meus dados. Como algumas máquinas estão usando o Windows, eu instalei o sshd e o rdiff-backup com o cygwin. O backup funciona, mas é bem lento. Eu fiz alguns testes com scp, ssh copy sobre pipes, sftp e netcat entre diferentes sistemas. Entre máquinas linux tudo está bem. Scp / ssh me dá cerca de 70 MB / s. Sobre o cygwin, a velocidade cai para cerca de 8 MB / s. Usando sftp ou netcat dá boas velocidades embora. Eu alcanço mais de 100 MB / s com o netcat.
Eu tentei usar diferentes cifras e desabilitar a compactação. Mas isso não ajuda. As máquinas são todas recentes com vários shows de ram e hardware raid. Eu tentei em máquinas diferentes rodando o cygwin e obtive resultados similares. 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. Eu não quero usar o sshfs porque o rdiff-backup usa uma soma de verificação contínua e não quero transferir todos os dados para o cálculo.
Alguma ideia do que está causando essa lentidão?
EDITAR:
Informações sobre o ambiente do 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
EDIT2
Quando eu ativo a saída detalhada do scp entre o Linux e o Windows, obtenho:
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 como 131072 ou 147456 aparecem.
Tags ssh scp rdiff-backup cygwin