Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Virtuelle Linux- und BSD-Computer haben zusätzliche Überlegungen im Vergleich zu virtuellen Windows-Computern in Hyper-V.
Der erste Aspekt besteht darin, ob Integrationsdienste vorhanden sind oder ob der virtuelle Computer nur auf emulierter Hardware ohne Erleuchtung ausgeführt wird. Eine Tabelle mit Linux- und BSD-Versionen mit integrierten oder herunterladbaren Integrationsdiensten ist in unterstützten virtuellen Linux- und FreeBSD-Computern für Hyper-V unter Windows verfügbar. Auf diesen Seiten finden Sie eine Übersicht über die verfügbaren Hyper-V-Features für Linux-Distributionen und gegebenenfalls Hinweise zu diesen Features.
Selbst wenn der Gast die Integrationsdienste verwendet, kann er mit veralteter Hardware konfiguriert werden, die nicht die beste Leistung aufweist. Konfigurieren und verwenden Sie z. B. einen virtuellen Ethernet-Adapter für den Gast, anstatt einen älteren Netzwerkadapter zu verwenden. Mit Windows Server 2016 sind auch erweiterte Netzwerke wie SR-IOV verfügbar.
Linux-Netzwerkleistung
Linux aktiviert standardmäßig die Hardwarebeschleunigung und den Abladevorgang. Wenn vRSS in den Eigenschaften einer NIC auf dem Host aktiviert ist und der Linux-Gast über die Möglichkeit verfügt, vRSS zu verwenden, wird die Funktion aktiviert. In Powershell kann dieser Parameter mit dem EnableNetAdapterRSS Befehl geändert werden.
Ebenso kann das Feature VMMQ (Virtual Switch RSS) auf der physischen NIC aktiviert werden, die von den Gasteigenschaften>konfiguriert wird...>Registerkarte "Erweitert"> legen "Virtual Switch RSS" auf "Aktiviert " oder "VMMQ" in PowerShell mithilfe der folgenden Optionen fest:
Set-VMNetworkAdapter -VMName **$VMName** -VmmqEnabled $True
Im Gast können zusätzliche TCP-Optimierungen durch die Erhöhung der Grenzwerte vorgenommen werden. Die beste Leistung wird erzielt, wenn die Workload auf mehrere CPUs verteilt wird und umfassende Workloads vorhanden sind, da virtualisierte Workloads eine höhere Latenz aufweisen als „Bare-Metal“-Workloads.
Einige Beispieloptimierungsparameter, die in Netzwerk-Benchmarks nützlich waren, sind:
net.core.netdev_max_backlog = 30000
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
net.ipv4.tcp_wmem = 4096 12582912 33554432
net.ipv4.tcp_rmem = 4096 12582912 33554432
net.ipv4.tcp_max_syn_backlog = 80960
net.ipv4.tcp_slow_start_after_idle = 0
net.ipv4.tcp_tw_reuse = 1
net.ipv4.ip_local_port_range = 10240 65535
net.ipv4.tcp_abort_on_overflow = 1
Ein nützliches Tool für Netzwerk-Mikrobenchmarks ist ntttcp, das sowohl unter Linux als auch unter Windows verfügbar ist. Die Linux-Version ist Open Source und verfügbar von ntttcp-for-linux auf github.com. Die Windows-Version finden Sie im Download Center. Bei der Optimierung von Workloads empfiehlt es sich, so viele Datenströme wie nötig zu verwenden, um den besten Durchsatz zu erzielen. Mit ntttcp zum Modellieren des Datenverkehrs legt der -P Parameter die Anzahl der verwendeten parallelen Verbindungen fest.
Linux-Speicherleistung
Einige bewährte Methoden, z. B. die folgenden, finden Sie unter "Best Practices for Running Linux on Hyper-V". Der Linux-Kernel verfügt über unterschiedliche E/A-Scheduler, um Anforderungen mit verschiedenen Algorithmen neu anzuordnen. NOOP ist eine First-in-First-Out-Warteschlange, die die Planungsentscheidung des Hypervisors weitergibt. Es wird empfohlen, NOOP als Scheduler beim Ausführen eines virtuellen Linux-Computers auf Hyper-V zu verwenden. Um den Zeitplan für ein bestimmtes Gerät zu ändern, fügen Sie elevator=noop in der Konfiguration des Startladeprogramms (/etc/grub.conf) den Kernelparametern hinzu, und starten Sie dann erneut.
Ähnlich wie beim Netzwerk profitiert die Linux-Gastleistung mit Speicher am meisten von mehreren Warteschlangen mit ausreichendEr Tiefe, um den Host ausgelastet zu halten. Das Mikrobenchmarking der Speicherleistung lässt sich wahrscheinlich am besten mit dem fio-Benchmarktool und der libaio-Engine durchführen.