Sie können einen Typ konfigurieren, um Passthrough zuzulassen, und anschließend OpenStack-Instanzen erstellen, die physische Hardwareschnittstellen verwenden.
Dieses Verfahren ist nicht anwendbar auf NVIDIA GRID vGPUs. Informationen zum Konfigurieren einer NVIDIA GRID vGPU finden Sie unter Konfigurieren des Passthrough für ein NVIDIA GRID vGPU.
Voraussetzungen
- Aktivieren Sie SR-IOV oder DirectPath I/O in vSphere:
- Erstellen Sie einen dedizierten Computing-Cluster für SR-IOV-Geräte. DRS-Regeln gelten nicht für diese Geräte.
- Vergewissern Sie sich, dass die vmware_extra_config-Metadaten nicht auf dem Image konfiguriert sind, das Sie für Passthrough verwenden möchten.
- Zum Beibehalten der MAC-Adresse eines physischen Geräts fügen Sie den zugehörigen Cluster vor dem Aktivieren von direktem Passthrough auf dem Gerät als Computing-Knoten hinzu. Wenn direktes Passthrough bereits aktiviert wurde, können Sie es deaktivieren, den Cluster neu starten und direktes Passthrough erneut aktivieren.
Prozedur
- Melden Sie sich beim Integrated OpenStack Manager als
root
-Benutzer an.
- Bearbeiten Sie die Nova-Konfiguration.
- Erstellen Sie im Abschnitt
nova
den Abschnitt DEFAULT
. Erstellen Sie im Abschnitt DEFAULT
den Abschnitt pci_alias
.
- Fügen Sie im Abschnitt
pci_alias
den Parameter type hinzu und legen Sie dessen Wert auf multistring
fest.
- Fügen Sie den Parameter values hinzu und legen Sie dessen Wert entsprechend Ihrem Gerät fest.
Verwenden Sie folgendes Format:
values:
- '{"device_type": "type-PF", "vendor_id": "vendor-id", "name": "physical-name"}'
- '{"device_type": "type-VF", "vendor_id": "vendor-id", "name": "virtual-name"}'
Option |
Beschreibung |
vendor-id |
Geben Sie die aus vier Zeichen bestehende Anbieter-ID für Ihr Gerät ein. Geben Sie alle Buchstaben in Kleinbuchstaben ein. |
physical-name |
Geben Sie einen Alias für das physische Gerät ein. |
virtual-name |
Geben Sie einen Alias für das virtuelle Gerät ein. |
- Fügen Sie im Abschnitt
vmware
den Parameter generic_passthrough hinzu und legen Sie dessen Wert auf true fest.
Die Konfigurationsdatei entspricht nun weitestgehend Folgendem.
conf:
nova:
vmware:
[...]
generic_passthrough: true
DEFAULT:
pci_alias:
type: multistring
values:
- '{"device_type": "type-PF", "vendor_id": "vendor-id", "name": "physical-name"}'
- '{"device_type": "type-VF", "vendor_id": "vendor-id", "name": "virtual-name"}'
- Bearbeiten Sie die Nova Compute-Konfiguration.
viocli update nova-compute
- Fügen Sie im Abschnitt
vmware
den Parameter generic_passthrough hinzu und legen Sie dessen Wert auf true fest.
Die Konfigurationsdatei entspricht nun weitestgehend Folgendem.
conf:
nova_compute:
DEFAULT:
[...]
vmware:
[...]
generic_passthrough: true
- Melden Sie sich beim VMware Integrated OpenStack-Dashboard als ein Cloud-Administrator an.
- Wählen Sie das Projekt admin im Dropdown-Menü in der Titelleiste aus.
- Wählen Sie aus.
- Erstellen Sie einen neuen Typ oder wählen Sie einen vorhandenen Typ zur Verwendung für Passthrough aus.
- Wählen Sie Metadaten aktualisieren neben dem zu verwendenden Typ aus.
- Geben Sie im Feld Benutzerdefiniert unter Verfügbare Metadaten vmware_extra_config ein und klicken Sie auf das Symbol Hinzufügen (Pluszeichen).
- Setzen Sie den Wert von vmware:extra_config auf {"pciPassthru.use64bitMMIO":"TRUE"}.
- Geben Sie im Feld Benutzerdefiniert unter Verfügbare Metadaten pci_passthrough:alias ein und klicken Sie auf das Symbol Hinzufügen (Pluszeichen).
- Legen Sie den Wert von pci_passthrough:alias auf
virtual-device-name:device-count
fest.
Option |
Beschreibung |
virtual-device-name |
Geben Sie den Namen des virtuellen Geräts ein, den Sie in diesem Verfahren angegeben haben. |
device-count |
Geben Sie die Anzahl der virtuellen Funktionen an, die in einer Anforderung aufgerufen werden können. Dieser Wert kann zwischen 1 und 10 liegen. |
- Erweitern Sie VMware-Kontingent und klicken Sie auf das Symbol Hinzufügen (Pluszeichen) neben Quota: Memory Reservation.
- Setzen Sie den Wert von quota:memory_reservation auf 100 und klicken Sie auf Speichern.
Ergebnisse
Sie können Passthrough-fähige virtuelle Maschinen nun bereitstellen, indem Sie sie mit dem in diesem Verfahren geänderten Typ konfigurieren.