Langsames Kopieren von CIFS-Dateien über ein geroutetes Netzwerk mit unterschiedlichen Bandbreiten

0

Wir haben eine 100 Mbit / s-Fernverbindung zwischen Websites über das Internet.
Ping über VPN:
Antwort von: Bytes = 32 Zeit = 38 ms TTL = 60
Antwort von: Bytes = 32 Zeit = 38 ms TTL = 60

Die Geschwindigkeit der standortübergreifenden Dateikopie liegt nahe 1 MB / Sek., Wenn Server (w2k8) und Client (W7) beide über 1-GB-Vollduplex-LAN-Verbindungen verfügen

Wenn wir den NIC-Modus eines oder eines anderen Hosts auf 100 MB Vollduplex ändern, steigt die Geschwindigkeit des Dateikopierens auf 5 MBit / s

Das Problem ist dasselbe mit verschiedenen Treibern, Hardware, Betriebssystemversionen, TCP / NIC / Ethernet-Einstellungen (Flusskontrolle, Entladen, Schornstein, ECN, MTU, RSS, TCP-Windowsize-Autotuning).

Sicherlich können wir nicht akzeptieren, dass die Verlangsamung einer einseitigen Verbindung als Problemumgehung verwendet wird.
Können wir eine schnelle standortübergreifende Dateikopie und eine schnelle LAN-Verbindung gleichzeitig haben?

Jumbo ist an beiden Enden deaktiviert

ping -f -l 1200 server
Antwort von 192.168.1.2: bytes = 1200 time = 39ms TTL = 123
Pakete: gesendet = 4, empfangen = 4, verloren = 0 (0% Verlust),
ungefähre Umlaufzeiten in Millisekunden:
Minimum = 38 ms, Maximum = 39 ms, Durchschnitt = 38 ms

ping -f -l 8000 Server
Paket muss fragmentiert, aber DF gesetzt sein.
Pakete: gesendet = 4, empfangen = 0, verloren = 4 (100% Verlust),

ping -l 8000 server
Antwort von 192.168.1.2: Byte = 8000 Zeit = 42 ms TTL = 124
Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0 (0% Verlust),
Ungefähre Umlaufzeiten in Millisekunden:
Minimum = 42 ms, Maximum = 42 ms, Durchschnitt = 42 ms

KSA
quelle
Möglicherweise möchten Sie einen Test mit einer festen TcpWindowSize mit einem Wert von 262144 durchführen, um festzustellen, ob dies einen Unterschied macht. Ich glaube, Sie müssten die Einstellung AutoTuningLevel deaktivieren, damit dies funktioniert. Stellen Sie außerdem sicher, dass Sie ctcp als Anbieter der Überlastungskontrolle angegeben haben.
Greg Askew
Ich kann die feste tcpwindowsize nicht verwenden, da "in Windows Vista / 7/8 die feste RWIN über die Registrierung nicht mehr funktioniert", wenn ich TcpWindowSize = 262144 einrichte und Autotuning in der Registrierung deaktiviere Geschwindigkeit ist 1-2mb / sec.
KSA
Jedenfalls sehe ich in wireshark, dass alle [berechneten Fenstergrößen] in der Nähe von 2 ^ 16 liegen, unabhängig vom Verbindungsmodus.
KSA
Die Antwort wurde aktualisiert.
Sergio

Antworten:

1

Soweit ich weiß, vermuten Sie, dass das Problem auf eine unausgewogene Geschwindigkeit zwischen den Netzwerkkarten der LAN-Hosts und der standortübergreifenden Verbindung zurückzuführen ist. Sie erwähnen auch viele verschiedene Optionen, die Sie ausprobiert haben und die nicht geholfen haben. Da Sie Jumbo-Frames nicht erwähnen, sollten Sie versuchen, sie in den NIC-Treibereigenschaften der Hosts (oder zumindest auf dem Server) zu deaktivieren. Sie verursachen wahrscheinlich eine Fragmentierung (und möglicherweise ein Abfallen der Fragmente) auf Ihrem Router (den Sie nicht verwenden). t erwähnen entweder und deshalb habe ich auch würde vorschlagen , dass Sie genauere Informationen über die Topologie enthalten) und bitte noch einige Tests durchführen, auch mit dem Pingen -l(Größe) und -f(nicht fragmentieren) Optionen in verschiedenen Kombinationen, zum Beispiel: ping -f -l 1200 192.168.1.2, ping -f -l 8000 192.168.1.2 ( Dieser wird wahrscheinlich nicht funktionieren) ,ping -l 8000 192.168.1.2 usw., um die MTU des Pfades zu bestimmen und mehr Statistiken zu sammeln.

UPDATE 1:

OK, wenn das Deaktivieren von Jumbo-Frames nicht geholfen hat, deaktivieren Sie bitte das Kontrollkästchen NetBIOS über TCP / IP deaktivieren in den TCP / IP-Eigenschaften (auf allen teilnehmenden Hosts; moderne Windows-Versionen sollten diese Einstellung sowieso nicht verwenden nicht verletzt). Wenn dies auch nicht hilft, versuchen Sie es bitte mit einer anderen Methode zum Übertragen von Dateien zwischen Ihren Sites. Stellen Sie beispielsweise (vorübergehend) IIS auf Ihrem Server bereit und versuchen Sie, große Dateien über HTTP und / oder FTP hoch- oder herunterzuladen. Wenn dies funktioniert, liegt das Problem nicht beim TCP / IP-Stack, sondern in irgendeiner Weise beim CIFS-Protokoll / der Implementierung.

Sergio
quelle
1

Die CIFS-Leistung hängt stark von der Verbindungslatenz ab, insbesondere wenn Sie eine Verbindung zu / von einem Domänencontroller herstellen (dies ist darauf zurückzuführen, wie die CIFS- / SMB-Übertragung erfolgt, da häufig kleine Pakete verwendet werden, insbesondere bei Domänencontrollern).

Ich vermute, dass Ihr Gateway-Router keine (oder eine schlechte) QoS-Konfiguration hat, sodass die lokale 1-Gbit-Verbindung die Sende- / Empfangswarteschlange überlasten kann, den normalen Verkehrsfluss unterbricht und einen Anstieg der CIFS- / SMB-Latenz verursacht, was wiederum dazu führt langsame Datenübertragung.

Versuchen Sie, QoS auf beiden Gateways zu konfigurieren und dem CIFS / SMB-Verkehr etwa 45 MBit / s zuzuweisen. Wenn dies funktioniert, erhöhen Sie die Bandbreitenbeschränkung nach Bedarf und testen Sie jeden neuen Schritt.

Shodanshok
quelle