Cygwin: scp/ssh가 느립니다.

Cygwin: scp/ssh가 느립니다.

데이터 백업을 위해 rdiff-backup을 사용하고 있습니다. 일부 컴퓨터에서는 Windows를 사용하고 있기 때문에 거기에 cygwin을 사용하여 sshd 및 rdiff-backup을 설치했습니다. 백업은 작동하지만 꽤 느립니다. 그런 다음 scp, 파이프를 통한 ssh 복사, sftp 및 netcat을 사용하여 서로 다른 시스템 간에 몇 가지 테스트를 수행했습니다. 리눅스 머신 사이에서는 모두 괜찮습니다. scp/ssh는 약 70MB/s를 제공합니다. cygwin에서는 속도가 약 8MB/s로 떨어집니다. sftp나 netcat을 사용하면 속도가 좋습니다. netcat을 사용하면 100MB/s 이상에 도달합니다.

다른 암호를 사용하고 압축을 비활성화해 보았습니다. 하지만 그건 도움이 되지 않습니다. 기계는 모두 여러 기가의 램과 하드웨어 레이드를 갖춘 최신 기계입니다. cygwin을 실행하는 다른 컴퓨터에서 시도했는데 비슷한 결과를 얻었습니다. netcat을 사용하고 터널링해야 합니까? 이는 많은 구성 오버헤드처럼 보입니다. Rdiff-backup은 sftp를 사용할 수 없으므로 여기서는 운이 좋지 않습니다. rdiff-backup은 롤링 체크섬을 사용하고 계산을 위해 모든 데이터를 전송하고 싶지 않기 때문에 sshfs를 사용하고 싶지 않습니다.

속도 저하의 원인이 무엇인지 아시나요?

편집하다:

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

편집2

Linux와 Windows 사이에서 scp에 대한 자세한 출력을 활성화하면 다음과 같은 결과가 나타납니다.

debug2: channel 0: rcvd adjust 65536

이 전송의 값은 항상 동일합니다.

Linux와 Linux 간의 동일한 테스트는 다음을 제공합니다.

debug2: channel 0: rcvd adjust 114688

여기서 값은 때때로 다르며 다음과 같은 값이 있습니다.131072또는147456나타나다.

관련 정보