XenServer

Préparer les hôtes pour les graphiques

Cette section fournit des instructions détaillées sur la façon de préparer XenServer aux technologies de virtualisation graphique prises en charge. Les offres incluent NVIDIA vGPU, Intel GVT-d et Intel GVT-g.

NVIDIA vGPU

NVIDIA vGPU permet à plusieurs machines virtuelles (VM) d’avoir un accès direct et simultané à un seul GPU physique. Il utilise des pilotes graphiques NVIDIA déployés sur des systèmes d’exploitation non virtualisés. Les GPU physiques NVIDIA peuvent prendre en charge plusieurs périphériques GPU virtuels (vGPU). Pour fournir cette prise en charge, le GPU physique doit être contrôlé par NVIDIA Virtual GPU Manager exécuté dans le domaine de contrôle XenServer (dom0). Les VGPU peuvent être affectés directement aux machines virtuelles.

Les machines virtuelles utilisent des GPU virtuels comme un GPU physique par lequel l’hyperviseur est passé. Un pilote NVIDIA chargé dans la machine virtuelle fournit un accès direct au GPU pour les chemins rapides critiques de performances. Il fournit également une interface paravirtualisée vers le gestionnaire de GPU virtuel NVIDIA.

Important :

Pour vous assurer de toujours disposer des derniers correctifs de sécurité et fonctionnels, assurez-vous d’installer le dernier package logiciel NVIDIA vGPU pour XenServer (comprenant le gestionnaire de GPU virtuel NVIDIA pour XenServer et les pilotes NVIDIA) et de le maintenir à jour avec la dernière version fournie par NVIDIA. Pour plus d’informations, consultez la documentation NVIDIA.

Les derniers pilotes NVIDIA sont disponibles sur NVIDIA NVonline.

NVIDIA vGPU est compatible avec la fonctionnalité HDX 3D Pro de Citrix Virtual Apps and Desktops ou Citrix DaaS. Pour plus d’informations, consultez HDX 3D Pro.

Note de licence

NVIDIA vGPU est disponible pour les clients de XenServer Premium Edition. Pour en savoir plus sur les éditions de XenServer et pour savoir comment procéder à la mise à niveau, visitez le site Web de XenServer. Pour plus d’informations, consultez l’article Licences.

Selon la carte graphique NVIDIA utilisée, vous pourriez avoir besoin d’un abonnement NVIDIA ou d’une licence.

Pour plus d’informations sur les licences des cartes NVIDIA, consultez le site Web NVIDIA.

Types de vGPU NVIDIA disponibles

Les cartes NVIDIA GRID contiennent plusieurs unités de traitement graphique (GPU). Par exemple, les cartes TESLA M10 contiennent quatre GPU GM107GL et les cartes TESLA M60 contiennent deux GPU GM204GL. Chaque GPU physique peut héberger plusieurs types différents de GPU virtuels (vGPU). Les types de vGPU ont une quantité fixe de tampon d’images, un nombre de têtes d’affichage prises en charge et des résolutions maximales, et sont destinés à différentes classes de charge de travail.

Pour obtenir la liste des dernières cartes NVIDIA prises en charge, reportez-vous à la liste de compatibilité matérielle et aux informations sur le produit NVIDIA.

Remarque :

Les VGPU hébergés simultanément sur un GPU physique doivent tous être du même type. Cependant, il n’existe aucune restriction correspondante pour les GPU physiques sur la même carte. Cette restriction est automatique et peut entraîner des problèmes imprévus de planification de la capacité.

Configuration système requise pour NVIDIA vGPU

  • Carte NVIDIA GRID :

  • Selon la carte graphique NVIDIA utilisée, vous pourriez avoir besoin d’un abonnement ou d’une licence NVIDIA. Pour plus d’informations, consultez les informations sur le produit NVIDIA.

  • Selon la carte graphique NVIDIA, vous devrez peut-être vous assurer que la carte est réglée sur le bon mode. Pour plus d’informations, consultez la documentation NVIDIA.

  • XenServer Premium Edition.

  • Un hôte capable d’héberger XenServer et les cartes NVIDIA compatibles.

  • Package logiciel NVIDIA vGPU pour XenServer, composé du NVIDIA Virtual GPU Manager pour XenServer et des pilotes NVIDIA.

    Remarque :

    Consultez la documentation du logiciel NVIDIA Virtual GPU disponible sur le site Web de NVIDIA. Inscrivez-vous auprès de NVIDIA pour accéder à ces composants.

  • Pour exécuter Citrix Virtual Desktops avec des machines virtuelles exécutant NVIDIA vGPU, vous devez également : Citrix Virtual Desktops 7.6 ou version ultérieure, installation complète.

  • Pour les vGPU NVIDIA Ampere et toutes les générations futures, vous devez activer SR-IOV dans le microprogramme de votre système.

Migration dynamique de vGPU

XenServer permet d’utiliser la migration en direct, la migration en direct du stockage et la possibilité de suspendre et de reprendre pour les machines virtuelles compatibles NVIDIA vGPU.

Pour utiliser les fonctions de migration en direct de vGPU, migration en direct de stockage ou Suspendre, remplissez les conditions suivantes :

  • Carte NVIDIA GRID, famille Maxwell ou version ultérieure.

  • Un gestionnaire de GPU virtuel NVIDIA pour XenServer avec migration en direct activée. Pour plus d’informations, consultez la documentation NVIDIA.

  • Une machine virtuelle Windows sur laquelle des pilotes vGPU compatibles avec la migration en direct NVIDIA sont installés.

La migration en direct vGPU permet d’utiliser la migration en direct au sein d’un pool, la migration en direct entre les pools, la migration en direct du stockage et la suspension/reprise des machines virtuelles compatibles vGPU.

Aperçu de la préparation

  1. Installez XenServer

  2. Installation du gestionnaire de GPU virtuel NVIDIA pour XenServer

  3. Redémarrez l’hôte XenServer

Installation sur XenServer

XenServer est disponible en téléchargement sur la page de téléchargements de XenServer.

Installez les éléments suivants :

  • ISO d’installation de base de XenServer

  • Console de gestion Windows XenCenter

Pour de plus amples informations, consultez la section Installer.

Note de licence

vGPU est disponible pour les clients de XenServer Premium Edition. Pour en savoir plus sur les éditions de XenServer et pour savoir comment procéder à la mise à niveau, visitez le site Web de XenServer. Pour plus d’informations, consultez l’article Licences.

Selon la carte graphique NVIDIA utilisée, vous pourriez avoir besoin d’un abonnement NVIDIA ou d’une licence. Pour plus d’informations, consultez les informations sur les produits NVIDIA.

Pour plus d’informations sur les licences des cartes NVIDIA, consultez le site Web NVIDIA.

Installation du gestionnaire de vGPU NVIDIA pour XenServer

Installez le logiciel NVIDIA Virtual GPU disponible auprès de NVIDIA. Le logiciel NVIDIA Virtual GPU se compose des éléments suivants :

  • Gestionnaire de GPU virtuel NVIDIA

  • Pilote d’affichage Windows (Le pilote d’affichage Windows dépend de la version Windows)

Le NVIDIA Virtual GPU Manager s’exécute dans le domaine de contrôle XenServer (dom0). Il est fourni sous la forme d’un pack supplémentaire ou d’un fichier RPM. Pour plus d’informations sur l’installation, consultez la documentation du logiciel NVIDIA Virtual GPU.

La mise à jour peut être installée selon l’une des méthodes suivantes :

  • Utiliser XenCenter (outils) > Installer Update > Sélectionnez une mise à jour ou un pack supplémentaire sur le disque)
  • Utilisez la commande xe CLI xe-install-supplemental-pack.

Remarque :

Si vous installez NVIDIA Virtual GPU Manager à l’aide d’un fichier RPM, assurez-vous de copier le fichier RPM dans dom0, puis de l’installer.

  1. Utilisez la commande rpm pour installer le package :

    rpm -iv <vgpu_manager_rpm_filename>
    <!--NeedCopy-->
    
  2. Redémarrez l’hôte XenServer :

    shutdown -r now
    <!--NeedCopy-->
    
  3. Après avoir redémarré l’hôte XenServer, vérifiez que le logiciel a été installé et chargé correctement en vérifiant le pilote du noyau NVIDIA :

    [root@xenserver ~]#lsmod |grep nvidia
        nvidia            8152994 0
    <!--NeedCopy-->
    
  4. Vérifiez que le pilote du noyau NVIDIA peut communiquer avec les GPU physiques NVIDIA de votre hôte. Exécutez la commande nvidia-smi pour produire une liste des GPU de votre plate-forme similaire à :

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

    Remarque :

    lorsque vous utilisez NVIDIA vGPU avec des serveurs XenServer dotés de plus de 768 Go de RAM, ajoutez le paramètre iommu=dom0-passthrough à la ligne de commande Xen :

    1. Exécutez la commande suivante dans le domaine de contrôle (Dom0) :

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

    2. Redémarrez l’hôte.

Intel GVT-d et GVT-G

XenServer prend en charge le GPU virtuel d’Intel (GVT-g), une solution d’accélération graphique qui ne nécessite aucun matériel supplémentaire. Il utilise la fonctionnalité Intel Iris Pro intégrée à certains processeurs Intel et un pilote GPU Intel standard installé dans la machine virtuelle.

Pour garantir que vous disposez toujours des derniers correctifs de sécurité et fonctionnels, assurez-vous d’installer toutes les mises à jour fournies par Intel pour les pilotes de vos machines virtuelles et le microprogramme de votre hôte.

Intel GVT-d et GVT-g sont compatibles avec les fonctionnalités HDX 3D Pro de Citrix Virtual Apps and Desktops ou Citrix DaaS. Pour plus d’informations, consultez HDX 3D Pro.

Remarque :

Étant donné que la fonctionnalité graphique Intel Iris Pro est intégrée aux processeurs, les applications gourmandes en CPU peuvent entraîner le détournement de l’alimentation du GPU. Par conséquent, vous risquez de ne pas bénéficier d’une accélération graphique complète comme c’est le cas pour les charges de travail utilisant uniquement un processeur graphique intensif.

Configuration et configuration du système Intel GVT-g (obsolète)

Pour utiliser Intel GVT-g, votre hôte XenServer doit disposer du matériel suivant :

  • Un processeur doté d’une carte graphique Iris Pro. Ce processeur doit être répertorié comme étant pris en charge pour les graphiques dans la liste de compatibilité matérielle
  • Carte mère dotée d’un chipset compatible graphique. Par exemple, C226 pour les processeurs Xeon E3 v4 ou C236 pour les processeurs Xeon E3 v5.

Remarque :

Assurez-vous de redémarrer les hôtes lorsque vous basculez entre Intel GPU pass-through (GVT-d) et Intel Virtual GPU (GVT-g).

Lors de la configuration d’Intel GVT-g, le nombre de GPU virtuels Intel pris en charge sur un hôte XenServer spécifique dépend de la taille de sa barre graphique. La taille de la barre GPU est appelée « taille d’ouverture » dans le microprogramme du système. Nous vous recommandons de définir la taille d’ouverture sur 1 024 Mo pour prendre en charge un maximum de sept GPU virtuels par hôte.

Si vous configurez la taille d’Aperture sur 256 Mo, une seule machine virtuelle peut démarrer sur l’hôte. Si vous le définissez sur 512 Mo, seules trois machines virtuelles seront démarrées sur l’hôte XenServer. Une taille d’ouverture supérieure à 1 024 Mo n’est pas prise en charge et n’augmente pas le nombre de machines virtuelles qui démarrent sur un hôte.

Activer le relais GPU Intel

XenServer prend en charge la fonctionnalité GPU pass-through pour les machines virtuelles Windows utilisant un périphérique GPU intégré Intel.

  • Pour plus d’informations sur les versions de Windows prises en charge avec le relais GPU Intel, reportez-vous à la section Graphiques.
  • Pour plus d’informations sur le matériel pris en charge, consultez la liste de compatibilité matérielle.

Lorsque vous utilisez un GPU Intel sur des serveurs Intel, le domaine de contrôle du serveur XenServer (dom0) a accès au périphérique GPU intégré. Dans ce cas, le GPU est disponible pour le pass-through. Pour utiliser la fonctionnalité Intel GPU Pass-through sur les serveurs Intel, désactivez la connexion entre dom0 et le GPU avant de passer par le GPU vers la machine virtuelle.

Pour désactiver cette connexion, procédez comme suit :

  1. Dans le volet Resources, choisissez l’hôte XenServer.

  2. Dans l’onglet Général, cliquez sur Propriétés, puis dans le volet de gauche, cliquez sur GPU.

  3. Dans la section Passthrough GPU intégré , sélectionnez Ce serveur n’utilisera pas le GPU intégré .

    Interface d'intercommunication GPU intégrée

    Cette étape désactive la connexion entre dom0 et le GPU intégré Intel.

  4. Cliquez sur OK.

  5. Redémarrez l’hôte XenServer pour que les modifications prennent effet.

    Le GPU Intel est désormais visible dans la liste des types de GPU lors de la création d’une nouvelle machine virtuelle et dans l’onglet Propriétés de la machine virtuelle.

    Remarque :

    La sortie de console externe de l’hôte XenServer (par exemple, VGA, HDMI, DP) ne sera pas disponible après la désactivation de la connexion entre dom0 et le GPU.

Préparer les hôtes pour les graphiques