So legen Sie CPU-Kerne pro Sockel in VMware vSphere fest: Best Practices

Bei der Konfiguration der Prozessoreinstellungen für eine neue Virtuelle Maschine ist es wichtig, einige grundlegende Konzepte zu verstehen. Dazu gehört unter anderem, wie sich die Anzahl der CPU-Kerne pro Sockel berechnet und wie sich diese Konfiguration auf die Leistung der Virtuellen Maschine auswirken kann. Zudem ist es unerlässlich, die Auswirkungen der Verwendung von weniger Prozessoren mit mehr Kernen im Vergleich zu mehr Prozessoren mit weniger Kernen zu verstehen. Die Klärung dieser Zusammenhänge kann Ihnen dabei helfen, ein Layout zu wählen, das auf Ihre Workloads und die Host-Kapazitäten abgestimmt ist.

Lesen Sie weiter, um mehr über diese Konzepte und die Grundprinzipien der CPU-Konfiguration für Virtuelle Maschinen auf ESXi-Hosts zu erfahren.

NAKIVO für VMware vSphere-Backups

NAKIVO für VMware vSphere-Backups

Umfassende Datensicherheit für VMware vSphere-VMs und Optionen für die sofortige Wiederherstellung. Sichere Backup-Ziele vor Ort, außerhalb des Standorts und in der Cloud. Anti-Ransomware-Funktionen.

Begriffserklärung

Beginnen wir mit den Definitionen der Begriffe, die Sie bei der Konfiguration der CPU-Einstellungen für Virtuelle Maschinen kennen sollten, damit Sie das Funktionsprinzip besser verstehen können.

Eine CPU (Central Processing Unit, Mikroprozessorchip oder Prozessor) ist eine zentrale Komponente eines Computers. Es handelt sich um eine elektronische Schaltung mit Transistoren, die an einen Sockel angeschlossen ist. Eine CPU führt Befehle aus, um Berechnungen durchzuführen, Anwendungen auszuführen und Aufgaben zu erledigen. Als sich die Taktrate von Prozessoren der thermischen Grenze näherte, änderten die Hersteller die Prozessorarchitektur und begannen mit der Produktion von Prozessoren mit mehreren CPU-Kernen. Um Verwechslungen zwischen physischen und logischen Prozessoren oder Prozessorkernen zu vermeiden, bezeichnen einige Anbieter einen physischen Prozessor als Sockel.

Ein CPU-Sockel ist ein physischer Anschluss auf der Hauptplatine, an den eine einzelne physische CPU angeschlossen wird. Ein Motherboard verfügt über mindestens einen CPU-Sockel. Server-Motherboards haben in der Regel mehrere CPU-Sockel, die mehrere Multicore-Prozessoren unterstützen. CPU-Sockel sind für verschiedene Prozessorserien standardisiert. Intel und AMD verwenden unterschiedliche CPU-Sockel für ihre Prozessorfamilien.

Ein CPU-Kern ist der Teil des Prozessors, der den L1-Cache enthält. Er führt Rechenaufgaben unabhängig aus, ohne mit anderen Kernen und externen Komponenten eines „großen“ Prozessors zu interagieren, die von den Kernen geteilt werden. Grundsätzlich kann ein Kern als kleiner Prozessor betrachtet werden, der in den Hauptprozessor integriert ist, der wiederum mit einem Sockel verbunden ist. Anwendungen sollten parallele Berechnungen unterstützen, um Multicore-Prozessoren sinnvoll nutzen zu können.

Hyper-Threading ist eine von Intel entwickelte Technologie, die parallele Berechnungen auf Prozessoren mit einem einzigen Prozessorkern ermöglicht. Hyper-Threading feierte 2002 mit der Freigabe des Pentium 4 HT-Prozessors sein Debüt, der für Desktop-Computer konzipiert war. Das Betriebssystem erkennt einen Single-Core-Prozessor mit Hyper-Threading als Prozessor mit zwei logischen Kernen (nicht physischen Kernen). Ebenso erscheint ein Vier-Kern-Prozessor mit Hyper-Threading für das Betriebssystem als Prozessor mit 8 Kernen. Je mehr Threads auf jedem Kern laufen, desto mehr Aufgaben können parallel ausgeführt werden. Moderne Intel-Prozessoren verfügen sowohl über mehrere Kerne als auch über Hyper-Threading. Diese Funktion ist in der Regel standardmäßig aktiviert und kann im BIOS ein- oder ausgeschaltet werden. AMD Simultaneous Multi-Threading (SMT) ist das Pendant zu Hyper-Threading für AMD-Prozessoren.

Eine vCPU ist ein virtueller Prozessor, der in den virtuellen Hardware-Einstellungen einer VM als virtuelles Gerät konfiguriert ist. Sie kann mehrere CPU-Kerne nutzen. Eine vCPU ist mit einem virtuellen Sockel verbunden.

Eine CPU-Überbelegung tritt auf, wenn Sie für VMs, die sich auf einem physischen Host befinden, mehr logische Prozessoren (CPU-Kerne) bereitstellen, als die Gesamtzahl der auf dem Host verfügbaren logischen Prozessoren beträgt.

NUMA (Non-Uniform Memory Access) ist ein Speicherkonzept, das in Multiprozessor-Computern zum Einsatz kommt. Die Idee besteht darin, jedem Prozessor einen eigenen Speicher zur Verfügung zu stellen (im Gegensatz zu UMA, bei dem alle Prozessoren über einen Bus einen gemeinsamen Speicher teilen). Gleichzeitig kann ein Prozessor über einen gemeinsamen Bus auf den Speicher anderer Prozessoren zugreifen (alle Prozessoren haben Zugriff auf den gesamten Speicher des Computers). Eine CPU hat die Leistung, dass sie schneller auf ihren eigenen lokalen Speicher zugreifen kann als auf anderen Speicherbereichen eines Multiprozessor-Computers.

The UMA and NUMA designs for multiprocessor computers

In modernen Multiprozessor-Computern werden diese grundlegenden Architekturen kombiniert. Prozessoren sind auf einem Multicore-CPU-Paket oder Knoten gruppiert. Diejenigen, die zum selben Knoten gehören, teilen sich den Zugriff auf Speichermodule, ähnlich wie bei der UMA-Architektur. Außerdem können Prozessoren über eine gemeinsame Verbindung auf Speicher des entfernten Knotens zugreifen. Dies geschieht in der NUMA-Architektur, allerdings mit geringerer Leistung, und zwar über die CPU, zu der dieser Speicher gehört, anstatt direkt.

The mixed architecture for modern multiprocessor computers

NUMA-Knoten sind CPU/Speicher-Paare, die aus einem CPU-Sockel und den nächstgelegenen Speichermodulen bestehen. NUMA wird in der Regel im BIOS als „Node Interleaving“ oder „Interleaved Memory“ konfiguriert.

Virtual NUMA (vNUMA) ist das NUMA-Äquivalent für virtuelle VMware-Maschinen. Ein vNUMA nutzt Hardware-Ressourcen von mehr als einem physischen NUMA-Knoten, um eine optimale Leistung zu erzielen. Die vNUMA-Technologie macht die NUMA-Topologie für ein Gastbetriebssystem zugänglich. Dadurch erkennt das Gastbetriebssystem die zugrunde liegende NUMA-Topologie. Die virtuelle Hardwareversion einer VM muss 8 oder höher sein, um vNUMA nutzen zu können.

Die Handhabung von vNUMA wurde in VMware vSphere 6.5, 8.0 und 9.0 erheblich verbessert. Diese Funktion wird nicht mehr von dem Wert für die CPU-Kerne pro Sockel in der VM-Konfiguration gesteuert. Standardmäßig ist vNUMA für VMs aktiviert, die über mehr als 8 logische Prozessoren (vCPUs) verfügen. Sie können vNUMA für eine VM manuell aktivieren, indem Sie die VMX-Konfigurationsdatei der VM bearbeiten und die Zeile numa.vcpu.min=X hinzufügen, wobei X die Anzahl der vCPUs für die Virtuelle Maschine angibt.

Obwohl der Wert „Cores per Socket“ keinen Einfluss auf die Aktivierung von vNUMA hat, gilt die manuelle Anpassung dieser Einstellung an die physische NUMA-Knotentopologie des Hosts nach wie vor als Best Practice, um bei großen virtuellen Maschinen mit einer hohen Anzahl an vCPUs eine optimale Leistung zu erzielen.

Berechnung der Anzahl der Kerne

Erfahren Sie, wie Sie die Anzahl der physischen CPU-Kerne, logischen CPU-Kerne und anderer Parameter auf einem Server berechnen können.

  • Die Gesamtzahl der physischen CPU-Kerne auf einem Host-Rechner wird anhand der folgenden Formel berechnet:

    (Anzahl der CPU-Sockel) x (Anzahl der Kerne pro Prozessor) = Anzahl der physischen Prozessorkerne

    Hinweis : Es dürfen nur CPU-Sockel mit installierten Prozessoren berücksichtigt werden.

  • Wenn Hyper-Threading unterstützt wird, können Sie die Anzahl der logischen Prozessorkerne mithilfe der folgenden Formel berechnen:

    (Anzahl der physischen Prozessorkerne) x (2 Threads/physischer Prozessor) = Anzahl der logischen Prozessoren

  • Verwenden Sie schließlich diese Formel, um die verfügbaren Prozessorressourcen zu berechnen, die VMs zugewiesen werden können:

    (CPU-Sockel) x (CPU-Kerne) x (Threads)

    Wenn Sie beispielsweise einen Server mit zwei Prozessoren haben, die jeweils über 4 Kerne verfügen und Hyper-Threading unterstützen, beträgt die Gesamtzahl der logischen Prozessoren, die VMs zugewiesen werden können:

    2 (CPUs) × 4 (Kerne) × 2 (HT) = 16 logische Prozessoren

    Ein logischer Prozessor kann einer VM entweder als einzelner Prozessor oder als einzelner CPU-Kern zugewiesen werden.

    Virtuelle Maschinen können aufgrund ihrer Hardware-Emulationsfunktionen in ihrer Konfiguration mehrere Prozessoren und CPU-Kerne nutzen. Ein physischer CPU-Kern kann für eine VM als virtuelle CPU oder als virtueller CPU-Kern konfiguriert werden.

  • Die Gesamtzahl der für eine VM verfügbaren Taktzyklen berechnet sich wie folgt:

    (Anzahl der logischen Sockel) x (Taktfrequenz der CPU)

    Wenn Sie beispielsweise eine VM so konfigurieren, dass sie 2 vCPUs mit jeweils 2 Kernen nutzt, und Sie über einen physischen Prozessor mit einer Taktfrequenz von 3,0 GHz verfügen, beträgt die Gesamttaktfrequenz 2 x 2 x 3 = 12 GHz. Wenn auf dem ESXi-Host CPU-Overcommitment verwendet wird, kann die für die VM verfügbare Frequenz geringer ausfallen als berechnet, wenn VMs CPU-intensive Aufgaben ausführen.

Einschränkungen für CPU-Kerne pro Sockel

Die Einschränkungen für CPU-Kerne in vSphere 7.0 Update 1, vSphere 8.0 und vSphere 9.0 sind nachfolgend aufgeführt:

  • Die maximale Anzahl virtueller Prozessorsockel, die einer VM zugewiesen werden können, beträgt 768. Wenn Sie mehr zuweisen möchten, konfigurieren Sie die VM so, dass sie Multicore-Prozessoren verwendet.
  • Die maximale Anzahl an Prozessorkernen, die einer einzelnen VM zugewiesen werden können, beträgt in vSphere 8.0 (virtuelle Hardwareversion 18) 768 und erhöht sich in vSphere 9.0 (virtuelle Hardwareversion 22) auf 960. Eine virtuelle Maschine kann nicht mehr CPU-Kerne nutzen, als die Anzahl der logischen Prozessorkerne auf der physischen Maschine beträgt.
  • CPU-Hot-Add . Wenn eine VM über 128 vCPUs oder weniger verfügt, können Sie weder die CPU-Hot-Add-Funktion nutzen noch die CPU-Konfiguration bearbeiten, während die VM läuft.
  • CPU-Einschränkungen des Betriebssystems . Wenn ein Betriebssystem eine Begrenzung der Prozessoranzahl aufweist und Sie einer VM mehr virtuelle Prozessoren zuweisen, werden die zusätzlichen Prozessoren vom Gastbetriebssystem nicht erkannt oder genutzt. Diese Begrenzungen können durch die technische Auslegung des Betriebssystems und durch Lizenzbeschränkungen des Betriebssystems bedingt sein. Beachten Sie, dass es Betriebssysteme gibt, die pro Sockel und pro CPU-Kern lizenziert sind (z. B. Windows Server 2019 oder Windows Server 2025).

Unterstützungsgrenzen für CPUs (CPU-Sockel) bei einigen Betriebssystemen:

  • Windows 10 Pro – 2 CPUs
  • Windows 10 Home – 1 CPU
  • Windows 10 Arbeitsstation – 4 CPUs
  • Windows 11 Home/Pro x64 – 2 CPUs (maximal 256 logische Prozessoren oder vCPUs/Kerne)
  • Windows 11 Pro für Arbeitsstationen – 4 CPUs (maximal 256 logische Prozessoren oder vCPUs/Kerne)
  • Windows Server 2022 (Standard/Datacenter) – 64 CPUs (bis zu 640 logische Prozessoren oder CPU-Kerne)
  • Windows Server 2025 (Standard/Datacenter) – 64 CPUs (bis zu 2048 logische Prozessoren oder CPU-Kerne)
  • Windows Server 2019 Standard/Datacenter – 64 CPUs
  • Windows XP Pro x64 – 2 CPUs
  • Windows 7 Pro/Ultimate/Enterprise – 2 CPUs
  • Windows Server 2003 Datacenter – 64 CPUs
Testen Sie NAKIVO Backup & Replication für VMware vSphere

Testen Sie NAKIVO Backup & Replication für VMware vSphere

Starten Sie Ihre 15-tägige kostenlose Testversion, um agentenlose, inkrementelle VM-Backups mit Optionen für sofortige vollständige und granulare Wiederherstellung, Anti-Ransomware-Schutz und vielem mehr durchzuführen.

Konfigurationsempfehlungen

Bei älteren vSphere-Versionen wird empfohlen, bei der VM-Konfiguration Sockel anstelle von Kernen zu verwenden. Zunächst werden Sie möglicherweise keinen wesentlichen Unterschied zwischen CPU-Sockeln und CPU-Kernen feststellen, der sich jedoch auf die Leistung der VM auswirken kann. Beachten Sie einige Funktionen. Beachten Sie NUMA und vNUMA, wenn Sie die Einrichtung mehrerer virtueller Prozessoren (Sockel) für eine VM in Betracht ziehen, um eine optimale Leistung zu erzielen.

Wenn vNUMA nicht automatisch konfiguriert wird, bilden Sie die NUMA-Topologie des physischen Servers ab. Hier sind einige Empfehlungen für VMs in VMware vSphere 6.5 und höher (einschließlich vSphere 8.0 und 9.0):

  • Wenn Sie die Anzahl der logischen Prozessoren (vCPUs) für eine VM festlegen, wählen Sie die Konfiguration „Kerne pro Sockel“. Fahren Sie fort, bis die Anzahl die Anzahl der CPU-Kerne auf einem einzelnen NUMA-Knoten des ESXi-Servers übersteigt. Wenden Sie dieselbe Logik an, bis Sie die auf einem einzelnen NUMA-Knoten Ihres physischen ESXi-Servers verfügbare Speichermenge überschreiten.
  • Manchmal übersteigt die Anzahl der logischen Prozessoren in Ihrer VM-Konfiguration die Anzahl der physischen CPU-Kerne auf einem einzelnen NUMA-Knoten oder die RAM-Kapazität ist höher als der für einen einzelnen NUMA-Knoten verfügbare Gesamtspeicher. Ziehen Sie für eine optimale Leistung in Betracht, die Anzahl der logischen Prozessoren (vCPUs) auf die Mindestanzahl an NUMA-Knoten aufzuteilen.
  • Legen Sie keine ungerade Anzahl von vCPUs fest, wenn die CPU-Anzahl oder die Speichermenge die Anzahl der CPU-Kerne übersteigt. Das Gleiche gilt für den Fall, dass der Arbeitsspeicher die für einen einzelnen NUMA-Knoten auf einem physischen Server zugewiesene Menge überschreitet.
  • Erstellen Sie keine VM mit mehr vCPUs als die Anzahl der physischen Prozessorkerne auf Ihrem physischen Host.
  • Wenn Sie vNUMA aufgrund Ihrer Anforderungen nicht deaktivieren können, aktivieren Sie die Funktion „vCPU Hot Add“ nicht.

Wenn vNUMA in vSphere vor Version 6.5 aktiviert ist und Sie die Anzahl der logischen Prozessoren (vCPUs) für die VM definiert haben, wählen Sie die Anzahl der virtuellen Sockel aus und behalten Sie dabei die Anzahl der Kerne pro Sockel auf dem Wert 1 (Standardwert) bei. Die Konfiguration „ein Kern pro Sockel“ ermöglicht es vNUMA, automatisch die beste vNUMA-Topologie für das Gastbetriebssystem auszuwählen. Diese automatische Konfiguration ist für die zugrunde liegende physische Topologie des Servers optimal.

Wenn vNUMA aktiviert ist und Sie dieselbe Anzahl logischer Prozessoren (vCPUs) verwenden, dabei jedoch die Anzahl der virtuellen CPU-Kerne erhöhen und die Anzahl der virtuellen Sockel um denselben Wert verringern, kann vNUMA keine optimale NUMA-Konfiguration für die VM festlegen. Infolgedessen wird die Leistung der VM beeinträchtigt und kann nachlassen.

Wenn das Gastbetriebssystem und andere auf der VM installierte Software pro Prozessor lizenziert sind, konfigurieren Sie die VM so, dass sie weniger Prozessoren mit mehr CPU-Kernen verwendet. Beispielsweise wird Windows Server 2012 R2 pro Sockel lizenziert, während Windows Server 2016 (und spätere Versionen) pro Kern lizenziert wird.

Wenn Sie bei der Konfiguration Ihrer virtuellen VMware-Maschinen CPU-Overcommitment verwenden, beachten Sie bitte folgende Werte:

  • 1:1 bis 3:1 – Es sollten keine Probleme beim Ausführen der VMs auftreten;
  • 3:1 bis 5:1 – Es ist eine Leistungsminderung zu beobachten;
  • 6:1 – Es ist mit einer erheblichen Leistungsminderung zu rechnen.

CPU-Overcommitment mit normalen Werten kann in Test- und Entwicklungsumgebungen ohne Risiken eingesetzt werden.

Konfiguration von VMs auf ESXi-Hosts

Ermitteln Sie zunächst die Gesamtzahl der logischen Prozessoren (die Gesamtzahl der CPUs), die Ihr physischer Host benötigt, um eine virtuelle Maschine ordnungsgemäß auszuführen und eine ausreichende Leistung zu erzielen. Legen Sie anschließend die Anzahl der virtuellen Sockel mit Prozessoren (die Anzahl der Sockel im vSphere Client) und die Anzahl der CPU-Kerne (Kerne pro Sockel) fest, die Sie für die VM einstellen sollten, und beachten Sie dabei die zuvor genannten Empfehlungen und Einschränkungen. Die folgende Tabelle kann Ihnen bei der Auswahl der erforderlichen Konfiguration Hilfe bieten.

calculate CPU cores per socket for multiprocessor VMs

Wenn Sie der VM mehr als 8 logische Prozessoren zuweisen müssen, bleibt die Vorgehensweise dieselbe. Um die Anzahl der logischen CPUs unter vSphere Client zu berechnen, multiplizieren Sie die Anzahl der Sockel mit der Anzahl der Kerne. Wenn Sie beispielsweise eine VM so konfigurieren müssen, dass sie 2-Prozessor-Sockel mit jeweils 2 CPU-Kernen verwendet, beträgt die Gesamtzahl der logischen CPUs 2 * 2 = 4. Das bedeutet, dass Sie in den Optionen für die virtuelle Hardware der VM im vSphere Client 4 CPUs auswählen sollten, um diese Konfiguration anzuwenden.

Konfigurieren der Kerne pro CPU im vSphere Client

Im Folgenden wird erläutert, wie Sie die CPU-Optionen für eine VM im VMware vSphere Client konfigurieren. Der Konfigurationsvorgang ist in vSphere 6.x, 7.0, 8.0 und 9.0 identisch.

  1. Geben Sie die IP-Adresse Ihres vCenter Server in einen Webbrowser ein und öffnen Sie den VMware vSphere Client.
  2. Öffnen Sie im Navigator „Hosts & Cluster“ und wählen Sie die Virtuelle Maschine aus, die Sie konfigurieren möchten. Stellen Sie sicher, dass die VM ausgeschaltet ist, um die CPU-Konfiguration zu ändern.
  3. Klicken Sie mit der rechten Maustaste auf die Virtuelle Maschine und wählen Sie dann im Kontextmenü „ “ „Einstellungen bearbeiten“ „ “ aus, um die Einstellungen der Virtuellen Maschine zu öffnen.
  4. Erweitern Sie den Abschnitt „ “ „CPU“ „ “ auf der Registerkarte „ “ „Virtuelle Hardware“ „ “ im Fenster „ “ „Einstellungen bearbeiten“ „ “.
    • CPU . Klicken Sie auf das Dropdown-Menü in der Zeile „CPU“ und wählen Sie die Gesamtzahl der für diese Virtuelle Maschine benötigten logischen Prozessoren aus. In diesem Beispiel wählen wir 4 logische Prozessoren für die Ubuntu-VM aus ( blog-Ubuntu1 ).
    • Kerne pro Sockel . Klicken Sie in diesem Feld auf das Dropdown-Menü und wählen Sie die benötigte Anzahl an Kernen für jeden virtuellen Sockel (Prozessor) aus.
    • CPU-Hot-Plug . Um diese Funktion zu nutzen, aktivieren Sie das Kontrollkästchen „CPU-Hot Add aktivieren“ . Beachten Sie die Einschränkungen und Anforderungen.

      Configuring processors and the number of cores per CPU

    • Reservation . Wählen Sie die garantierte Mindestzuweisung der CPU-Taktfrequenz (in MHz oder GHz) für die Virtuelle Maschine auf einem ESXi-Host oder -Cluster aus.
    • Limit . Wählen Sie die maximale CPU-Taktfrequenz für den Prozessor der Virtuellen Maschine aus. Diese Frequenz ist die maximale Frequenz für die Virtuelle Maschine, selbst wenn diese Virtuelle Maschine die einzige ist, die auf dem ESXi-Host oder -Cluster läuft und noch freie Prozessorressourcen zur Verfügung stehen. Die festgelegte Begrenzung wird auf alle virtuellen Prozessoren der VM angewendet. Verfügt sie über zwei Single-Core-Prozessoren und beträgt die Begrenzung 1000 MHz, arbeiten beide virtuellen Prozessoren mit einer Gesamttaktfrequenz von einer Million Zyklen pro Sekunde (500 MHz pro Kern).
    • Shares . Dieser Parameter definiert die Priorität der Ressourcennutzung durch virtuelle Maschinen (Low, Normal, High, Custom) auf einem ESXi-Host oder in einem Ressourcenpool. Im Gegensatz zu den Parametern Reservation und Limit wird der Parameter Shares nur dann auf die VM angewendet, wenn innerhalb eines ESXi-Hosts, eines Ressourcenpools oder eines DRS-Clusters ein Mangel an CPU-Ressourcen besteht.

      Verfügbare Optionen für den Parameter „ “ „Shares“ „ “: „

      • “ „Low“ „ “ – 500 Shares pro virtuellem Prozessor „
      • “ „Normal“ „ “ – 1000 Shares pro virtuellem Prozessor „
      • “ „High“ „ “ – 2000 Shares pro virtuellem Prozessor „
      • “ „Custom“ „ “ – einen benutzerdefinierten Wert festlegen „

      “ Je höher der Wert für „ “ „Shares“ „ “ ist, desto mehr CPU-Ressourcen werden für die VM innerhalb eines ESXi-Hosts oder eines Ressourcenpools bereitgestellt. „

    • “ „Hardware-Virtualisierung“ „ “. Aktivieren Sie dieses Kontrollkästchen, um verschachtelte Virtuelle Virtualisierung zu aktivieren. Diese Option ist nützlich, wenn Sie eine VM zu Test- oder Schulungszwecken innerhalb einer anderen VM ausführen möchten.
    • Leistungsindikatoren . Diese Funktion ermöglicht die Fehlerbehebung und Optimierung einer in der Virtuellen Maschine installierten Anwendung nach der Messung ihrer CPU-Leistung.
    • Scheduling-Affinität . Diese Option dient dazu, eine VM einem bestimmten Prozessor zuzuweisen. Der Wert kann beispielsweise wie folgt lauten: „ 0, 2, 4–7 “.
    • I/O-MMU . Diese Funktion ermöglicht VMs den direkten Zugriff auf Hardware-E/A-Geräte wie Speichercontroller, Netzwerkkarten und Grafikkarten (anstelle der Verwendung emulierter oder paravirtualisierter Geräte). I/O-MMU wird auch als Intel Virtualization Technology for Directed I/O (Intel VT-d) und AMD I/O Virtualization (AMD-V) bezeichnet. I/O-MMU ist standardmäßig deaktiviert. Diese Option ist in vSphere 7.0 veraltet. Wenn die I/O-MMU aktiviert ist, kann die VM nicht mit „ vMotion “ migriert werden und ist nicht kompatibel mit Schnappschüssen, Speicher-Overcommit, dem Status „Virtuelle Maschine angehalten“, der gemeinsamen Nutzung physischer Netzwerkkarten und „ NSX-Netzwerkvirtualisierung“.

Wenn Sie einen eigenständigen VMware ESXi-Host und den VMware Host Client verwenden, um VMs in einem Webbrowser zu konfigurieren, gilt dasselbe Konfigurationsprinzip wie für den VMware vSphere Client.

Konfigurieren der Kerne pro CPU in VMware Workstation

Wenn Sie unter VMware Workstation eine Verbindung zu einem VMware vCenter oder ESXi-Host herstellen und die Einstellungen einer VMware vSphere-VM öffnen, können Sie die Grundkonfiguration der virtuellen Prozessoren bearbeiten.

  1. Klicken Sie auf VM > Einstellungen , wählen Sie die Registerkarte Hardware und klicken Sie auf Prozessoren .
  2. Wählen Sie die Anzahl der virtuellen Prozessoren (Sockel) und die Anzahl der Kerne pro Prozessor aus.

    Im folgenden Screenshot sehen Sie die Prozessorkonfiguration für dieselbe Ubuntu-VM, die zuvor im vSphere Client konfiguriert wurde.

    Die Gesamtzahl der Prozessorkerne (logische Kerne der physischen Prozessoren auf einem ESXi-Host oder -Cluster) wird automatisch berechnet und unten angezeigt. Im Vergleich dazu legen Sie in der Benutzeroberfläche des vSphere-Clients die Gesamtzahl der Prozessorkerne fest (Option „CPUs“), wählen die Anzahl der Kerne pro Prozessor aus, woraufhin die Anzahl der virtuellen Sockel berechnet und angezeigt wird.

    the number of cores per CPU for vSphere VMs in VMware Workstation

Konfigurieren von VM-Prozessoren in PowerCLI

Wenn Sie die Befehlszeilenschnittstelle zur Konfiguration von Komponenten von VMware vSphere bevorzugen, verwenden Sie Power CLI, um die CPU-Konfiguration von VMs zu bearbeiten. Sehen wir uns an, wie Sie die CPU-Konfiguration für eine VM ( Ubuntu 19 ) in PowerCLI bearbeiten können. Verwenden Sie diese Befehle für ausgeschaltete VMs.

  1. Um eine VM so zu konfigurieren, dass sie zwei virtuelle Single-Core-Prozessoren verwendet (es werden zwei virtuelle Sockel verwendet), verwenden Sie den folgenden Befehl:

    get-VM -name Ubuntu19 | set-VM -NumCpu 2

    Geben Sie eine andere Zahl ein, wenn Sie eine andere Anzahl von Prozessoren (Sockeln) für die VM festlegen möchten.

  2. Im folgenden Beispiel sehen Sie, wie Sie eine Virtuelle Maschine so konfigurieren, dass sie zwei Dual-Core-Prozessoren verwendet (es werden 2 Sockel verwendet):

    $VM=Get-VM -Name Ubuntu19

    $VMSpec=New-Object -Type VMware.Vim.VirtualMachineConfigSpec -Property @{ “NumCoresPerSocket” = 2

    $VM.ExtensionData.ReconfigVM_Task($VMSpec)

    $VM | Set-VM -NumCPU 2

    Sobald eine neue CPU-Konfiguration auf die Virtuelle Maschine angewendet wurde, wird sie in der VMX-Konfigurationsdatei der Virtuellen Maschine gespeichert. In diesem Beispiel überprüfen wir die Datei Ubuntu19.vmx im VM-Verzeichnis auf dem Datenspeicher (/vmfs/volumes/datastore2/Ubuntu19/). Die Zeilen mit der neuen CPU-Konfiguration befinden sich am Ende der VMX-Datei.

    numvcpus = „2“

    cpuid.coresPerSocket = „2“

  3. Wenn Sie die Anzahl der Prozessoren (Sockel) für eine VM reduzieren müssen, verwenden Sie denselben Befehl wie zuvor, jedoch mit geringeren Werten. Um beispielsweise einen Prozessor (Sockel) für eine VM festzulegen, verwenden Sie diesen Befehl:

    get-VM -name Ubuntu19 | set-VM -NumCpu 1

Der Hauptvorteil der Verwendung von Power CLI ist die Möglichkeit, mehrere VMs gleichzeitig zu konfigurieren. Automatisierung von Aufgaben Dies ist wichtig, wenn die Anzahl der zu konfigurierenden virtuellen Maschinen hoch ist. Verwenden Sie VMware-Cmdlets und die Syntax von Microsoft PowerShell, um Skripte zu erstellen.

Fazit

Durch die Konfiguration virtueller Sockel und Kerne pro Sockel in VMware vSphere können Sie festlegen, wie die CPU-Topologie einer VM dem Gastbetriebssystem dargestellt wird. Diese Einstellungen tragen dazu bei, dass die VM-Konfiguration den Anforderungen des installierten Betriebssystems und der Anwendungen entspricht. VMware bietet flexible Optionen zur Anpassung der Kernanzahl pro Sockel, sodass die Konfiguration an administrative oder lizenzbezogene Anforderungen angepasst werden kann. Für die Planung von VM-Bereitstellungen ist es unerlässlich zu verstehen, wie VMware vSphere die CPU-Topologie darstellt.

Probieren Sie NAKIVO Backup & Replication aus

Probieren Sie NAKIVO Backup & Replication aus

Nutzen Sie die kostenlose Testversion, um alle Funktionen der Datensicherheit der Lösung kennenzulernen. 15 Tage kostenlos. Keine Einschränkungen hinsichtlich Funktionen oder Kapazitäten. Keine Kreditkarte erforderlich.

Empfohlene Artikel