Hyper-V - maximale Geschwindigkeit vSwitch

Bob.Dig

Captain
Registriert
Dez. 2006
Beiträge
4.091
Ich hab neulich was über SMB kopiert, von einer Windows-VM zum Host über einen internal vSwitch, kein external, damit auch keine physische NIC involviert.
Ich kam auf etwa 550 MB/s, ohne in ein CPU-Limit zu laufen. Storage waren jeweils NVMe SSDs oder sogar eine RAM-Disk.

Ich kann von extern auf den Host mit 1GB/s kopieren, wenn ich einen entsprechenden Adapter nutze.

Warum limitiert der vSwitch bei mir mit 550 MB/s?
 
Lösung
Nimm doch iperf3 oder netio für solche Messungen.

1723881425519.png
RSS und RSC schon deaktiviert in den NIC?
 
wern001 schrieb:
RSS und RSC schon deaktiviert in den NIC?
Und das macht nach deiner Erfahrung einen Unterschied, diese Optionen in den vNICs zu deaktivieren?

Leider gab es zuletzt eine Änderung beim Storage, welche einen kompletten Neulauf der Backupjobs ausgelöst hat und wohl leider noch bis einschließlich morgen andauern wird. 🙁
Ergänzung ()

tollertyp schrieb:
Nimm doch iperf3 oder netio für solche Messungen.
Und das ist ein Hyper-V-Switch? Natürlich hast Du den Befehl unterschlagen, um Sachen interessanter zu machen... Allerdings kann ich den Storage ausschließen, also daran liegt es nicht.
Auch kommst Du nicht auf 10Gb/s.
 
jain. Hängt irgendwie mit der NIC zusammen wie gut die das Verarbeiten kann.
Manchmal hilft es auch die Flussteuerung zu deaktivieren oder manchmal hilft es auch VMQ abzuschalten.
 
wern001 schrieb:
Hängt irgendwie mit der NIC zusammen wie gut die das Verarbeiten kann.
Aber eine physische NIC nutze ich ja gar nicht... Kann leider erst morgen wieder testen.
 
also von VM zu VM.
Aber etliche Funktionen werden in der VM-NIC erst aktiviert wenn die Hardware-NIC das auch kann. Zum Teil werden dann funktionen die normal von der NIC übernommen werden vom NIC-Treiber auf dem Host per CPU berechnet
 
wern001 schrieb:
also von VM zu VM.
Bei mir ist vom Host zu einer VM. Mit einem Internal vSwitch, es gibt also keine NIC! Steht so auch alles im ersten Beitrag.
Host ist Server 22, VM ist Windows 10. Alle vNICs und vSwitche haben Default-Einstellungen.
 
Wird da vom selben NVMe Verbund gleichzeitg gelesen und geschrieben? Dann dürfte das der Engpass sein.
 
Bob.Dig schrieb:
Und das ist ein Hyper-V-Switch?
Ja, glaubst du, ich habe extra die IP-Adressen im LAN auf das, was Hyper-V standardmäßig als LAN hat geändert?
1723886491097.png

Bob.Dig schrieb:
Natürlich hast Du den Befehl unterschlagen, um Sachen interessanter zu machen...
Ähm falsch geschlafen?
iperf3 -c 172.28.128.1
Ein richtiges Staatsgeheimnis. Jetzt ist mein Beitrag nicht mehr interessant.
Bob.Dig schrieb:
Auch kommst Du nicht auf 10Gb/s.
Hab ich das behauptet? Ich meinte nur, mach doch eine Messung ohne Datenträger...

Habe ich irgendwo behauptet, dass meine Messung irgendwie repräsentativ ist? Ich meinte: Nimm vernünftige Tools für Messungen.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: redjack1000 und aragorn92
tollertyp schrieb:
Hab ich das behauptet? Ich meinte nur, mach doch eine Messung ohne Datenträger...
Das ist ja auch vernünftig, kann ich halt gerade nicht machen (und ist auch nicht das Problem).
Den Default-Switch schmeiß ich immer als erstes raus.
Mein Test bestand aus einem Internal-Switch, ohne NAT und Host und VM im selben Netz.

Iperf unter Windows ist ein eigenes Thema, aber läuft (Server - anderer PC):
Code:
PS C:\iperf3> .\iperf3 -c 192.168.12.30
Connecting to host 192.168.12.30, port 5201
[  5] local 192.168.12.40 port 49742 connected to 192.168.12.30 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  1.16 GBytes  9.97 Gbits/sec
[  5]   1.00-2.00   sec  1.14 GBytes  9.78 Gbits/sec
[  5]   2.00-3.00   sec  1.14 GBytes  9.83 Gbits/sec
[  5]   3.00-4.00   sec  1.14 GBytes  9.78 Gbits/sec
[  5]   4.00-5.00   sec  1.16 GBytes  9.93 Gbits/sec
[  5]   5.00-6.00   sec  1.15 GBytes  9.91 Gbits/sec
[  5]   6.00-7.00   sec  1.16 GBytes  9.92 Gbits/sec
[  5]   7.00-8.00   sec  1.15 GBytes  9.90 Gbits/sec
[  5]   8.00-9.01   sec  1.15 GBytes  9.86 Gbits/sec
[  5]   9.01-10.00  sec  1.13 GBytes  9.80 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.00  sec  11.5 GBytes  9.87 Gbits/sec                  sender
[  5]   0.00-10.00  sec  11.5 GBytes  9.86 Gbits/sec                  receiver

iperf Done.
Screenshot 2024-08-17 115023.png
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: tollertyp
@tollertyp Ich habe mich zu Entschuldigen. Aber davon ab, sollten nicht auch bei Euch 10Gb/s drin sein (ohne NAT)? Dein Default-Switch macht 7,68 Gb/s OOTB, also ohne irgendwas angepasst zu haben? Wäre ja immer noch besser als bei mir.
 
Alles gut, ich habe auch etwas dünnhäutig reagiert. Vielleicht habe ich selbst auch nicht so gut geschlafen, die vom Wetterbericht angekündigte Abkühlung gestern Abend blieb aus :P

Ja, ich habe nichts angepasst, habe da das Gefühl mehr "kaputt" zu machen (also zu verkonfigurieren), bei mir läuft ja noch der WSL-Switch daneben...
Ja, denke schon, dass da mehr drin sein sollte. Aber woran es liegt, kann ich auch nicht beurteilen. Dass du die VM in den Einstellungen gedrosselt hast, würde ich ja nicht erwarten.
 
  • Gefällt mir
Reaktionen: Bob.Dig
Also so 10GB/s also 80Gb/s sollten an sich schon drin sein auf dem gleichen System mit je einem Kern/Prozess. Oder ist das HyperV Zeug wirklich so schlecht?

Das Bürste ich ja auch zwischen dedizierten Servern ohne Probleme übers Netz.
 
tollertyp schrieb:
Nimm doch iperf3 oder netio für solche Messungen.
Hier nun eine Messung mittels separatem vSwitch:
Code:
PS C:\iperf3> .\iperf3 -c 169.254.172.148
Connecting to host 169.254.172.148, port 5201
[  5] local 169.254.44.69 port 49742 connected to 169.254.172.148 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.02   sec  1.39 GBytes  11.8 Gbits/sec
[  5]   1.02-2.01   sec  1.35 GBytes  11.7 Gbits/sec
[  5]   2.01-3.01   sec  1.28 GBytes  11.0 Gbits/sec
[  5]   3.01-4.00   sec  1.29 GBytes  11.1 Gbits/sec
[  5]   4.00-5.01   sec  1.45 GBytes  12.4 Gbits/sec
[  5]   5.01-6.00   sec  1.38 GBytes  11.9 Gbits/sec
[  5]   6.00-7.00   sec  1.22 GBytes  10.5 Gbits/sec
[  5]   7.00-8.00   sec  1.25 GBytes  10.7 Gbits/sec
[  5]   8.00-9.00   sec  1.65 GBytes  14.2 Gbits/sec
[  5]   9.00-10.01  sec  1.53 GBytes  13.0 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.01  sec  13.8 GBytes  11.8 Gbits/sec                  sender
[  5]   0.00-10.01  sec  13.8 GBytes  11.8 Gbits/sec                  receiver

iperf Done.
Zugegebenermaßen interessant.

Wie so oft macht mir SMB irgendwo einen Strich durch die Rechnung und geht einen anderen Weg. Wenn ich diesen anderen Weg in der VM eliminiere, dann krieg ich auch 1GB Filecopy.
Danke @tollertyp !
 
Zurück
Oben