vCenter Server führt vor der Migration von ausgeführten oder angehaltenen virtuellen Maschinen Kompatibilitätsprüfungen durch, um sicherzustellen, dass die virtuelle Maschine mit dem Zielhost kompatibel ist.

vMotion überträgt den aktuellen Status einer virtuellen Maschine innerhalb der zugrunde liegenden ESXi-Systeme. Eine Live-Migration setzt voraus, dass die Prozessoren des Zielhosts die virtuelle Maschine nach der Migration mit den gleichen Instruktionen versorgen, die die Prozessoren des Quellhosts vor der Migration bereitgestellt hatten. Die Taktfrequenz, die Cachegröße und die Anzahl der Kerne können sich zwischen den Quell- und Zielprozessoren unterscheiden. Die Prozessoren müssen jedoch aus derselben Anbieterklasse stammen (AMD oder Intel), um mit vMotion kompatibel zu sein.

Migrationen angehaltener virtueller Maschinen erfordern zudem, dass die virtuelle Maschine die Ausführung mit gleichwertigen Anweisungen auf dem Zielhost fortsetzen kann.

Wenn Sie eine Migration mit vMotion oder eine Migration von einer angehaltenen virtuellen Maschine initiieren, überprüft der Assistent Virtuelle Maschine migrieren die Kompatibilität des Zielhosts. Wenn Kompatibilitätsprobleme die Migration verhindern, zeigt der Assistent eine Fehlermeldung an.

Der dem Betriebssystem und den in der virtuellen Maschine ausgeführten Anwendungen zur Verfügung stehende CPU-Befehlssatz wird festgelegt, wenn die virtuelle Maschine eingeschaltet wird. Dieser Funktionssatz der CPU wird anhand der folgenden Elemente festgelegt:

  • Host-CPU-Familie und -Modell
  • Einstellungen im BIOS, die möglicherweise CPU-Funktionen deaktivieren
  • Die ESXi-Version, die auf dem Host ausgeführt wird
  • Die Kompatibilitätseinstellung der virtuellen Maschine
  • Das Gastbetriebssystem der virtuellen Maschine

Zur Verbesserung der CPU-Kompatibilität zwischen Hosts mit unterschiedlichen CPU-Funktionssätzen können einige CPU-Funktionen vor der virtuellen Maschine verborgen werden, indem der Host in einem EVC-Cluster (Enhanced vMotion Compatibility) platziert wird. Weitere Informationen zu EVC finden Sie unter Info zu Enhanced vMotion Compatibility.

Hinweis:

Die Funktionen der Host-CPU können auch vor einer virtuellen Maschine verborgen werden, indem Sie auf der virtuellen Maschine eine benutzerdefinierte CPU-Kompatibilitätsmaske anwenden. Dies wird allerdings nicht empfohlen. VMware arbeitet mit CPU- und Hardwareanbietern zusammen, um eine vMotion-Kompatibilität für eine möglichst breite Palette an Prozessoren zu gewährleisten. Weitere Informationen finden Sie, indem Sie in der VMware-Knowledgebase nach suchen (FAQ zu vMotion und CPU-Kompatibilität)..

vSphere vMotion- und CPU-Kompatibilitätsszenarien

Wenn EVC nicht verwendet wird und die CPU-Kompatibilitätsprüfungen von vCenter Server eine Nichtübereinstimmung zwischen den Funktionen der Hosts auf Benutzerebene erkennen, wird die Migration blockiert. Dabei ist es unerheblich, ob die virtuelle Maschine selbst auf diese Funktionen zugreifen kann oder nicht. Eine Nichtübereinstimmung zwischen den Kernelfunktionen der Hosts blockiert die Migration allerdings nur dann, wenn die virtuelle Maschine Zugriff auf eine Funktion hat, über die der Zielhost nicht verfügt.

Die CPU-Kompatibilitätsprüfungen von vCenter Server vergleichen die CPU-Funktionen, die auf dem Quellhost zur Verfügung stehen, die Teilmenge der Funktionen, auf die die virtuelle Maschine zugreifen kann, und die verfügbaren Funktionen auf dem Zielhost.

Funktionen auf Benutzerebene sind nicht privilegierte Befehle, die von VM-Anwendungen verwendet werden. Dazu gehören SSE3, SSSE3, SSE4.1, SSE4.2 und AES. Da es sich um Anweisungen auf Benutzerebene handelt, die die Virtualisierungsebene umgehen, können diese Anweisungen für instabile Anwendungen sorgen, wenn sie nach einer Migration mit vMotion nicht übereinstimmen.

Funktionen auf Kernelebene sind privilegierte Befehle, die vom VM-Betriebssystem verwendet werden. Dazu gehören die AMD No eXecute (NX)- und die Intel eXecute Disable (XD)-Sicherheitsfunktionen.

Beim Versuch, eine virtuelle Maschine mit vMotion zu migrieren, liegt eines der folgenden Szenarien vor:

  • Der Funktionssatz des Zielhosts entspricht dem CPU-Funktionssatz der virtuellen Maschine. Die CPU-Kompatibilitätsanforderungen sind erfüllt, und die Migration mit vMotion wird fortgesetzt.
  • Der CPU-Funktionssatz der virtuellen Maschine enthält Funktionen, die vom Zielhost nicht unterstützt werden. Die CPU-Kompatibilitätsanforderungen sind nicht erfüllt, und die Migration mit vMotion kann nicht fortgesetzt werden.
    Hinweis: EVC überwindet eine solche Inkompatibilität durch die Bereitstellung eines „Baseline“-Funktionssatzes für alle virtuellen Maschinen, die in einem Cluster ausgeführt werden. Dieser Baseline-Funktionssatz blendet die Unterschiede zwischen den CPUs des geclusterten Hosts von den virtuellen Maschinen aus.
  • Der Zielhost unterstützt den Funktionssatz der virtuellen Maschine sowie zusätzliche Benutzerfunktionen (z. B. SSE4.1), die im Funktionssatz der virtuellen Maschine nicht gefunden wurden. Die CPU-Kompatibilitätsanforderungen sind nicht erfüllt, und die Migration mit vMotion kann nicht fortgesetzt werden.
    Hinweis: Diese Art der Inkompatibilität wird für Migrationen zwischen Hosts in EVC-Clustern ignoriert.
  • Der Zielhost unterstützt den Funktionssatz der virtuellen Maschine sowie zusätzliche Kernelfunktionen (z. B. NX oder XD), die im Funktionssatz der virtuellen Maschine nicht gefunden wurden. Die CPU-Kompatibilitätsanforderungen sind erfüllt, und die Migration mit vMotion wird fortgesetzt. Die virtuelle Maschine behält ihre CPU-Funktionen bei, während sie eingeschaltet ist. Dadurch kann sie problemlos erneut auf den ursprünglichen Host migriert werden. Wenn die virtuelle Maschine neu gestartet wird, erhält sie einen neuen Funktionssatz vom neuen Host. Dieser Vorgang kann zu einer vMotion-Inkompatibilität führen, wenn Sie versuchen, die virtuelle Maschine zurück auf den ursprünglichen Host zu migrieren.

Kompatibilität von CPU-Familien und Funktionssätzen mit vSphere vMotion

Prozessoren werden in Familien gruppiert. Prozessoren innerhalb einer bestimmten Familie verfügen in der Regel über ähnliche Funktionssätze.

Prozessoranbieter definieren Prozessorfamilien. Sie können verschiedene Prozessorversionen aus derselben Familie unterscheiden, indem Sie Prozessormodell, Stepping-Level und erweiterte Funktionen vergleichen. In einigen Fällen haben die Prozessoranbieter innerhalb einer Prozessorfamilie signifikante Änderungen an der Architektur vorgenommen, z. B. an den SSSE3- und SSE4.1-Anweisungen und den NX/XD-CPU-Sicherheitsfunktionen.

vCenter Server erkennt standardmäßig Nichtübereinstimmungen bei für Anwendungen verfügbaren Funktionen als inkompatibel, um die Stabilität von virtuellen Maschinen nach Migrationen mit vMotion sicherzustellen.

Die CPU-Spezifikationen der Serverhardware geben normalerweise an, ob die CPUs über die Funktionen verfügen, die Auswirkungen auf die vMotion-Kompatibilität haben.

Weitere Informationen zum Ermitteln von Intel-Prozessoren und deren Funktionen finden Sie in der Dokumentation Application Note 485: Intel® Processor Identification and the CPUID Instruction, die über Intel verfügbar ist. Weitere Informationen zum Ermitteln von AMD-Prozessoren und deren Funktionen finden Sie in der von AMD bereitgestellten CPUID Specification.

CPU-Kompatibilitätsmasken und vSphere vMotion

CPU-Kompatibilitätsmasken ermöglichen die Anpassung der für eine virtuelle Maschine angezeigten CPU-Funktionen.

vCenter Server vergleicht die für eine virtuelle Maschine verfügbaren CPU-Funktionen mit den CPU-Funktionen des Zielhosts, um zu ermitteln, ob Migrationen mit vMotion zulässig sind oder nicht.

Um die Stabilität von virtuellen Maschinen nach einer Migration auf vMotion zu gewährleisten, legt VMware die Standardwerte für CPU-Kompatibilitätsmasken fest.

Wenn eine Auswahl zwischen der CPU-Kompatibilität oder den Gastbetriebssystem-Funktionen (z. B. NX/XD) besteht, bietet VMware Kontrollkästchenoptionen zum Konfigurieren von einzelnen virtuellen Maschinen. Sie können auf die Konfigurationsoptionen über die Option „Erweiterte Einstellungen“ für die CPU der virtuellen Maschine zugreifen. Für eine bessere Steuerung der Sichtbarkeit von CPU-Funktionen können Sie die CPU-Kompatibilitätsmaske der virtuellen Maschine auf Bitebene bearbeiten.

Vorsicht: Bei einer Änderung der CPU-Kompatibilitätsmasken besteht die Gefahr einer nicht unterstützten Konfiguration. Nehmen Sie keine manuellen Änderungen an den CPU-Kompatibilitätsmasken vor, es sei denn, Sie werden vom VMware-Support oder einem VMware-Knowledgebase-Artikel dazu aufgefordert.

CPU-Kompatibilitätsmasken können nicht in allen Fällen verhindern, dass virtuelle Maschinen auf maskierte CPU-Funktionen zugreifen. Unter bestimmten Umständen können Anwendungen maskierte Funktionen selbst dann ermitteln und verwenden, wenn diese für das Gastbetriebssystem nicht sichtbar sind. Ferner können Anwendungen, die nicht die CPUID-Anweisung, sondern nicht unterstützte Methoden zur Ermittlung von CPU-Funktionen verwenden, auf jedem Host auf maskierte Funktionen zugreifen. Bei virtuellen Maschinen, die Anwendungen ausführen, die nicht unterstützte CPU-Erkennungsmethoden verwenden, können nach der Migration Stabilitätsprobleme auftreten.

Enhanced vMotion Compatibility

Mithilfe der EVC-Funktion (Enhanced vMotion Compatibility) können Sie die vMotion-Kompatibilität für die Hosts innerhalb eines Clusters sicherstellen. EVC stellt sicher, dass alle Hosts in einem Cluster denselben CPU-Funktionssatz gegenüber der virtuellen Maschine offenlegen – selbst dann, wenn die tatsächlichen CPUs auf den Hosts abweichen. Durch die Verwendung von EVC wird verhindert, dass mit VMotion durchgeführte Migrationen aufgrund nicht kompatibler CPUs fehlschlagen.

Konfigurieren Sie EVC über das Dialogfeld „Clustereinstellungen“. Bei der EVC-Konfiguration werden alle Hostprozessoren im Cluster so konfiguriert, dass sie den Funktionssatz eines Baseline-Prozessors darstellen. Dieser Baseline-Funktionssatz wird als „EVC-Modus“bezeichnet. EVC nutzt die AMD-V Extended Migration-Technologie (für AMD-Hosts) und die Intel FlexMigration-Technologie (für Intel-Hosts) zum Maskieren der Prozessorfunktionen, sodass Hosts den Funktionssatz einer früheren Generation von Prozessoren darstellen können. Der EVC-Modus muss mit dem Funktionssatz des Hosts, der über den kleinsten Funktionssatz im Cluster verfügt, identisch oder eine Untermenge dieses Funktionssatzes sein.

EVC maskiert nur die Prozessorfunktionen, die Auswirkungen auf die vMotion-Kompatibilität haben. Auch bei aktiviertem EVC kann eine virtuelle Maschine die von neuen Hosts möglicherweise bereitgestellten Vorteile höherer Prozessorgeschwindigkeiten, einer größeren Anzahl von CPU-Kernen oder einer besseren Unterstützung für die Hardwarevirtualisierung nutzen.

EVC kann virtuelle Maschinen nicht daran hindern, auf ausgeblendete CPU-Funktionen zuzugreifen. Anwendungen, die nicht die vom CPU-Hersteller empfohlenen Methoden zur Funktionserkennung verwenden, verhalten sich in einer EVC-Umgebung möglicherweise nicht wie erwartet. VMware EVC bietet keine Unterstützung für Anwendungen, die nicht den Empfehlungen des CPU-Herstellers folgen. Weitere Informationen zum Erstellen von Anwendungen, die sich ordnungsgemäß verhalten, finden Sie im VMware Knowledgebase-Artikel Detecting and Using New Features in CPUs.

Ab vSphere 7.0 Update 1 können Sie die EVC-Funktion für Virtual Shared Graphics Acceleration (vSGA) nutzen. vSGA ermöglicht mehreren virtuellen Maschinen, auf ESXi-Hosts installierte GPUs freizugeben und die 3D-Grafikbeschleunigungsfunktionen zu nutzen.

Erweiterte vMotion-Kompatibilitätsanforderungen für Hosts

Zur Verbesserung der CPU-Kompatibilität zwischen Hosts mit unterschiedlichen CPU-Funktionssätzen können Sie einige CPU-Funktionen vor den virtuellen Maschinen verbergen, indem Sie den Host in einem EVC (Enhanced vMotion Compatibility)-Cluster platzieren. Hosts in einem EVC-Cluster und Hosts, die Sie einem vorhandenen EVC-Cluster hinzufügen, müssen die EVC-Anforderungen erfüllen.

  • Schalten Sie alle virtuellen Maschinen im Cluster aus, die auf Hosts mit einem größeren Funktionssatz als dem für die Aktivierung geplanten EVC-Modus ausgeführt werden. Sie können diese virtuellen Maschinen auch aus dem Cluster migrieren.

  • Alle Hosts im Cluster müssen die folgenden Anforderungen erfüllen.

Anforderungen

Beschreibung

Unterstützte ESXi-Version

ESXi 6.7 oder höher.

vCenter Server

Der Host muss mit einem vCenter Server-System verbunden sein.

CPUs

Ein einzelner Anbieter, entweder AMD oder Intel.

Erweiterte CPU-Funktionen aktiviert

Aktivieren Sie diese CPU-Funktionen im BIOS, falls sie verfügbar sind:

  • Unterstützung der Hardwarevirtualisierung (AMD-V oder Intel VT)

  • AMD No eXecute(NX)

  • Intel eXecute Disable (XD)

Hinweis:

Manchmal deaktivieren Hardwareanbieter standardmäßig bestimmte CPU-Funktionen im BIOS. Sie haben beim Aktivieren von EVC möglicherweise Probleme, weil die EVC-Kompatibilitätsprüfungen Funktionen nicht finden, die bei einer bestimmten CPU erwartet werden. Wenn Sie EVC auf einem System mit einem kompatiblen Prozessor nicht aktivieren können, stellen sie sicher, dass alle Funktionen im BIOS aktiviert sind.

Unterstützte CPUs für den EVC-Modus, den Sie aktivieren möchten

Weitere Informationen zur EVC-Unterstützung für einen bestimmten Prozessor oder ein bestimmtes Servermodell finden Sie im VMware-Kompatibilitätshandbuch unter http://www.vmware.com/resources/compatibility/search.php.

Konfiguriert für vMotion

Weitere Informationen hierzu finden Sie unter Hostkonfiguration für vSphere vMotion.

Vorgehensweise zum Aktivieren von vSphere EVC auf einem vorhandenen Cluster

Erfahren Sie, wie Sie vSphere Enhanced vMotion Compatibility (EVC) auf einem vorhandenen Cluster aktivieren, um die vMotion-CPU-Kompatibilität zwischen den Hosts im Cluster sicherzustellen. Andere Clusterfunktionen wie vSphere DRS und vSphere HA sind mit EVC vollständig kompatibel.

Voraussetzungen

Stellen Sie sicher, dass die Hosts im Cluster die unter Erweiterte vMotion-Kompatibilitätsanforderungen für Hosts aufgeführten Anforderungen erfüllen.

Prozedur

  1. Wählen Sie einen Cluster in der vSphere-Bestandsliste aus.
  2. Schalten Sie alle virtuellen Maschinen auf den Hosts aus, die größere Funktionssätze als der EVC-Modus haben.
    Informationen zum Ermitteln des EVC-Modus aller virtuellen Maschinen auf den Hosts im Cluster finden Sie unter So legen Sie den EVC-Modus Ihrer virtuellen Maschine fest. Sie müssen alle eingeschalteten virtuellen Maschinen ausschalten, die keinen EVC-Modus oder einen EVC-Modus aufweisen, der höher als der EVC-Modus ist, den Sie auf dem Cluster aktivieren möchten.
  3. Klicken Sie auf die Registerkarte Konfigurieren, wählen Sie „VMware EVC“ aus und klicken Sie auf Bearbeiten.
  4. Aktivieren Sie EVC für den CPU-Hersteller und Funktionssatz für die Hosts im Cluster, und klicken Sie auf OK.

Vorgehensweise zum Ändern des vSphere EVC-Modus für Ihren Cluster

Erfahren Sie, wie Sie vSphere EVC konfigurieren, um sicherzustellen, dass Migrationen virtueller Maschinen zwischen Hosts im Cluster nicht wegen der Inkompatibilität von CPU-Funktionen fehlschlagen.

Mehrere EVC-Ansätze sind verfügbar, um die CPU-Kompatibilität sicherzustellen:

  • Wenn alle Hosts in einem Cluster mit einem neueren EVC-CPU- oder Grafikmodus (vSGA) kompatibel sind, können Sie den EVC-CPU- oder Grafikmodus (vSGA) eines vorhandenen EVC-Clusters ändern.

  • Sie können EVC für einen Cluster aktivieren, bei dem EVC nicht aktiviert ist.

  • Sie können den EVC-Modus erhöhen, um weitere CPU-Funktionen freizulegen.

  • Sie können den EVC-Modus herabsenken, um CPU-Funktionen zu verbergen und die Kompatibilität zu erhöhen.

Voraussetzungen

  • Stellen Sie sicher, dass alle Hosts im Cluster über unterstützte CPUs für den EVC-Modus verfügen, den Sie aktivieren möchten. Eine Liste der unterstützten CPUs finden Sie im Knowledgebase-Artikel KB 1003212.

  • Stellen Sie sicher, dass alle Hosts im Cluster mit vCenter Server verbunden und damit registriert sind. Der Cluster kann keinen getrennten Host enthalten.

  • Die virtuellen Maschinen müssen sich in den folgenden Betriebszuständen befinden, abhängig davon, ob Sie den EVC-Modus erhöhen oder verringern.

    EVC-Modus

    Betriebsvorgänge für virtuelle Maschinen

    Erhöhen Sie den EVC-Modus auf eine CPU-Baseline mit mehr Funktionen.

    Laufende virtuelle Maschinen können eingeschaltet bleiben. Neue Funktionen des EVC-Modus sind erst dann auf den virtuellen Maschinen verfügbar, wenn sie ausgeschaltet und wieder eingeschaltet werden. Die virtuelle Maschine muss dazu vollständig ausgeschaltet und wieder eingeschaltet werden. Das Neustarten des Gastbetriebssystems oder das Anhalten und Fortsetzen der virtuellen Maschine genügt nicht.

    Tipp:

    Sie können eine virtuelle Maschine so konfigurieren, dass sie beim Neustart des Gastbetriebssystems aus- und wieder eingeschaltet wird, indem Sie den VM-Parameter vmx.reboot.powerCycle auf TRUE festlegen. Nach dem Einschalten der virtuellen Maschine wird dieser Konfigurationsparameter entfernt. Zum Bearbeiten der Konfigurationseinstellungen der virtuellen Maschine können Sie den VMware Host Client verwenden. Weitere Informationen finden Sie im Thema Bearbeiten der Parameter der Konfigurationsdatei im VMware Host Client im Handbuch Verwaltung eines einzelnen Hosts von vSphere – VMware Host Client. Informationen zum Festlegen dieses Parameters für eine Gruppe virtueller Maschinen mithilfe von VMware PowerCLI finden Sie im VMware vSphere-Blog.

    Setzen Sie den EVC-Modus auf eine CPU-Baseline mit weniger Funktionen herab.

    Schalten Sie virtuelle Maschinen aus, wenn sie eingeschaltet sind und auf einem höheren EVC-Modus ausgeführt werden als die Maschine, die aktiviert werden soll.

    Hinweis:

    Wenn Sie einen Snapshot einer virtuellen Maschine in einem EVC-Cluster erstellen, beachten Sie die folgenden Anwendungsfälle:

    • Wenn Sie einen Snapshot einer ausgeführten virtuellen Maschine vor einem EVC-Downgrade erstellen, kann dieser Snapshot nach dem EVC-Downgrade nicht wiederhergestellt werden, und die virtuelle Maschine verbleibt in einem angehaltenen Zustand.
    • Wenn Sie vor einem EVC-Upgrade einen Snapshot einer virtuellen Maschine erstellen, können Sie den vor oder nach dem EVC-Upgrade erstellten Snapshot wiederherstellen.

    Informationen zur Überprüfung des EVC-Modus für virtuelle Maschinen finden Sie unter So legen Sie den EVC-Modus Ihrer virtuellen Maschine fest.

Prozedur

  1. Wählen Sie einen Cluster in der Bestandsliste aus.
  2. Klicken Sie auf die Registerkarte Konfigurieren.
  3. Wählen Sie unter Konfiguration die Option VMware EVC aus und klicken Sie auf Bearbeiten.
  4. Legen Sie auf der Seite EVC-Modus ändern fest, ob EVC aktiviert oder deaktiviert werden soll.

    Option

    Beschreibung

    EVC deaktivieren

    Die EVC-Funktion ist deaktiviert. Bei Auswahl dieser Option wird die CPU-Kompatibilität für die Hosts in diesem Cluster nicht erzwungen.

    EVC für AMD-Hosts aktivieren

    Die EVC-Funktion ist für AMD-Hosts aktiviert.

    EVC für Intel-Hosts aktivieren

    Die EVC-Funktion ist für Intel-Hosts aktiviert.

  5. Wählen Sie im Dropdown-Menü CPU-Modus den Baseline-CPU-Funktionssatz aus, den Sie für den Cluster aktivieren möchten.

    Wenn der EVC-CPU-Modus nicht ausgewählt werden kann, zeigt der Bereich Kompatibilität die Gründe und die jeweils dafür relevanten Hosts an.

  6. (Optional) Wählen Sie im Dropdown-Menü Grafikmodus (vSGA) einen Baseline-Grafikfunktionssatz aus.

    Wenn der EVC-vSGA-Modus nicht ausgewählt werden kann, zeigt der Bereich Kompatibilität die Gründe und die jeweils dafür relevanten Hosts an.

    Option

    Beschreibung

    Baseline-Grafiken

    Wendet den Funktionssatz der Baseline-Grafiken an, der Funktionen über Direct3D 10.1/OpenGL 3.3 enthält.

    Hinweis:

    Um den vSGA-Modus zur Anwendung des Baseline-Grafiken-Satzes zu konfigurieren, der Funktionen über Direct3D 10.1/OpenGL 3.3 enthält, muss die virtuelle Maschine mit ESXi 6.5 oder höher kompatibel sein.

    D3D 11.0-Klassenfunktionen

    Wendet den Funktionssatz der Baseline-Grafiken an, der Funktionen über Direct3D 11.0/OpenGL 4.3 enthält.

    Hinweis:

    Wenn Sie einen Cluster erstellen und die EVC-Grafikmodus-Funktionen der Direct3D 11.0-/OpenGL 4.3-Klasse aktivieren, können Sie nur ESXi 8.0-Hosts, die Direct3D 11.0/OpenGL 4.3 unterstützen, zum Cluster hinzufügen. Wenn Sie einen ESXi 8.0-Host hinzufügen, der keine Unterstützung für Direct3D 11.0/OpenGL 4.3 auf dem Cluster bietet, schlägt der Vorgang mit einer Fehlermeldung fehl.

  7. Klicken Sie auf OK.

So legen Sie den EVC-Modus Ihrer virtuellen Maschine fest

Der EVC-Modus einer virtuellen Maschine bestimmt die CPU- und Grafikfunktionen, die einem Host zugewiesen werden müssen, damit die virtuelle Maschine auf diesen Host migriert und eingeschaltet werden kann. Der EVC-Modus einer virtuellen Maschine ist unabhängig von dem EVC-Modus, den Sie für den Cluster konfigurieren, in dem die virtuelle Maschine ausgeführt wird.

Der EVC-Modus einer virtuellen Maschine wird beim Einschalten der VM festgelegt. Beim Einschalten bestimmt die virtuelle Maschine auch den EVC-Modus des Clusters, in dem sie ausgeführt wird. Wird der EVC-Modus einer ausgeführten virtuellen Maschine oder des gesamten EVC-Clusters angehoben, ändert die virtuelle Maschine ihren EVC-Modus erst, wenn sie aus- und wieder eingeschaltet wird. Dies hat zur Folge, dass die virtuelle Maschine die CPU-Funktionen, die durch den neuen EVC-Modus des Clusters bereitgestellt werden, erst nach dem Aus- und Wiedereinschalten verwenden kann.

Sie erstellen beispielsweise einen EVC-Cluster, der Hosts mit Intel-Prozessoren enthält, und legen den EVC-Modus auf „Intel Merom Generation (Xeon Core 2)“ fest. Wenn Sie eine virtuelle Maschine in diesem Cluster einschalten, wird sie im EVC-Modus „Intel Merom Generation (Xeon Core 2)“ ausgeführt. Wird der EVC-Modus des Clusters auf „Intel Penryn Generation (Xeon 45 nm Core 2)“ angehoben, behält die virtuelle Maschine den niedrigeren EVC-Modus „Intel Merom Generation (Xeon Core 2)“ bei. Zur Verwendung des Funktionssatzes des höheren EVC-Modus, wie z. B. SSE4.1, muss die virtuelle Maschine aus- und wieder eingeschaltet werden.

Prozedur

  1. Navigieren Sie zu einem Cluster oder Host in der vCenter Server-Bestandsliste.
  2. Klicken Sie auf die Registerkarte VMs > Virtuelle Maschinen.
    Eine Liste aller virtuellen Maschinen im ausgewählten Cluster oder auf dem ausgewählten Host wird angezeigt.
  3. Um den Status des CPU-Modus zu verifizieren, überprüfen Sie die Spalte EVC-CPU-Modus.
    1. Wenn die Spalte nicht angezeigt wird, klicken Sie auf Spalten verwalten unten links in der Tabelle Virtuelle Maschinen.
      Das Fenster Spalten anzeigen wird angezeigt.
    2. Um die Spalte EVC-CPU-Modus anzuzeigen, suchen Sie das entsprechende Kontrollkästchen in der Liste und aktivieren Sie es.
    In der Spalte EVC-CPU-Modus werden die CPU-Modi aller virtuellen Maschinen im Cluster oder auf dem Host angezeigt.
    Wichtig: Für jede virtuelle Maschine wird in der Spalte EVC-CPU-Modus der auf VM-Ebene definierte EVC-Modus angezeigt.

    Wenn Sie den pro-VM-basierten EVC-Modus jedoch nicht für eine virtuelle Maschine konfigurieren, übernimmt die virtuelle Maschine beim Einschalten den EVC-Modus des übergeordneten Clusters oder Hosts. Als Folge wird für alle virtuellen Maschinen, für die der pro-VM-basierte EVC-Modus nicht konfiguriert ist, in der Spalte EVC-CPU-Modus der übernommene EVC-Modus des übergeordneten Hosts oder Clusters angezeigt.

    Befindet sich die virtuelle Maschine in einem EVC-Cluster, wird der in der Spalte EVC-CPU-Modus angezeigte EVC-Modus folgendermaßen definiert.
    • Wenn die virtuelle Maschine eingeschaltet ist, wird in der Spalte EVC-CPU-Modus entweder der pro-VM-basierte EVC-Modus oder der EVC-Modus auf Clusterebene angezeigt.
      Pro-VM-basierter EVC-Modus EVC-Modus auf Clusterebene EVC-Modus für die virtuelle Maschine
      Aktiviert Aktiviert Aktiviert. In der Spalte EVC-CPU-Modus wird der EVC-Modus der virtuellen Maschine angezeigt.
      Deaktiviert Aktiviert Aktiviert. In der Spalte EVC-CPU-Modus wird der EVC-Modus des EVC-Clusters angezeigt.
    • Wenn die virtuelle Maschine ausgeschaltet ist, wird in der Spalte EVC-CPU-Modus der pro-VM-basierte EVC-Modus angezeigt. Bei deaktiviertem pro-VM-basierten EVC-Modus ist die Spalte EVC-CPU-Modus für die virtuelle Maschine leer.
    Befindet sich die virtuelle Maschine nicht in einem EVC-Cluster und ist der pro-VM-basierte EVC-Modus nicht aktiviert, wird der in der Spalte EVC-CPU-Modus angezeigte EVC-Modus folgendermaßen definiert.
    • Wenn die virtuelle Maschine eingeschaltet ist, wird in der Spalte EVC-CPU-Modus der übergeordnete Host angezeigt.
    • Bei ausgeschalteter virtueller Maschine ist die Spalte EVC-CPU-Modus leer.
  4. Um den Status des Grafikmodus zu verifizieren, überprüfen Sie die Spalte EVC-Grafikmodus (vSGA).
    1. Wenn die Spalte nicht angezeigt wird, klicken Sie auf Spalten verwalten unten links in der Tabelle Virtuelle Maschinen.
      Das Fenster Spalten anzeigen wird angezeigt.
    2. Um die Spalte EVC-Grafik-Modus (vSGA) anzuzeigen, suchen Sie das entsprechende Kontrollkästchen in der Liste und aktivieren Sie es.
    In der Spalte EVC-Grafikmodus (vSGA) wird der Funktionssatz der Baseline-Grafiken angezeigt. Zum Anzeigen der Baseline-Grafiken müssen Sie 3D-Grafik in der virtuellen Maschine aktivieren.

    Informationen zum Konfigurieren von 3D-Grafiken in einer virtuellen Maschine finden Sie unter Konfigurieren von 3D-Grafiken und Videokarten in der Dokumentation zum Thema vSphere-Administratorhandbuch für virtuelle Maschinen.

vMotion-Migration und ESXi-Hosts mit AMD-Prozessoren ohne 3DNow!

Wenn Hosts in einem vSphere-Cluster über verschiedene Generationen von AMD-Prozessoren verfügen, einige mit 3DNow!-Befehlssätzen und einige ohne, können Sie virtuelle Maschinen nicht erfolgreich zwischen den Hosts migrieren. Sie müssen einen EVC-Modus oder eine CPU-Kompatibilitätsmaske verwenden, um die Anweisungen zu verbergen.

Generationen von AMD-Prozessoren enthalten keine 3DNow!-Prozessoranweisungen. Der EVC-Modus vCenter Server AMD Opteron Gen. 3 (kein 3DNow!) maskiert die 3DNow!-Anweisungen von virtuellen Maschinen. Sie können diesen EVC-Modus auf EVC-Cluster anwenden, die nur AMD Opteron Generation 3-Hosts enthalten. Mit diesem Modus behalten die Cluster die vMotion-Kompatibilität mit AMD Opteron-Hosts bei, die nicht über 3DNow!-Anweisungen verfügen. Es besteht keine Möglichkeit, die vMotion-Kompatibilität von Clustern, die AMD Opteron Generation 1- oder AMD Opteron Generation 2-Hosts enthalten, mit Hosts herzustellen, die nicht über 3DNow!-Anweisungen verfügen.

Voraussetzungen

Stellen Sie sicher, dass der Cluster nur Hosts mit AMD Opteron Generation 3- oder neueren Prozessoren enthält.

Prozedur

  • Aktivieren Sie den EVC-Modus AMD Opteron Gen. 3 (kein 3DNow!) für Ihren EVC-Cluster.
    Die Vorgehensweise für das Aktivieren des EVC-Modus hängt davon ab, ob Sie ein Cluster erstellen oder den Modus auf einem vorhandenen Cluster anwenden möchten und ob das vorhandene Cluster eingeschaltete virtuelle Maschinen enthält.
    Option Beschreibung
    Erstellen eines Clusters Aktivieren Sie im Assistenten für neue Cluster EVC für AMD-Hosts und wählen Sie den EVC-Modus AMD Opteron Gen. 3 (kein 3DNow!) aus.
    Bearbeiten eines Clusters ohne eingeschaltete virtuelle Maschinen Bearbeiten Sie im Dialogfeld „Clustereinstellungen“ die VMware EVC-Einstellungen und wählen Sie den EVC-Modus AMD Opteron Gen. 3 (kein 3DNow!) aus.
    Bearbeiten eines Clusters mit eingeschalteten virtuellen Maschinen Der EVC-Modus AMD Opteron Gen. 3 (kein 3DNow!) kann nicht aktiviert werden, solange im Cluster virtuelle Maschinen ausgeführt werden.
    1. Schalten Sie alle virtuellen Maschinen in dem Cluster aus oder migrieren Sie sie mithilfe von VMotion aus dem Cluster.

      Mit dem Migrieren der virtuellen Maschinen aus dem Cluster mithilfe von vMotion können Sie das Ausschalten der virtuellen Maschinen auf einen geeigneten Zeitpunkt verschieben.

    2. Bearbeiten Sie im Dialogfeld „Clustereinstellungen“ die VMware EVC-Einstellungen und wählen Sie den EVC-Modus AMD Opteron Gen. 3 (kein 3DNow!) aus.
    3. Wenn Sie die virtuellen Maschinen aus dem Cluster migriert haben, können Sie sie später ausschalten und sie mittels Cold-Migration wieder in das Cluster integrieren.
    4. Schalten Sie die virtuellen Maschinen ein.

Ergebnisse

Sie können jetzt Hosts mit AMD-Prozessoren ohne 3DNow!-Anweisungen unter Beibehaltung der vMotion-Kompatibilität zwischen neuen und vorhandenen Hosts in das Cluster aufnehmen.

Vorgehensweise zum Anzeigen von Details zu den Funktionen für einen EVC-Cluster

Der von einem EVC-Cluster offengelegte Funktionsumfang entspricht dem Funktionsumfang eines bestimmten Prozessortyps. Der Funktionsumfang von Prozessoren wird durch Funktions-Flags beschrieben, die Sie mithilfe der CPUID-Anweisung untersuchen können.

Sie können die derzeit von den Hosts in einem EVC-Cluster offengelegten CPUID-Funktions-Flags anzeigen.

Prozedur

  1. Wählen Sie einen Cluster in der Bestandsliste aus.
  2. Klicken Sie auf die Registerkarte Konfigurieren.
  3. Wählen Sie VMware EVC aus und erweitern Sie Details zu aktuellen Funktionen.

Ergebnisse

In diesem VMware EVC-Bereich werden die CPUID-Funktions-Flags angezeigt, die EVC für die Hosts in diesem Cluster erzwingt. Informationen zu den CPUID-Funktions-Flags finden Sie auf den Websites von Intel und AMD.