Cygwin: scp / ssh é lento

3

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.

    
por PaL 09.06.2015 / 20:04

0 respostas