Passthrough-Geräte ermöglichen eine effiziente Nutzung der Ressourcen und verbessern die Leistung in Ihrer Umgebung.

In vSphere 8.0 und früher wurden Passthrough-Geräte nur dann hinzugefügt oder entfernt, wenn die VM ausgeschaltet war. Die aktuelle Version von vSphere bietet Unterstützung für das Hinzufügen und Entfernen von VMDirectPath I/O-Geräten im laufenden Betrieb. Das Hinzufügen im laufenden Betrieb bezieht sich auf das Verfahren zum Hinzufügen eines Passthrough-Geräts, während die VM eingeschaltet ist.

Die folgenden Funktionen sind für die Unterstützung des Hinzufügens und Entfernens von VMDirectPath I/O-Geräten im laufenden Betrieb verfügbar.
  • Hinzufügen eines Passthrough-fähigen Geräts im laufenden Betrieb zu einer VM über die vSphere API. Sie können den Vorgang auf folgende Arten durchführen:
    1. Sie aktivieren das Passthrough für ein vorhandenes Gerät, das zur ESXi-Startzeit erkannt wird, und fügen das Gerät im laufenden Betrieb zur VM hinzu.
    2. Alternativ können Sie ein neues Gerät physisch im laufenden Betrieb zu einem leeren PCIe-Hotplug-Steckplatz des Hosts hinzufügen, Passthrough für das neu hinzugefügte Gerät aktivieren und das Gerät dann im laufenden Betrieb zur VM hinzufügen.
      Hinweis: Diese Funktion erfordert PCIe Native Hotplug-Zertifizierung für den Server.
  • Entfernen eines Passthrough-Geräts im laufenden Betrieb von einer VM über die vSphere API.
  • Plötzliches Entfernen eines Passthrough-Geräts im laufenden Betrieb, das von einer VM verwendet wird; es kann physisch vom Host aus dem Gerät gezogen werden.
    Hinweis: Für diese Funktion ist eine PCIe Native Surprise Hotplug-Zertifizierung für den Server erforderlich.
    Hinweis: Hinzufügen und Entfernen von VMDirectPath I/O im laufenden Betrieb wird nur für NVMe-Geräte unterstützt. Hinzufügen und Entfernen von VMdirectPathI/O im laufenden Betrieb ist im vSphere Client nicht verfügbar.
Die folgenden Funktionen werden für VMs mit aktiviertem Hotplug für Passthrough nicht unterstützt:
  • Input-Output Memory Management Unit (IOMMU), die für das Gastbetriebssystem verfügbar ist.
  • CPU-Hotplug.
  • Arbeitsspeicher-Hotplug.
  • Dynamic DirectPath I/O.
  • Unterstützung für VMs mit vCPU-Anzahl > 128.
  • Virtuelle Interrupts, auch als Interrupt-Posting bezeichnet, werden möglicherweise für VMs deaktiviert, bei denen das Hotplug des Passthrough aktiviert ist.
  • Das ordnungsgemäße Entfernen eines Passthrough-Geräts vom Host im laufenden Betrieb wird nicht unterstützt.
  • UI-Unterstützung für Hinzufügen und Entfernen im laufenden Betrieb
  • Alle Funktionen, die mit VM DirectPath I/O nicht verfügbar sind.

Anforderungen für Plattformen, Geräte und Gastbetriebssysteme

Server- und Geräteanforderungen

  • Stellen Sie sicher, dass das Hinzufügen und Entfernen von VMDirectPath I/O-Geräten im laufenden Betrieb von Ihrem Server-OEM (Original Equipment Manufacturer) unterstützt wird.
  • Die Serverplattform-Firmware muss Unified Extensible Firmware Interface (UEFI) sein.
  • Stellen Sie sicher, dass die Serverplattform und das Gerät den Anforderungen entsprechen, die im KB 2142307 aufgeführt sind.
  • Der Server muss für die VM DirectPath I/O zertifiziert sein.
  • Um ein Passthrough-Gerät im laufenden Betrieb von einer VM zu entfernen, muss das Servermodell für PCIe Native Hotplug zertifiziert sein.
Hinweis: Weitere Informationen zur Serverzertifizierung finden Sie im VMware-Kompatibilitätshandbuch.

Anforderungen des Gastbetriebssystems

  • Stellen Sie sicher, dass das Gastbetriebssystem NVMe-Hotplug und plötzliches Entfernen von NVMe im laufenden Betrieb unterstützt.
  • Verwenden Sie die neueste und stabile GOS-Verteilung, die alle Fixes des NVMe-Treiber-E/A-Stacks enthält.

vCenter- und ESXi-Anforderungen

Die ESXi- und vCenter-Versionen müssen 8.0 Update 1 oder höher sein.

Grenzwerte

  • Die maximale Anzahl der Passthrough-Geräte, die in einem einzelnen ReconfigureVM-API-Aufruf im laufenden Betrieb hinzugefügt werden können, beträgt 1.
  • Die maximale Anzahl der Passthrough-Geräte, die in einem einzelnen ReconfigureVM-API-Aufruf im laufenden Betrieb entfernt werden können, beträgt 1.
  • Andere VM-Neukonfigurationsänderungen können nicht im selben ReconfigureVM-API-Aufruf angefordert werden, wenn das Hinzufügen oder Entfernen eines Passthrough-Geräts im laufenden Betrieb angefordert wurde.
  • Die maximale Anzahl der NVMe-Passthrough-Geräte, die eine VM unterstützen kann, beträgt 32.

Aktivieren des Hinzufügens und Entfernens von VMDirectPath I/O-Geräten im laufenden Betrieb

Sie können das Hinzufügen und Entfernen von VMDirectPath I/O-Geräten im laufenden Betrieb aktivieren, indem Sie Ihr vCenter und den ESXi-Host vorbereiten.

Voraussetzungen

Bereiten Sie das vCenter und den ESXi-Host vor.
  • Stellen Sie das vCenter bereit und führen Sie die statusorientierte Installation von ESXi mit der Build-Kombination durch.
  • Legen Sie den VMKernel-Startparameter fest.
    set -s maxIntrCookies -v 4096
  • Starten Sie das ESXi-System neu.
  • Stellen Sie das Datencenter bereit und fügen Sie den Host hinzu.

Prozedur

  1. Navigieren Sie zu einem Host im vSphere Client.
  2. Erweitern Sie auf der Registerkarte Konfigurieren die Option Hardware und klicken Sie auf PCI-Geräte.
  3. Wählen Sie das NVMe PCI-Gerät aus und klicken Sie auf Passthrough umschalten.

Nächste Maßnahme

Bereiten Sie die VM vor und konfigurieren Sie sie.

VM vorbereiten und konfigurieren

Passthrough-Geräte ermöglichen eine effiziente Nutzung der Ressourcen und verbessern die Leistung in Ihrer Umgebung. Sie können Ihre virtuelle Maschine vorbereiten und konfigurieren.

Bereitstellen und Konfigurieren der VM (UEFI-Start)

Prozedur

  1. Wechseln Sie zur virtuellen Maschine im vSphere Client.
    1. Wählen Sie zum Suchen einer virtuellen Maschine ein Datencenter, einen Ordner, einen Cluster, einen Ressourcenpool oder einen Host aus.
    2. Klicken Sie auf die Registerkarte VMs.
  2. Klicken Sie mit der rechten Maustaste auf die virtuelle Maschine und wählen Sie Einstellungen bearbeiten.
  3. Erweitern Sie den Abschnitt Arbeitsspeicher und setzen Sie die Option auf Gesamten Gastarbeitsspeicher reservieren (Alle gesperrt).
  4. Klicken Sie auf Speichern.
  5. Legen Sie mithilfe von vSphere API ReconfigVM_Task() den Wert fixedPassthruHotPlugEnabled auf TRUE für die VM fest. Weitere Informationen finden Sie unter https://developer.broadcom.com.
    Hinweis: Suchen Sie mithilfe der Suchleiste in https://developer.broadcom.com nach dem Begriff Hotplug.
    1. Klicken Sie in vCenter mit der rechten Maustaste auf VM → Kompatibilität → Upgrade der VM-Kompatibilität auf vmx-20 und klicken Sie auf Speichern.
    2. Legen Sie motherboardLayout mithilfe der vSphere API auf ACPI fest. Weitere Informationen finden Sie unter https://developer.broadcom.com.
      Hinweis: Suchen Sie mithilfe der Suchleiste in https://developer.broadcom.com nach dem Begriff Hotplug.
  6. (Optional) Fügen Sie die Passthrough-fähigen PCI-Geräte zur VM hinzu.
  7. Schalten Sie die VM ein.
    Hinweis: Überprüfen Sie, ob der laufende Hotplug-Vorgang erfolgreich war, bevor Sie mit dem nächsten Hotplug-Vorgang fortfahren.
  8. Führen Sie das Hinzufügen und Entfernen von Passthrough-Geräten im laufenden Betrieb mithilfe von vSphere API durch. Weitere Informationen finden Sie unter https://developer.broadcom.com.
    Hinweis: Suchen Sie mithilfe der Suchleiste in https://developer.vmware.com/samples nach dem Begriff Hotplug.

Nächste Maßnahme

Überprüfen Sie, ob der Hotplug-Vorgang erfolgreich war.

Mit dem vSphere Client überprüfen, ob der Hotplug-Vorgang erfolgreich war

Verwenden Sie den vSphere Client, um zu überprüfen, ob Ihr Vorgang zum Hinzufügen, Entfernen oder plötzlichen Entfernen im laufenden Betrieb erfolgreich war.

Prozedur

  1. Ermitteln Sie die virtuelle Maschine im vSphere Client.
  2. Wählen Sie ein Datencenter, einen Ordner, einen Cluster, einen Ressourcenpool oder einen Host aus und klicken Sie auf die Registerkarte „VMs“.
  3. Klicken Sie auf Virtuelle Maschinen und dann auf die virtuelle Maschine in der Liste.
  4. Überprüfen Sie in der Tabelle PCI-Geräte Folgendes:
    Option Bezeichnung

    Überprüfen Sie, ob das Hinzufügen eines Passthrough-fähigen Geräts zu einer VM im laufenden Betrieb mithilfe der vSphere API erfolgreich war.

    Das im laufenden Betrieb hinzugefügte Passthrough-Gerät wird angezeigt.

    Überprüfen Sie, ob das Entfernen eines Passthrough-Geräts im laufenden Betrieb von einer VM mithilfe von vSphere API erfolgreich war.

    Das im laufenden Betrieb entfernte Passthrough-Gerät wird nicht angezeigt.

    Überprüfen Sie, ob das plötzliche Entfernen (physische Entfernen) eines Passthrough-Geräts einer VM im laufenden Betrieb vom ESXi-Host erfolgreich war.

    • Das mit plötzlich im laufenden Betrieb entfernte Gerät wird nicht angezeigt.
    • Suchen Sie in der Host-Ansicht
      1. nach einem Host im vSphere Client.
      2. Erweitern Sie auf der Registerkarte Konfigurieren die Option Hardware und klicken Sie auf PCI-Geräte.
      3. Stellen Sie sicher, dass das plötzlich im laufenden Betrieb entfernte Gerät nicht angezeigt wird.

Mit der VM überprüfen, ob der Hotplug-Vorgang erfolgreich war

Mithilfe der virtuellen Maschine können Sie überprüfen, ob der Vorgang zum Hinzufügen, Entfernen oder plötzlichen Entfernen im laufenden Betrieb erfolgreich war.

Prozedur

  1. Öffnen Sie auf der virtuellen Maschine eine SSH-Verbindung zum Gastbetriebssystem.
  2. Melden Sie sich als Root-Benutzer an.
  3. Führen Sie den Befehl lspci aus.
  4. Überprüfen Sie die Ergebnisse.
    Option Bezeichnung

    Überprüfen Sie, ob das Hinzufügen eines Passthrough-fähigen Geräts zu einer VM im laufenden Betrieb mithilfe der vSphere API erfolgreich war.

    Das im laufenden Betrieb hinzugefügte Passthrough-Gerät wird angezeigt.
    Hinweis: Das Passthrough-Gerät verfügt möglicherweise über eine andere Spotfire-Binärdatendatei (SBDF) als die auf dem Host.

    Überprüfen Sie, ob das Entfernen eines Passthrough-Geräts von einer VM im laufenden Betrieb mithilfe der vSphere API erfolgreich war.

    Das im laufenden Betrieb entfernte Passthrough-Gerät wird nicht angezeigt.

    Überprüfen Sie, ob das plötzliche Entfernen eines Passthrough-Geräts einer VM im laufenden Betrieb vom ESXi-Host erfolgreich war.

    Das im laufenden Betrieb entfernte Gerät wird nicht angezeigt.