Ich möchte den Windows 7 TCP-Stack auf Geschwindigkeit in einer LAN-Umgebung abstimmen.
Einige Hintergrundinformationen: Ich habe einen Citrix XenServer mit Windows 2008R2, Windows 7 und Debian Lenny mit Citrix-Kernel eingerichtet. Auf Windows-Computern sind Tools installiert. Der iperf
Serverprozess wird auf einem anderen Host ausgeführt, auch Debian Lenny. Die Server sind ansonsten inaktiv. Die Tests wurden einige Male wiederholt, um die Ergebnisse zu bestätigen.
Während des Testens mit iperf
2008R2 können ohne Optimierung etwa 600-700 Mbit / s erreicht werden, aber ich kann keine Anleitung oder einen Satz von Parametern finden, die Windows 7 dazu bringen, etwas über 150 Mbit / s zu erreichen, ohne die TCP-Fenstergröße mithilfe von -w
Parametern zu ändern iperf
.
Ich habe versucht , mit netsh
autotuining
zu disabled
, experimental
, normal
und highlyrestricted
- keine Änderung. Ändern congestionprovider
macht nichts, genauso wie rss
und chimney
.
Es hilft nicht, alle verfügbaren Einstellungen auf dieselben Werte wie auf dem Windows 2008R2-Host einzustellen.
Zusammenfassen:
- Standardeinstellungen für Windows 2008R2: 600-700 Mbit / s
- Debian, Standardeinstellungen: 600 Mbit / s
- Windows 7-Standardeinstellungen: 120 Mbit / s
- Windows 7-Standard
iperf -w 65536
: 400-500 Mbit / s
Während die fehlenden 400 Mbit / s an Leistung auf die beschissene Realtek-Netzwerkkarte im XenServer-Host zurückzuführen sind (ich kann ~ 980 Mbit / s von meinem Laptop auf den iperf-Server übertragen), erklärt dies nicht, warum Windows 7 keine gute Leistung erzielen kann, ohne die Fenstergröße manuell einzustellen die Anwendungsebene.
Wie kann man Windows 7 optimieren?