XenServer

Host für Grafiken vorbereiten

Dieser Abschnitt enthält Schritt-für-Schritt-Anleitungen zur Vorbereitung von XenServer® für unterstützte grafische Virtualisierungstechnologien. Das Angebot umfasst NVIDIA vGPU.

NVIDIA vGPU

NVIDIA vGPU ermöglicht mehreren virtuellen Maschinen (VMs) den gleichzeitigen, direkten Zugriff auf eine einzige 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 zu gewährleisten, muss die physische GPU vom NVIDIA Virtual GPU Manager gesteuert werden, der in der XenServer Control Domain (dom0) ausgeführt wird. Die vGPUs können direkt VMs zugewiesen werden.

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

Wichtig:

Um sicherzustellen, dass Sie immer die neuesten Sicherheits- und Funktionskorrekturen erhalten, 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 dem neuesten Stand halten, der von NVIDIA bereitgestellt wird. Weitere Informationen finden Sie in der NVIDIA-Dokumentation.

Die neuesten NVIDIA-Treiber sind über den NVIDIA Application Hub erhä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.

Weitere Informationen zu NVIDIA vGPUs finden Sie im NVIDIA Documentation Hub.

Lizenzhinweis

NVIDIA vGPU ist für Kunden der XenServer Premium Edition verfügbar. Um mehr über XenServer-Editionen zu erfahren und herauszufinden, wie Sie ein Upgrade durchführen können, besuchen Sie die XenServer-Website. Weitere Informationen finden Sie unter Lizenzierung.

Je nach verwendeter 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 Grafikprozessoren (GPU). Zum Beispiel enthalten TESLA M10-Karten vier GM107GL-GPUs und TESLA M60-Karten zwei GM204GL-GPUs. Jede physische GPU kann verschiedene Typen von virtuellen GPUs (vGPU) hosten. vGPU-Typen verfügen über eine feste Menge an Framebuffer, eine bestimmte Anzahl unterstützter Anzeigeköpfe und maximale Auflösungen und sind auf verschiedene Arbeitslastklassen ausgerichtet.

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

Hinweis:

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

NVIDIA vGPU-Systemanforderungen

  • NVIDIA GRID-Karte:

  • Je nach verwendeter NVIDIA-Grafikkarte benötigen Sie möglicherweise ein NVIDIA-Abonnement oder eine Lizenz. Weitere Informationen finden Sie in den NVIDIA-Produktinformationen.

  • Je nach 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 Edition.

  • 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:

    Überprüfen Sie die NVIDIA Virtual GPU-Softwaredokumentation, die auf der NVIDIA-Website verfügbar ist. Registrieren Sie sich bei NVIDIA, um auf diese Komponenten zuzugreifen.

  • Um Citrix Virtual Desktops mit VMs auszuführen, die NVIDIA vGPU verwenden, 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 Live-Migration

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

Um die vGPU Live-Migration, Speicher-Live-Migration oder die Anhalten-Funktionen zu nutzen, müssen Sie die folgenden Anforderungen erfüllen:

  • Eine NVIDIA GRID-Karte, Maxwell-Familie oder neuer.

  • 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 NVIDIA Live-Migration-fähige vGPU-Treiber installiert sind.

Die vGPU Live-Migration ermöglicht die Verwendung von Live-Migration innerhalb eines Pools, Live-Migration zwischen Pools, Speicher-Live-Migration und das Anhalten/Fortsetzen von vGPU-fähigen VMs.

Vorbereitungsübersicht

  1. XenServer installieren

  2. Den NVIDIA Virtual GPU Manager für XenServer installieren

  3. Den XenServer-Host neu starten

Installation auf XenServer

XenServer steht auf der Seite XenServer Downloads zum Download bereit.

Installieren Sie Folgendes:

  • XenServer Basisinstallations-ISO

  • XenCenter® Windows-Verwaltungskonsole

Weitere Informationen finden Sie unter Installieren.

Lizenzierungshinweis

vGPU ist für Kunden der XenServer Premium Edition verfügbar. Um mehr über XenServer-Editionen zu erfahren und wie Sie ein Upgrade durchführen können, besuchen Sie die XenServer-Website. Weitere Informationen finden Sie unter Lizenzierung.

Je nach verwendeter 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 des NVIDIA vGPU Managers für XenServer

Installieren Sie die NVIDIA Virtual GPU Software, die von NVIDIA erhältlich ist. Die NVIDIA Virtual GPU Software besteht aus:

  • NVIDIA Virtual GPU Manager

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

Der NVIDIA Virtual GPU Manager läuft in der XenServer-Kontrolldomäne (dom0). Er wird als Zusatzpaket bereitgestellt. Weitere Informationen zur Installation finden Sie in der NVIDIA Virtual GPU Software-Dokumentation.

Wichtig:

Installieren Sie das Zusatzpaket des NVIDIA Virtual GPU Managers nicht als Teil einer Neuinstallation eines XenServer-Hosts. Nachdem Sie Ihre Hosts installiert haben, können Sie den NVIDIA Virtual GPU Manager installieren.

Das Update kann mit der folgenden Methode installiert werden:

  1. Verwenden Sie XenCenter (Extras > Update installieren > Update oder Zusatzpaket von Datenträger auswählen) oder den xe CLI-Befehl xe-install-supplemental-pack.

  2. Starten Sie den XenServer-Host neu

  3. Nachdem Sie den XenServer-Host neu gestartet haben, können Sie überprüfen, ob die Software korrekt installiert und geladen wurde, indem Sie den NVIDIA-Kernel-Treiber in dom0 überprüfen:

    [root@xenserver ~]#lsmod |grep nvidia
        nvidia            8152994 0
    <!--NeedCopy-->
    
  4. Vergewissern Sie sich, dass der NVIDIA-Kernel-Treiber erfolgreich mit den physischen NVIDIA-GPUs in Ihrem Host kommunizieren kann. Führen Sie den Befehl nvidia-smi aus, um eine Liste der GPUs auf Ihrer Plattform zu erstellen, die der folgenden ähnelt:

    [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:

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

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

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

    2. Starten Sie den Host neu.

Intel GPU-Passthrough

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 zur unterstützten Hardware finden Sie in der Hardware-Kompatibilitätsliste.

Bei Verwendung von Intel-GPUs auf Intel-Servern hat die Kontrolldomäne (dom0) des XenServer-Servers Zugriff auf das integrierte GPU-Gerät. In solchen Fällen ist die GPU für Passthrough verfügbar. Um die Intel GPU-Passthrough-Funktion auf Intel-Servern zu nutzen, deaktivieren Sie die Verbindung zwischen dom0 und der GPU, bevor Sie die GPU an die VM durchreichen.

Um diese Verbindung zu deaktivieren, führen Sie die folgenden Schritte aus:

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

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

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

    Schnittstelle für integriertes GPU-Passthrough

    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 nun in der GPU-Typliste bei der Erstellung neuer VMs und auf der Registerkarte Eigenschaften der VM sichtbar.

    Hinweis:

    Die externe Konsolenausgabe des XenServer-Hosts (z. B. VGA, HDMI, DP) ist nach dem Deaktivieren der Verbindung zwischen dom0 und der GPU nicht mehr verfügbar.

Host für Grafiken vorbereiten