Hyper-V-Prozessorleistung

Virtualisierungsserver hosten mehrere virtuelle Computer (VMs), die voneinander isoliert sind, aber die zugrunde liegenden Hardwareressourcen gemeinsam nutzen. Prozessoren, Arbeitsspeicher und E/A-Geräte werden virtualisiert. Durch die Konsolidierung von Servern auf einem einzigen Computer kann die Virtualisierung den Ressourcenverbrauch und die Energieeffizienz verbessern und die Betriebs- und Wartungskosten von Servern senken. In diesem Artikel erfahren Sie mehr darüber, welche Überlegungen zur Prozessorleistung Sie zur Optimierung und Verbesserung der Hyper-V-Leistung anstellen sollten.

Virtual Machine Integration Services

Die Integrationsdienste für virtuelle Computer (VMs) enthalten optimierte Treiber für die Hyper-V-spezifischen E/A-Geräte, was den CPU-Aufwand für E/A im Vergleich zu emulierten Geräten erheblich reduziert. Installieren Sie die neueste Version von Virtual Machine Integration Services auf jedem unterstützten virtuellen Computer. Die Dienste verringern die CPU-Auslastung der Gäste, von Gästen im Leerlauf bis zu Gästen mit starker Nutzung, und verbessern den E/A-Durchsatz. Dies ist der erste Schritt beim Optimieren der Leistung auf einem Server, auf dem Hyper-V ausgeführt wird. Eine Liste der unterstützten Gastbetriebssysteme finden Sie unter Hyper-V-Übersicht.

Virtuelle Prozessoren

Sie sollten VMs mit nicht-CPU-intensiven Lasten so konfigurieren, dass sie nur einen virtuellen Prozessor verwenden. Diese Konfiguration ist wegen des zusätzlichen Aufwands erforderlich, der mit mehreren virtuellen Prozessoren verbunden ist, z. B. weitere Synchronisierungskosten im Gastbetriebssystem. Weitere Informationen zu den maximal konfigurierbaren Komponenten in Hyper-V finden Sie unter Plan for Hyper-V scalability in Windows Server.

Erhöhen Sie die Anzahl der virtuellen Prozessoren, wenn der virtuelle Computer unter Spitzenlast mehr als eine CPU benötigt.

Hintergrundaktivität

Durch Minimieren der Hintergrundaktivität virtueller Computern im Leerlauf werden CPU-Zyklen freigegeben, die von anderen VMs verwendet werden. Windows-Gäste verwenden in der Regel weniger als ein Prozent einer CPU, wenn sie sich im Leerlauf befinden. Im Folgenden finden Sie bewährte Methoden, um die CPU-Hintergrundauslastung eines virtuellen Computers zu minimieren:

  • Installieren Sie die neueste Version der von Virtual Machine Integration Services.

  • Entfernen Sie den emulierten Netzwerkadapter über das Dialogfeld Einstellungen des virtuellen Computers (verwenden Sie den Microsoft Hyper-V-spezifischen Adapter).

  • Entfernen Sie nicht verwendete Geräte wie CD-ROM und COM-Port, oder trennen Sie deren Medien.

  • Lassen Sie das Windows-Gastbetriebssystem auf dem Anmeldebildschirm, wenn es nicht verwendet wird, und deaktivieren Sie den Bildschirmschoner.

  • Überprüfen Sie die geplanten Aufgaben und Dienste, die standardmäßig aktiviert sind.

  • Überprüfen Sie die standardmäßig aktivierten ETW-Ablaufverfolgungsanbieter (Event Tracing for Windows), indem Sie ausführen logman.exe query -ets.

  • Verbessern Sie Serveranwendungen, um regelmäßige Aktivitäten (z. B. Timer) zu reduzieren.

  • Schließen Sie Server-Manager sowohl auf dem Host- als auch auf dem Gastbetriebssystem.

  • Lassen Sie den Hyper-V-Manager nicht laufen, da die Miniaturansicht des virtuellen Computers ständig aktualisiert wird.

Im Folgenden finden Sie bewährte Methoden zum Konfigurieren einer Clientversion von Windows auf einem virtuellen Computer, um die CPU-Gesamtauslastung zu reduzieren:

  • Deaktivieren Sie Hintergrunddienste wie SuperFetch und Windows Search.

  • Deaktivieren Sie geplante Aufgaben, z. B. geplante Defragmentierung.

Virtuelle NUMA

Hyper-V in Windows Server erweitert die Skalierungsgrenzen für VMs, um die Virtualisierung großer Scale-up-Workloads zu ermöglichen. Wenn Sie große VMs erstellen, wird in der Regel Speicher von mehreren NUMA-Knoten auf dem Hostsystem verwendet. Wenn Sie bei dieser Art der VM-Konfiguration virtuelle Prozessoren und Arbeitsspeicher nicht aus demselben NUMA-Knoten zuordnen, weisen Workloads möglicherweise eine schlechte Leistung auf. Die Leistung wird beeinträchtigt, da die Workloads die Vorteile der NUMA-Optimierungen nicht nutzen können. Weitere Informationen zu den maximal konfigurierbaren Komponenten in Hyper-V finden Sie unter Plan for Hyper-V scalability in Windows Server.

In Windows Server stellt Hyper-V den VMs eine virtuelle NUMA-Topologie zur Verfügung. Diese virtuelle NUMA-Topologie(vNUMA) ist standardmäßig optimiert, um mit der NUMA-Topologie des zugrunde liegenden Hostcomputers übereinzustimmen. Durch das Verfügbarmachen einer virtuellen NUMA-Topologie in einem virtuellen Computer können das Gastbetriebssystem und alle darauf ausgeführten NUMA-fähigen Anwendungen von den NUMA-Leistungsoptimierungen profitieren, so als würden sie auf einem physischen Computer ausgeführt werden.

Aus Sicht der Arbeitsauslastung gibt es keinen Unterschied zwischen einem virtuellen und physischen NUMA. Wenn eine Arbeitsauslastung in einem virtuellen Computer lokalen Arbeitsspeicher für Daten zuweist und auf die Daten im selben NUMA-Knoten zugreift, führt dies zu einem schnellen lokalen Speicherzugriff auf dem zugrunde liegenden physischen System. Leistungsbenachteiligungen aufgrund des Remotearbeitsspeicherzugriffs wird erfolgreich vermieden. Nur NUMA-fähige Anwendungen können von vNUMA profitieren.

Microsoft SQL Server ist ein Beispiel für NUMA-fähige Anwendung. Weitere Informationen finden Sie unter Grundlegendes zu nicht einheitlichem Speicherzugriff.

Sie können die Features „virtueller NUMA“ und „dynamischer Arbeitsspeicher“ können nicht gleichzeitig verwendet werden. Eine VM mit aktiviertem dynamischem Arbeitsspeicher verfügt effektiv nur über einen virtuellen NUMA-Knoten. Unabhängig von den vNUMA-Einstellungen wird dem virtuellen Computer keine NUMA-Topologie angezeigt.

Weitere Informationen zu Virtual NUMA finden Sie unter Übersicht über Hyper-V – virtueller NUMA.

Hier finden Sie einige Artikel, die Ihnen helfen, mehr über Hyper-V zu erfahren.