Cygwin: scp / ssh ist langsam

1137
PaL

Ich verwende rdiff-backup zum Sichern meiner Daten. Da einige Rechner Windows verwenden, habe ich dort sshd und rdiff-backup mit cygwin installiert. Die Sicherung funktioniert, ist aber ziemlich langsam. Ich habe dann ein paar Tests mit scp, ssh copy über Pipes, sftp und netcat zwischen verschiedenen Systemen durchgeführt. Zwischen Linux-Maschinen ist alles in Ordnung. Scp / ssh gibt mir etwa 70 MB / s. Über Cygwin sinkt diese Geschwindigkeit auf etwa 8 MB / s. Die Verwendung von Sftp oder Netcat führt jedoch zu guten Geschwindigkeiten. Mit netcat erreiche ich über 100 MB / s.

Ich habe versucht, verschiedene Chiffren zu verwenden und die Komprimierung zu deaktivieren. Das hilft aber nicht. Bei den Maschinen handelt es sich um neuere Maschinen mit mehreren RAM-Gigs und Hardware-Raids. Ich habe es auf verschiedenen Maschinen ausprobiert, auf denen cygwin läuft, und ähnliche Ergebnisse erhalten. Soll ich netcat benutzen und tunneln? Das scheint viel Konfigurationsaufwand zu sein. Rdiff-Backup kann SFTP nicht verwenden, wie es scheint, also habe ich hier kein Glück. Ich möchte auch nicht sshfs verwenden, da rdiff-backup eine rollende Prüfsumme verwendet und ich nicht alle Daten zur Berechnung übertragen möchte.

Irgendeine Idee, was diese Verlangsamung verursacht?

BEARBEITEN:

Informationen zur cygwin-Umgebung:

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

Wenn ich die verbose Ausgabe für scp zwischen Linux und Windows aktiviere, erhalte ich Folgendes:

debug2: channel 0: rcvd adjust 65536 

Der Wert ist für diese Übertragung immer gleich.

Der gleiche Test zwischen Linux und Linux gibt mir:

debug2: channel 0: rcvd adjust 114688 

Hier unterscheidet sich der Wert von Zeit zu Zeit und es werden Werte wie 131072 oder 147456 angezeigt .

3
Ich denke, dass cygwin auf meinen Maschinen so schnell wie jeder andere scp / sftp-Client ist, aber nur für den Fall, dass ich einen Test durchgeführt habe und über 60 MByte habe. Haben Sie Ihren Test mit Sftp auf demselben Windows-Rechner durchgeführt? Wenn Sie die Geschwindigkeit unter 10 MB senken, bedeutet dies normalerweise, dass Ihr Netzwerkadapter mit 100 MBit / s anstelle von 1 GBit / s ausgehandelt hat. Hast du das überprüft? NuTTyX vor 8 Jahren 0
Ja bitte. Ich habe das überprüft. Die Verbindung ist bei 1 Gbit und Sftp gibt mir Geschwindigkeiten um 100 MB. Ich habe gerade einen weiteren Test mit sftp durchgeführt und festgestellt, dass es einen Unterschied gibt, ob ich sftp unter Windows starte und von Linux (etwa 100 MB) abziehe und ob ich Sftp unter Linux starte und zu Windows pusche (etwa 20 MB). Das ist ein bisschen komisch. Ich kann jedoch keinen Unterschied mit scp sehen. Beide Richtungen geben mir hier ungefähr 8 MB. PaL vor 8 Jahren 0

0 Antworten auf die Frage