XenServer

Hosts für Grafiken vorbereiten

Dieser Abschnitt enthält schrittweise Anweisungen zur Vorbereitung von XenServer auf unterstützte grafische Virtualisierungstechnologien. Die Angebote umfassen NVIDIA vGPU, Intel GVT-d und Intel GVT-G.

NVIDIA vGPU

NVIDIA vGPU ermöglicht mehreren virtuellen Maschinen (VM) den gleichzeitigen, direkten Zugriff auf eine einzelne physische GPU. Es verwendet NVIDIA-Grafiktreiber, die auf nicht virtualisierten Betriebssystemen bereitgestellt werden. Physische NVIDIA-GPUs können mehrere virtuelle GPU-Geräte (vGPUs) unterstützen. Um diese Unterstützung bereitzustellen, muss die physische GPU unter der Kontrolle von NVIDIA Virtual GPU Manager stehen, der in der XenServer Control Domain (dom0) ausgeführt wird. Die vGPUs können direkt virtuellen Rechnern zugewiesen werden.

VMs verwenden virtuelle GPUs wie eine physische GPU, die der Hypervisor durchlaufen hat. Ein in die VM geladener NVIDIA-Treiber bietet direkten Zugriff auf die GPU für leistungskritische schnelle Pfade. Es bietet auch eine paravirtualisierte Schnittstelle zum virtuellen NVIDIA-GPU-Manager.

Wichtig:

Um sicherzustellen, dass Sie immer über die neuesten Sicherheits- und Funktionsupdates verfügen, stellen Sie sicher, dass Sie das neueste NVIDIA vGPU-Softwarepaket für XenServer (bestehend aus dem NVIDIA Virtual GPU Manager für XenServer und NVIDIA-Treibern) installieren und es auf die neueste von NVIDIA bereitgestellte Version aktualisieren. Weitere Informationen finden Sie in der NVIDIA-Dokumentation.

Die neuesten NVIDIA-Treiber sind bei NVIDIA NVOnlineerhältlich.

NVIDIA vGPU ist mit der HDX 3D Pro-Funktion von Citrix Virtual Apps and Desktops oder Citrix DaaS kompatibel. Weitere Informationen finden Sie unter HDX 3D Pro.

Hinweis zur Lizenzierung

NVIDIA vGPU ist für Kunden der XenServer Premium Edition verfügbar. Weitere Informationen zu den XenServer-Editionen und zum Upgrade finden Sie auf der XenServer-Website. Weitere Informationen finden Sie unter Lizenzierung.

Abhängig von der verwendeten NVIDIA-Grafikkarte benötigen Sie möglicherweise ein NVIDIA-Abonnement oder eine Lizenz.

Informationen zur Lizenzierung von NVIDIA-Karten finden Sie auf der NVIDIA-Website.

Verfügbare NVIDIA vGPU-Typen

NVIDIA GRID-Karten enthalten mehrere Graphics Processing Units (GPU). Zum Beispiel enthalten TESLA M10-Karten vier GM107GL-GPUs, und TESLA M60-Karten enthalten zwei GM204GL-GPUs. Jede physische GPU kann mehrere verschiedene Arten von virtueller GPU (vGPU) hosten. vGPU-Typen haben eine feste Menge an Bildpuffer, Anzahl unterstützter Displayköpfe und maximale Auflösungen und sind auf verschiedene Arbeitslastklassen ausgerichtet.

Eine Liste der zuletzt unterstützten NVIDIA-Karten finden Sie in der Hardwarekompatibilitätsliste und in den NVIDIA-Produktinformationen.

Hinweis:

Die vGPUs, die gleichzeitig auf einer physischen GPU gehostet werden, müssen alle vom gleichen Typ sein. Es gibt jedoch keine entsprechende Beschränkung für physische GPUs auf derselben Karte. Diese Einschränkung erfolgt automatisch und kann zu unerwarteten Problemen bei der Kapazitätsplanung führen.

NVIDIA vGPU Systemanforderungen

  • NVIDIA GRID-Karte:

  • Abhängig von der verwendeten NVIDIA-Grafikkarte benötigen Sie möglicherweise ein NVIDIA-Abonnement oder eine Lizenz. Weitere Informationen finden Sie in den NVIDIA-Produktinformationen.

  • Abhängig von der NVIDIA-Grafikkarte müssen Sie möglicherweise sicherstellen, dass die Karte auf den richtigen Modus eingestellt ist. Weitere Informationen finden Sie in der NVIDIA-Dokumentation.

  • XenServer Premium-Ausgabe.

  • Ein Host, der XenServer und die unterstützten NVIDIA-Karten hosten kann.

  • NVIDIA vGPU-Softwarepaket für XenServer, bestehend aus dem NVIDIA Virtual GPU Manager für XenServer und NVIDIA-Treibern.

    Hinweis:

    Lesen Sie die NVIDIA Virtual GPU-Softwaredokumentation, die auf der NVIDIA-Websiteverfügbar ist. Registriere dich bei NVIDIA um auf diese Komponenten zuzugreifen.

  • Um Citrix Virtual Desktops mit VMs auszuführen, auf denen NVIDIA vGPU ausgeführt wird, benötigen Sie außerdem: Citrix Virtual Desktops 7.6 oder höher, vollständige Installation.

  • Für NVIDIA Ampere vGPUs und alle zukünftigen Generationen müssen Sie SR-IOV in Ihrer Systemfirmware aktivieren.

vGPU Livemigration

XenServer ermöglicht die Verwendung von Live-Migration, Speicher-Livemigration und die Möglichkeit, für NVIDIA vGPU-fähige VMs anzuhalten und fortzufahren.

Um die vGPU-Livemigration, Speicher-Livemigration oder Suspend-Funktionen zu verwenden, müssen Sie die folgenden Anforderungen erfüllen:

  • Eine NVIDIA GRID-Karte, Maxwell-Familie oder höher.

  • Ein NVIDIA Virtual GPU Manager für XenServer mit aktivierter Live-Migration. Weitere Informationen finden Sie in der NVIDIA-Dokumentation.

  • Eine Windows-VM, auf der livemigrationsfähige NVIDIA-vGPU-Treiber installiert sind.

vGPU-Livemigration ermöglicht die Verwendung von Livemigration innerhalb eines Pools, Livemigration zwischen Pools, Speicher-Livemigration und Aussetzen/Fortsetzen von vGPU-fähigen VMs.

Überblick über die Vorbereitung

  1. Installieren Sie XenServer

  2. Installieren Sie den NVIDIA Virtual GPU Manager für XenServer

  3. Starten Sie den XenServer-Host neu

Installation auf XenServer

XenServer steht auf der XenServer-Downloadseite zum Download zur Verfügung.

Installieren Sie Folgendes:

  • ISO für die XenServer-Basisinstallation

  • XenCenter Windows Managementkonsole

Weitere Informationen finden Sie unter Installation.

Hinweis zur Lizenzierung

vGPU ist für Kunden der XenServer Premium Edition verfügbar. Weitere Informationen zu den XenServer-Editionen und zum Upgrade finden Sie auf der XenServer-Website. Weitere Informationen finden Sie unter Lizenzierung.

Abhängig von der verwendeten NVIDIA-Grafikkarte benötigen Sie möglicherweise ein NVIDIA-Abonnement oder eine Lizenz. Weitere Informationen finden Sie unter NVIDIA-Produktinformationen.

Informationen zur Lizenzierung von NVIDIA-Karten finden Sie auf der NVIDIA-Website.

Installieren Sie den NVIDIA vGPU Manager für XenServer

Installieren Sie die virtuelle NVIDIA-GPU-Software, die von NVIDIAerhältlich ist. Die virtuelle NVIDIA-GPU-Software besteht aus:

  • Virtueller NVIDIA-GPU-Manager

  • Windows Displaytreiber (Der Windows Bildschirmtreiber hängt von der Windows-Version ab)

Der NVIDIA Virtual GPU Manager wird in der XenServer Control Domain (dom0) ausgeführt. Es wird entweder als zusätzliches Paket oder als RPM-Datei bereitgestellt. Weitere Informationen zur Installation finden Sie in der Dokumentation zur virtuellen NVIDIA-Software für Grafikprozessoren.

Das Update kann mit einer der folgenden Methoden installiert werden:

  • Verwenden Sie XenCenter (Tools > Update installieren > Wählen Sie ein Update oder ein zusätzliches Paket von dem Datenträger aus)
  • Verwenden Sie den xe-Befehl CLI-Befehl xe-install-supplemental-pack.

Hinweis:

Wenn Sie den NVIDIA Virtual GPU Manager mithilfe einer RPM-Datei installieren, müssen Sie die RPM-Datei nach dom0 kopieren und dann installieren.

  1. Verwenden Sie den Befehl rpm, um das Paket zu installieren:

    rpm -iv <vgpu_manager_rpm_filename>
    <!--NeedCopy-->
    
  2. Starten Sie den XenServer-Host neu:

    shutdown -r now
    <!--NeedCopy-->
    
  3. Stellen Sie nach dem Neustart des XenServer-Hosts sicher, dass die Software korrekt installiert und geladen wurde, indem Sie den NVIDIA-Kerneltreiber überprüfen:

    [root@xenserver ~]#lsmod |grep nvidia
        nvidia            8152994 0
    <!--NeedCopy-->
    
  4. Stellen Sie sicher, dass der NVIDIA-Kerneltreiber erfolgreich mit den physischen NVIDIA-GPUs in Ihrem Host kommunizieren kann Führen Sie den Befehl nvidia-smi aus, um eine Liste der GPUs in Ihrer Plattform zu erstellen, ähnlich wie:

    [root@xenserver ~]# nvidia-smi
    
        Thu Jan 26 13:48:50 2017
        +----------------------------------------------------------+|
        NVIDIA-SMI 367.64  Driver Version: 367.64                  |
        -------------------------------+----------------------+
         GPU Name    Persistence-M| Bus-Id   Disp.A | Volatile Uncorr. ECC|
        Fan Temp  Perf  Pwr:Usage/Cap| Memory-Usage | GPU-Util  Compute M.|
        ===============================+======================+======================|
        |  0 Tesla M60       On | 0000:05:00.0    Off|   Off |
        | N/A  33C  P8    24W / 150W |   7249MiB /  8191MiB |      0%      Default  |
        +-------------------------------+----------------------+----------------------+
        |  1 Tesla M60       On | 0000:09:00.0    Off |  Off |
        | N/A  36C  P8    24W / 150W |   7249MiB /  8191MiB |      0%      Default  |
        +-------------------------------+----------------------+----------------------+
        |  2 Tesla M60       On | 0000:85:00.0    Off |  Off |
        | N/A  36C  P8    23W / 150W |   19MiB /  8191MiB |        0%      Default  |
        +-------------------------------+----------------------+----------------------+
        |  3 Tesla M60       On | 0000:89:00.0    Off |  Off |
        | N/A  37C    P8    23W / 150W |     14MiB /  8191MiB |    0%      Default  |
        +-------------------------------+----------------------+----------------------+
        +-----------------------------------------------------------------------------+
        | Processes:                 GPU Memory |
        | GPU    PID  Type  Process name    Usage   |
        |=============================================================================|
        | No running compute processes found |
        +-----------------------------------------------------------------------------+
    <!--NeedCopy-->
    

    Hinweis:

    Wenn Sie NVIDIA vGPU mit XenServer-Servern verwenden, die über mehr als 768 GB RAM verfügen, fügen Sie den Parameter iommu=dom0-passthrough zur Xen-Befehlszeile hinzu:

    1. Führen Sie den folgenden Befehl in der Steuerdomäne (Dom0) aus:

      /opt/xensource/libexec/xen-cmdline –-set-xen iommu=dom0-passthrough

    2. Starten Sie den Host neu.

Intel GVT-D und GVT-G

XenServer unterstützt die virtuelle GPU (GVT-G) von Intel, eine Grafikbeschleunigungslösung, für die keine zusätzliche Hardware erforderlich ist. Es verwendet die Intel Iris Pro-Funktion, die in bestimmte Intel-Prozessoren eingebettet ist, und einen in der VM installierten Standard-Intel-GPU-Treiber.

Um sicherzustellen, dass Sie immer über die neuesten Sicherheits- und Funktionsupdates verfügen, stellen Sie sicher, dass Sie alle von Intel bereitgestellten Updates für die Treiber auf Ihren VMs und die Firmware auf Ihrem Host installieren.

Intel GVT-D und GVT-G sind mit den HDX 3D Pro-Funktionen von Citrix Virtual Apps and Desktops oder Citrix DaaS kompatibel. Weitere Informationen finden Sie unter HDX 3D Pro.

Hinweis:

Da die Intel Iris Pro-Grafikfunktion in die Prozessoren eingebettet ist, können CPU-intensive Anwendungen dazu führen, dass Strom von der GPU umgeleitet wird. Daher ist möglicherweise keine vollständige Grafikbeschleunigung wie bei rein GPU-intensiven Workloads möglich.

Intel GVT-G Systemanforderungen und Konfiguration (veraltet)

Um Intel GVT-G verwenden zu können, muss Ihr XenServer-Host über die folgende Hardware verfügen:

  • Eine CPU mit Iris Pro-Grafik. Diese CPU muss in der Hardwarekompatibilitätslisteals unterstützt für Grafiken aufgeführt sein
  • Ein Motherboard mit einem grafikfähigen Chipsatz. Zum Beispiel C226 für Xeon E3 v4-CPUs oder C236 für Xeon E3 v5-CPUs.

Hinweis:

Stellen Sie sicher, dass Sie die Hosts neu starten, wenn Sie zwischen Intel GPU Passthrough (GVT-D) und Intel Virtual GPU (GVT-G) wechseln.

Bei der Konfiguration von Intel GVT-G hängt die Anzahl der virtuellen Intel-GPUs, die auf einem bestimmten XenServer-Host unterstützt werden, von dessen GPU-Balkengröße ab. Die GPU-Balkengröße wird in der Systemfirmware als „Aperturgröße“ bezeichnet. Wir empfehlen, die Aperture-Größe auf 1.024 MB einzustellen, um maximal sieben virtuelle GPUs pro Host zu unterstützen.

Wenn Sie die Aperture-Größe auf 256 MB konfigurieren, kann nur eine VM auf dem Host starten. Eine Einstellung auf 512 MB kann dazu führen, dass nur drei VMs auf dem XenServer-Host gestartet werden. Eine Aperture-Größe über 1.024 MB wird nicht unterstützt und erhöht nicht die Anzahl der virtuellen Maschinen, die auf einem Host beginnen.

Intel GPU-Passthrough aktivieren

XenServer unterstützt die GPU-Passthrough-Funktion für Windows-VMs, die ein integriertes Intel-GPU-Gerät verwenden.

  • Weitere Informationen zu Windows-Versionen, die mit Intel GPU-Passthrough unterstützt werden, finden Sie unter Grafik.
  • Weitere Informationen zu unterstützter Hardware finden Sie in der Hardwarekompatibilitätsliste.

Bei Verwendung von Intel GPU auf Intel-Servern hat die Control Domain (dom0) des XenServer-Servers Zugriff auf das integrierte GPU-Gerät. In solchen Fällen ist die GPU für Pass-Through verfügbar. Um die Intel GPU-Pass-Through-Funktion auf Intel-Servern zu verwenden, deaktivieren Sie die Verbindung zwischen dom0 und der GPU, bevor Sie die GPU zur VM durchlaufen.

Führen Sie die folgenden Schritte aus, um diese Verbindung zu deaktivieren:

  1. Wählen Sie im Bereich Ressourcen den XenServer-Host aus.

  2. Klicken Sie auf der Registerkarte Allgemein auf Eigenschaften, und klicken Sie im linken Bereich auf GPU.

  3. Wählen Sie im Abschnitt Integrierte GPU-Passthroughdie Option Dieser Server verwendet die integrierte GPU nicht.

    Integrierte GPU-Pass-Through-Schnittstelle

    Dieser Schritt deaktiviert die Verbindung zwischen dom0 und dem integrierten Intel-GPU-Gerät.

  4. Klicken Sie auf OK.

  5. Starten Sie den XenServer-Host neu, damit die Änderungen wirksam werden.

    Die Intel-GPU ist jetzt während der Erstellung einer neuen VM in der GPU-Typliste und auf der Registerkarte Eigenschaften der VM sichtbar.

    Hinweis:

    Der externe Konsolenausgang des XenServer-Hosts (z. B. VGA, HDMI, DP) ist nicht verfügbar, nachdem die Verbindung zwischen dom0 und der GPU deaktiviert wurde.

Hosts für Grafiken vorbereiten