Cygwin: scp/ssh es lento

Cygwin: scp/ssh es lento

Estoy usando rdiff-backup para hacer una copia de seguridad de mis datos. Como algunas máquinas usan Windows, instalé sshd y rdiff-backup con cygwin allí. La copia de seguridad funciona pero es bastante lenta. Luego hice algunas pruebas con scp, copia ssh sobre tuberías, sftp y netcat entre diferentes sistemas. Entre máquinas Linux todo está bien. Scp/ssh me da unos 70 MB/s. En cygwin, esa velocidad se reduce a aproximadamente 8 MB/s. Sin embargo, usar sftp o netcat proporciona buenas velocidades. Llego a más de 100 MB/s con netcat.

Intenté usar diferentes cifrados y deshabilitar la compresión. Pero eso no ayuda. Todas las máquinas son recientes con varios gigas de RAM y hardware raid. Lo probé en diferentes máquinas que ejecutan cygwin y obtengo resultados similares. ¿Debo usar netcat y hacer un túnel? Eso parece una gran sobrecarga de configuración. Rdiff-backup no puede usar sftp como parece, así que no tengo suerte aquí. Tampoco quiero usar sshfs ya que rdiff-backup usa una suma de verificación continua y no quiero transferir todos los datos para realizar cálculos.

¿Alguna idea de qué está causando esa desaceleración?

EDITAR:

Información sobre el entorno 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

Cuando habilito la salida detallada para scp entre Linux y Windows obtengo:

debug2: channel 0: rcvd adjust 65536

El valor es siempre el mismo para esta transferencia.

La misma prueba entre Linux y Linux me da:

debug2: channel 0: rcvd adjust 114688

Aquí el valor difiere de vez en cuando y valores como131072o147456aparecer.

información relacionada