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 Kernkonzepte 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. Ebenso wichtig ist es, die Auswirkungen zu verstehen, die sich ergeben, wenn man weniger Prozessoren mit mehr Kernen im Vergleich zu mehr Prozessoren mit weniger Kernen einsetzt. Die Klärung dieser Zusammenhänge kann Ihnen dabei helfen, eine Konfiguration zu wählen, die auf Ihre Workloads und die Fähigkeiten des Hosts 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 for VMware vSphere Backup

NAKIVO for VMware vSphere Backup

Complete data protection for VMware vSphere VMs and instant recovery options. Secure backup targets onsite, offsite and in the cloud. Anti-ransomware features.

Begriffe

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.

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 enthält den L1-Cache. 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. Die Einführung von Hyper-Threading erfolgte im Jahr 2002 mit dem Freigeben des Pentium 4 HT-Prozessors, 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 wird ein Vier-Kern-Prozessor mit Hyper-Threading vom Betriebssystem als Prozessor mit 8 Kernen erkannt. 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 wird. 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

Diese grundlegenden Architekturen werden in modernen Multiprozessor-Computern 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 nicht direkt, sondern über die CPU, zu der dieser Speicher gehört.

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 die 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, damit vNUMA genutzt werden kann.

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 Anzahl der 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 ist.

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 bewährte Vorgehensweise, 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 mit folgender 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) x 4 (Kerne) x 2 (HT) = 16 logische Prozessoren

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

    Da virtuelle Maschinen über Hardware-Emulationsfunktionen verfügen, können sie in ihrer Konfiguration mehrere Prozessoren und CPU-Kerne nutzen. Ein physischer CPU-Kern kann für eine Virtuelle Maschine als virtuelle CPU oder als virtueller CPU-Kern konfiguriert werden.

  • Die Gesamtzahl der Taktzyklen , die einer Virtuellen Maschine zur Verfügung stehen, berechnet sich wie folgt:

    (Anzahl der logischen Sockel) × (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 × 2 × 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 rechenintensive 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 für die Verwendung von Multicore-Prozessoren.
  • 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 Architektur 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 (zum Beispiel 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 in Betracht, die Anzahl der logischen Prozessoren (vCPUs) auf die Mindestanzahl an NUMA-Knoten zu verteilen, um eine optimale Leistung zu erzielen.
  • 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 Clientzu 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 und 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 mit noch freien Prozessorressourcen läuft. 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“ „ “ – benutzerdefinierten Wert festlegen „

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

    • “ „Hardware-Virtualisierung“ „ “. Aktivieren Sie dieses Kontrollkästchen, um verschachtelte Virtuelle Virtualisierungzu aktivieren. Diese Option ist nützlich, wenn Sie eine VM zu Test- oder Schulungszwecken innerhalb einer anderen VM ausführen möchten.
    • Leistungszähler . 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 darunter angezeigt. Im Vergleich dazu legen Sie in der Benutzeroberfläche des vSphere Client die Gesamtzahl der Prozessorkerne (die Option „CPUs“) fest, 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 virtuelle 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.coresPerSockel = „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.

Try NAKIVO Backup & Replication

Try NAKIVO Backup & Replication

Get a free trial to explore all the solution’s data protection capabilities. 15 days for free. Zero feature or capacity limitations. No credit card required.

Empfohlene Artikel