chillipepper
Lt. Junior Grade
- Registriert
- Dez. 2022
- Beiträge
- 430
Ich habe mein LAN auf 10 Gbit umgestellt. Unter Windows komme ich mit iperf3 leider nur auf rund 5.5 Gbit.
Beide Rechner sind über einen unmanaged 10G Switch verbunden: QNAP QSW-2104-2S
#1 Windows 11 Pro, Supermicro X10SRi-F, Intel X710-DA2, 10GBase-SR (iperf -c 192.168.178.20)
#2 Windows 10 Pro, Supermicro X10SRi-F, Intel X710-DA2, 10GBase-SR (iperf3 -s)
Energieprofil: Ultimate Performance
Unter einer beliebig ausgewählten Linux Runtime, auf beiden Rechnern vom USB Stick aufgestartet und iperf3 nachinstalliert, erreiche ich problemlos 10 Gbit Durchsatz ohne auf der iperf3 Kommandozeile noch irgendwelche speziellen Kommandozeilen Optionen einstellen zu müssen (größere TCP Windowsize oder mehrere Sessions).
Das bedeutet, dass es keinen Fehler im Setup gibt und auch prinzipiell keine Limitierung durch die Hardware besteht.
Weiter unten ein paar Meßergebnisse mit iperf3 unter Windows. Zur Info: die Linux Ergebnisse habe ich mir nur angeschaut (keine Daten gespeichert). Da reichte es mir zu sehen, dass es unter Linux keinerlei Probleme gab, da wurden 10 Gbit/sec problemlos erreicht.
Es gibt einen interessanten Artikel zu dem Thema, demzufolge die TCP Grundeinstellungen von Windows Dektop Versionen im Vergleich zu Einstellungen von Windows Server suboptimal sind, siehe hier:
https://administrator.de/tutorial/w...g-wieder-desuboptimieren-kann-5529700198.html
Allerdings bekomme ich nach dem Anwenden seines Powershell Scripts leider noch schlechtere Durchsatz Werte als zuvor.
https://github.com/MysticFoxDE/WIND...n/W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1
Teilweise bringen Änderungen einiger TCP Einstellungen (die für mich noch verständlich sind) eine Besserung, aber leider auch nur in Kombination mit recht hohen Einstellungen von der TCP Windowsize, aber maximal auch nur bis 8 Gbit.
Ich weiß auch langsam nicht mehr, ob ich überaupt iperf3 unter Windows 100% trauen kann, weil iperf3 mit Cygwin übersetzt wurde und diese ominöse cygwin1.dll mit sich rumschleppt, ohne die nichts läuft.
Fragen:
1. Hättet ihr vielleicht eine Idee, ob es da eine schlanke Alternative zu iperf3 gibt?
2. Vielleicht sollte man auch mal einen richtigen Applikationstest machen. Gibt es einen schlanken und einfach zu installierenden FTP Server unter Windows?
3. Hat jemand ein solches Problem für sich lösen können. Vermutlich unwahrscheinlich, aber ich frage trotzdem mal.
4. Ich hatte schon mal in Erwägung gezogen, Windows Server zu installieren und zu schauen, ob es damit besser funktioniert und anschliessen die TCP/IP Settings abzufragen und zu klonen.
5. Habt ihr eine Idee, wie man die Windows TCP Einstellungen wieder auf default stellen kann, nachdem man daran rumgedreht hat?
Ich bin auf 2 Kommandos gestoßen, die dann aber sogar die IP Adresse etc zurücksetzen.
netsh int ip reset
netsh winsock reset
Momentan spiele ich einfach mit Macrium Reflect das Backup vom Morgen ein, um auf der ganz sicheren Seite zu sein. Dauert glücklicherweise nicht zu lange, wegen des Features Rapid Delta Restore, es werden nur die Änderungen weggeschrieben.
iperf3 results on Windows:
K:\xxx\Downloads\iperf-3.1.3-win64>iperf3 -c 192.168.178.20
Connecting to host 192.168.178.20, port 5201
[ 4] local 192.168.178.10 port 52195 connected to 192.168.178.20 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.00 sec 618 MBytes 5.19 Gbits/sec
[ 4] 1.00-2.00 sec 656 MBytes 5.50 Gbits/sec
[ 4] 2.00-3.00 sec 669 MBytes 5.61 Gbits/sec
[ 4] 3.00-4.00 sec 637 MBytes 5.34 Gbits/sec
[ 4] 4.00-5.00 sec 689 MBytes 5.78 Gbits/sec
[ 4] 5.00-6.00 sec 685 MBytes 5.74 Gbits/sec
[ 4] 6.00-7.00 sec 694 MBytes 5.82 Gbits/sec
[ 4] 7.00-8.00 sec 688 MBytes 5.77 Gbits/sec
[ 4] 8.00-9.00 sec 672 MBytes 5.64 Gbits/sec
[ 4] 9.00-10.00 sec 674 MBytes 5.65 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.00 sec 6.53 GBytes 5.61 Gbits/sec sender
[ 4] 0.00-10.00 sec 6.53 GBytes 5.60 Gbits/sec receiver
iperf Done.
K:\xxx\Downloads\iperf-3.1.3-win64>iperf3 -c 192.168.178.20 -w 64k
Connecting to host 192.168.178.20, port 5201
[ 4] local 192.168.178.10 port 52205 connected to 192.168.178.20 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.00 sec 390 MBytes 3.27 Gbits/sec
[ 4] 1.00-2.00 sec 374 MBytes 3.13 Gbits/sec
[ 4] 2.00-3.00 sec 281 MBytes 2.36 Gbits/sec
[ 4] 3.00-4.00 sec 319 MBytes 2.68 Gbits/sec
[ 4] 4.00-5.00 sec 327 MBytes 2.74 Gbits/sec
[ 4] 5.00-6.00 sec 377 MBytes 3.16 Gbits/sec
[ 4] 6.00-7.00 sec 346 MBytes 2.90 Gbits/sec
[ 4] 7.00-8.00 sec 344 MBytes 2.89 Gbits/sec
[ 4] 8.00-9.00 sec 335 MBytes 2.81 Gbits/sec
[ 4] 9.00-10.00 sec 384 MBytes 3.22 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.00 sec 3.40 GBytes 2.92 Gbits/sec sender
[ 4] 0.00-10.00 sec 3.40 GBytes 2.92 Gbits/sec receiver
iperf Done.
K:\xxx\Downloads\iperf-3.1.3-win64>iperf3 -c 192.168.178.20 -w 128k
Connecting to host 192.168.178.20, port 5201
[ 4] local 192.168.178.10 port 52207 connected to 192.168.178.20 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.00 sec 678 MBytes 5.69 Gbits/sec
[ 4] 1.00-2.00 sec 682 MBytes 5.72 Gbits/sec
[ 4] 2.00-3.00 sec 693 MBytes 5.82 Gbits/sec
[ 4] 3.00-4.00 sec 708 MBytes 5.94 Gbits/sec
[ 4] 4.00-5.00 sec 696 MBytes 5.84 Gbits/sec
[ 4] 5.00-6.00 sec 670 MBytes 5.62 Gbits/sec
[ 4] 6.00-7.00 sec 667 MBytes 5.60 Gbits/sec
[ 4] 7.00-8.00 sec 681 MBytes 5.72 Gbits/sec
[ 4] 8.00-9.00 sec 701 MBytes 5.88 Gbits/sec
[ 4] 9.00-10.00 sec 692 MBytes 5.80 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.00 sec 6.71 GBytes 5.76 Gbits/sec sender
[ 4] 0.00-10.00 sec 6.71 GBytes 5.76 Gbits/sec receiver
iperf Done.
K:\xxx\Downloads\iperf-3.1.3-win64>iperf3 -c 192.168.178.20 -w 256k
Connecting to host 192.168.178.20, port 5201
[ 4] local 192.168.178.10 port 52210 connected to 192.168.178.20 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.00 sec 702 MBytes 5.89 Gbits/sec
[ 4] 1.00-2.00 sec 710 MBytes 5.95 Gbits/sec
[ 4] 2.00-3.00 sec 694 MBytes 5.82 Gbits/sec
[ 4] 3.00-4.00 sec 685 MBytes 5.75 Gbits/sec
[ 4] 4.00-5.00 sec 696 MBytes 5.84 Gbits/sec
[ 4] 5.00-6.00 sec 654 MBytes 5.48 Gbits/sec
[ 4] 6.00-7.00 sec 678 MBytes 5.68 Gbits/sec
[ 4] 7.00-8.00 sec 669 MBytes 5.62 Gbits/sec
[ 4] 8.00-9.00 sec 706 MBytes 5.92 Gbits/sec
[ 4] 9.00-10.00 sec 703 MBytes 5.90 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.00 sec 6.73 GBytes 5.78 Gbits/sec sender
[ 4] 0.00-10.00 sec 6.73 GBytes 5.78 Gbits/sec receiver
iperf Done.
Beide Rechner sind über einen unmanaged 10G Switch verbunden: QNAP QSW-2104-2S
#1 Windows 11 Pro, Supermicro X10SRi-F, Intel X710-DA2, 10GBase-SR (iperf -c 192.168.178.20)
#2 Windows 10 Pro, Supermicro X10SRi-F, Intel X710-DA2, 10GBase-SR (iperf3 -s)
Energieprofil: Ultimate Performance
Unter einer beliebig ausgewählten Linux Runtime, auf beiden Rechnern vom USB Stick aufgestartet und iperf3 nachinstalliert, erreiche ich problemlos 10 Gbit Durchsatz ohne auf der iperf3 Kommandozeile noch irgendwelche speziellen Kommandozeilen Optionen einstellen zu müssen (größere TCP Windowsize oder mehrere Sessions).
Das bedeutet, dass es keinen Fehler im Setup gibt und auch prinzipiell keine Limitierung durch die Hardware besteht.
Weiter unten ein paar Meßergebnisse mit iperf3 unter Windows. Zur Info: die Linux Ergebnisse habe ich mir nur angeschaut (keine Daten gespeichert). Da reichte es mir zu sehen, dass es unter Linux keinerlei Probleme gab, da wurden 10 Gbit/sec problemlos erreicht.
Es gibt einen interessanten Artikel zu dem Thema, demzufolge die TCP Grundeinstellungen von Windows Dektop Versionen im Vergleich zu Einstellungen von Windows Server suboptimal sind, siehe hier:
https://administrator.de/tutorial/w...g-wieder-desuboptimieren-kann-5529700198.html
Allerdings bekomme ich nach dem Anwenden seines Powershell Scripts leider noch schlechtere Durchsatz Werte als zuvor.
https://github.com/MysticFoxDE/WIND...n/W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1
Teilweise bringen Änderungen einiger TCP Einstellungen (die für mich noch verständlich sind) eine Besserung, aber leider auch nur in Kombination mit recht hohen Einstellungen von der TCP Windowsize, aber maximal auch nur bis 8 Gbit.
Ich weiß auch langsam nicht mehr, ob ich überaupt iperf3 unter Windows 100% trauen kann, weil iperf3 mit Cygwin übersetzt wurde und diese ominöse cygwin1.dll mit sich rumschleppt, ohne die nichts läuft.
Fragen:
1. Hättet ihr vielleicht eine Idee, ob es da eine schlanke Alternative zu iperf3 gibt?
2. Vielleicht sollte man auch mal einen richtigen Applikationstest machen. Gibt es einen schlanken und einfach zu installierenden FTP Server unter Windows?
3. Hat jemand ein solches Problem für sich lösen können. Vermutlich unwahrscheinlich, aber ich frage trotzdem mal.
4. Ich hatte schon mal in Erwägung gezogen, Windows Server zu installieren und zu schauen, ob es damit besser funktioniert und anschliessen die TCP/IP Settings abzufragen und zu klonen.
5. Habt ihr eine Idee, wie man die Windows TCP Einstellungen wieder auf default stellen kann, nachdem man daran rumgedreht hat?
Ich bin auf 2 Kommandos gestoßen, die dann aber sogar die IP Adresse etc zurücksetzen.
netsh int ip reset
netsh winsock reset
Momentan spiele ich einfach mit Macrium Reflect das Backup vom Morgen ein, um auf der ganz sicheren Seite zu sein. Dauert glücklicherweise nicht zu lange, wegen des Features Rapid Delta Restore, es werden nur die Änderungen weggeschrieben.
iperf3 results on Windows:
K:\xxx\Downloads\iperf-3.1.3-win64>iperf3 -c 192.168.178.20
Connecting to host 192.168.178.20, port 5201
[ 4] local 192.168.178.10 port 52195 connected to 192.168.178.20 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.00 sec 618 MBytes 5.19 Gbits/sec
[ 4] 1.00-2.00 sec 656 MBytes 5.50 Gbits/sec
[ 4] 2.00-3.00 sec 669 MBytes 5.61 Gbits/sec
[ 4] 3.00-4.00 sec 637 MBytes 5.34 Gbits/sec
[ 4] 4.00-5.00 sec 689 MBytes 5.78 Gbits/sec
[ 4] 5.00-6.00 sec 685 MBytes 5.74 Gbits/sec
[ 4] 6.00-7.00 sec 694 MBytes 5.82 Gbits/sec
[ 4] 7.00-8.00 sec 688 MBytes 5.77 Gbits/sec
[ 4] 8.00-9.00 sec 672 MBytes 5.64 Gbits/sec
[ 4] 9.00-10.00 sec 674 MBytes 5.65 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.00 sec 6.53 GBytes 5.61 Gbits/sec sender
[ 4] 0.00-10.00 sec 6.53 GBytes 5.60 Gbits/sec receiver
iperf Done.
K:\xxx\Downloads\iperf-3.1.3-win64>iperf3 -c 192.168.178.20 -w 64k
Connecting to host 192.168.178.20, port 5201
[ 4] local 192.168.178.10 port 52205 connected to 192.168.178.20 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.00 sec 390 MBytes 3.27 Gbits/sec
[ 4] 1.00-2.00 sec 374 MBytes 3.13 Gbits/sec
[ 4] 2.00-3.00 sec 281 MBytes 2.36 Gbits/sec
[ 4] 3.00-4.00 sec 319 MBytes 2.68 Gbits/sec
[ 4] 4.00-5.00 sec 327 MBytes 2.74 Gbits/sec
[ 4] 5.00-6.00 sec 377 MBytes 3.16 Gbits/sec
[ 4] 6.00-7.00 sec 346 MBytes 2.90 Gbits/sec
[ 4] 7.00-8.00 sec 344 MBytes 2.89 Gbits/sec
[ 4] 8.00-9.00 sec 335 MBytes 2.81 Gbits/sec
[ 4] 9.00-10.00 sec 384 MBytes 3.22 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.00 sec 3.40 GBytes 2.92 Gbits/sec sender
[ 4] 0.00-10.00 sec 3.40 GBytes 2.92 Gbits/sec receiver
iperf Done.
K:\xxx\Downloads\iperf-3.1.3-win64>iperf3 -c 192.168.178.20 -w 128k
Connecting to host 192.168.178.20, port 5201
[ 4] local 192.168.178.10 port 52207 connected to 192.168.178.20 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.00 sec 678 MBytes 5.69 Gbits/sec
[ 4] 1.00-2.00 sec 682 MBytes 5.72 Gbits/sec
[ 4] 2.00-3.00 sec 693 MBytes 5.82 Gbits/sec
[ 4] 3.00-4.00 sec 708 MBytes 5.94 Gbits/sec
[ 4] 4.00-5.00 sec 696 MBytes 5.84 Gbits/sec
[ 4] 5.00-6.00 sec 670 MBytes 5.62 Gbits/sec
[ 4] 6.00-7.00 sec 667 MBytes 5.60 Gbits/sec
[ 4] 7.00-8.00 sec 681 MBytes 5.72 Gbits/sec
[ 4] 8.00-9.00 sec 701 MBytes 5.88 Gbits/sec
[ 4] 9.00-10.00 sec 692 MBytes 5.80 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.00 sec 6.71 GBytes 5.76 Gbits/sec sender
[ 4] 0.00-10.00 sec 6.71 GBytes 5.76 Gbits/sec receiver
iperf Done.
K:\xxx\Downloads\iperf-3.1.3-win64>iperf3 -c 192.168.178.20 -w 256k
Connecting to host 192.168.178.20, port 5201
[ 4] local 192.168.178.10 port 52210 connected to 192.168.178.20 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.00 sec 702 MBytes 5.89 Gbits/sec
[ 4] 1.00-2.00 sec 710 MBytes 5.95 Gbits/sec
[ 4] 2.00-3.00 sec 694 MBytes 5.82 Gbits/sec
[ 4] 3.00-4.00 sec 685 MBytes 5.75 Gbits/sec
[ 4] 4.00-5.00 sec 696 MBytes 5.84 Gbits/sec
[ 4] 5.00-6.00 sec 654 MBytes 5.48 Gbits/sec
[ 4] 6.00-7.00 sec 678 MBytes 5.68 Gbits/sec
[ 4] 7.00-8.00 sec 669 MBytes 5.62 Gbits/sec
[ 4] 8.00-9.00 sec 706 MBytes 5.92 Gbits/sec
[ 4] 9.00-10.00 sec 703 MBytes 5.90 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.00 sec 6.73 GBytes 5.78 Gbits/sec sender
[ 4] 0.00-10.00 sec 6.73 GBytes 5.78 Gbits/sec receiver
iperf Done.