Cygwin:scp/ssh 很慢

Cygwin:scp/ssh 很慢

我正在使用 rdiff-backup 來備份我的資料。由於有些機器使用 Windows,我在那裡安裝了 sshd 和 rdiff-backup 以及 cygwin。備份有效,但速度相當慢。然後我在不同系統之間使用 scp、ssh 透過管道複製、sftp 和 netcat 進行了一些測試。 Linux 機器之間一切都很好。 scp/ssh 給我大約 70 MB/s。在 cygwin 上,速度下降到大約 8 MB/s。不過,使用 sftp 或 netcat 可以提供良好的速度。我使用 netcat 達到了 100 MB/s 以上。

我嘗試使用不同的密碼並停用壓縮。但這沒有幫助。這些機器都是最新的,有幾GB記憶體和硬體raid。我在運行 cygwin 的不同機器上進行了嘗試,得到了類似的結果。我應該使用 netcat 並為其建立隧道嗎?這似乎是很多配置開銷。 Rdiff-backup 似乎不能使用 sftp,所以我在這裡運氣不好。我也不想使用 sshfs,因為 rdiff-backup 使用滾動校驗和,而且我不想傳輸所有資料進行計算。

知道是什麼導致了速度放緩嗎?

編輯:

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出現。

相關內容