Vue d’ensemble graphique
Cette section fournit une vue d’ensemble de la mise à disposition virtuelle d’applications graphiques professionnelles 3D et de stations de travail dans Citrix Hypervisor. Les offres incluent le transfert GPU (pour les GPU NVIDIA, AMD et Intel) et le partage de GPU basé sur le matériel avec NVIDIA vGPU™, AMD MxGPU™ et Intel GVT-G™.
La virtualisation graphique est disponible pour les clients Citrix Hypervisor Premium Edition, ou les clients qui ont accès à Citrix Hypervisor via leur droit Citrix Virtual Apps and Desktops ou Citrix DaaS. Pour en savoir plus sur les éditions Citrix Hypervisor et savoir comment procéder à la mise à niveau, visitez le site Web de Citrix. Pour plus d’informations, consultez l’article Licences.
Intercommunication GPU
Dans un système virtualisé, la plupart des composants physiques du système sont partagés. Ces composants sont représentés par l’hyperviseur sous forme de plusieurs instances virtuelles pour plusieurs clients. Un GPU pass-through n’est pas du tout abstrait, mais reste un seul périphérique physique. Chaque machine virtuelle hébergée (VM) dispose de son propre GPU dédié, ce qui élimine l’abstraction logicielle et la perte de performances qui l’accompagne.
Citrix Hypervisor vous permet d’attribuer un GPU physique (dans le serveur Citrix Hypervisor) à une machine virtuelle Windows ou HVM Linux exécutée sur le même hôte. Cette fonctionnalité d’intercommunication GPU est destinée aux utilisateurs avancés de graphiques, tels que les concepteurs CAD.
GPU partagé
Le GPU partagé permet à plusieurs machines virtuelles d’utiliser simultanément un GPU physique. Comme une partie d’un GPU physique est utilisée, les performances sont supérieures à celles des graphiques émulés et il n’est pas nécessaire d’avoir une carte par machine virtuelle. Cette fonctionnalité permet d’optimiser les ressources et d’améliorer les performances de la machine virtuelle. Les commandes graphiques de chaque machine virtuelle sont transmises directement au GPU, sans traduction par l’hyperviseur.
Plusieurs vGPU
Plusieurs vGPU permettent à plusieurs GPU virtuels d’être utilisés simultanément par une seule machine virtuelle. Seuls certains profils vGPU peuvent être utilisés et tous les vGPU attachés à une seule machine virtuelle doivent être du même type. Ces vGPU supplémentaires peuvent être utilisés pour effectuer un traitement informatique. Pour plus d’informations sur le nombre de VGPU pris en charge pour une seule machine virtuelle, consultez Limites de configuration.
Cette fonctionnalité n’est disponible que pour les GPU NVIDIA. Pour plus d’informations sur les GPU physiques qui prennent en charge la fonctionnalité de plusieurs vGPU, consultez la documentation NVIDIA.
Support du fournisseur
Le tableau suivant répertorie la prise en charge des invités pour le GPU, le GPU partagé et plusieurs fonctionnalités vGPU :
Pass-through GPU pour machines virtuelles Windows | Pass-through GPU pour les machines virtuelles HVM Linux | GPU partagé (vGPU) pour machines virtuelles Windows | GPU partagé (vGPU) pour machines virtuelles Linux | GPU partagé multiple (vGPU) pour machines virtuelles Windows | GPU partagé multiple (vGPU) pour machines virtuelles Linux | |
---|---|---|---|---|---|---|
AMD | OUI | OUI | ||||
Intel | OUI | OUI | ||||
NVIDIA | OUI | OUI | OUI | OUI | OUI (voir note) | OUI (voir note) |
Remarque :
- Seuls certains systèmes d’exploitation invités prennent en charge plusieurs vGPU. Pour plus d’informations, reportez-vous à la section Support et contraintes des invités.
- Seuls certains systèmes d’exploitation clients prennent en charge la migration dynamique de vGPU. Pour plus d’informations, consultez l’ assistance aux fournisseurs.
Vous pouvez avoir besoin d’un abonnement fournisseur ou d’une licence en fonction de la carte graphique utilisée.
Migration dynamique de vGPU
La migration en direct vGPU permet à une machine virtuelle qui utilise un GPU virtuel d’effectuer une migration en direct, une migration en direct du stockage ou une suspension de machine virtuelle. Les machines virtuelles dotées de fonctionnalités de migration en direct vGPU peuvent être migrées pour éviter les temps d’arrêt.
La migration en direct vGPU vous permet également d’effectuer des mises à niveau de pool glissantes sur des pools hébergeant des machines virtuelles compatibles VGPU. Pour plus d’informations, voir Mises à niveau du pool roulant.
Pour utiliser la migration en direct vGPU ou la suspension de machine virtuelle, votre machine virtuelle doit s’exécuter sur une carte graphique prenant en charge cette fonctionnalité. Les pilotes pris en charge par le fournisseur de GPU doivent également être installés sur votre machine virtuelle.
Avertissement :
La taille de l’état du GPU dans le pilote NVIDIA peut entraîner un temps d’arrêt de 5 secondes ou plus lors de la migration en direct de vGPU.
Les restrictions suivantes s’appliquent lors de l’utilisation de la migration en direct vGPU :
-
La migration en direct de machines virtuelles sur lesquelles vGPU est activé depuis les versions précédentes de Citrix Hypervisor ou XenServer vers Citrix Hypervisor 8.2 n’est pas prise en charge.
-
La migration dynamique n’est pas compatible avec le GPU Pass-through.
-
Les machines virtuelles doivent disposer des pilotes vGPU appropriés installés pour être prises en charge par toutes les fonctionnalités de migration en direct vGPU. Les pilotes invités doivent être installés pour tous les invités utilisant la fonction vGPU.
-
Les opérations de redémarrage et d’arrêt sur une machine virtuelle ne sont pas prises en charge lorsqu’une migration est en cours. Ces opérations peuvent entraîner l’échec de la migration.
-
Les machines virtuelles Linux ne sont prises en charge par aucune fonctionnalité de migration en direct vGPU.
-
La migration en direct par l’appliance d’équilibrage de charge de travail n’est pas prise en charge pour les machines virtuelles compatibles avec VGPU. Le dispositif d’équilibrage de charge de travail ne peut pas planifier la capacité des machines virtuelles auxquelles un vGPU est connecté.
-
Après la migration d’une machine virtuelle à l’aide de la migration en direct vGPU, la console VNC invitée peut être corrompue. Utilisez ICA, RDP ou une autre méthode réseau pour accéder aux machines virtuelles après l’exécution d’une migration en direct vGPU.
-
La migration VDI utilise la migration en direct et nécessite donc suffisamment d’espace vGPU sur l’hôte pour faire une copie de l’instance vGPU sur l’hôte. Si les GPU physiques sont pleinement utilisés, la migration VDI peut ne pas être possible.
Support du fournisseur
Le tableau suivant répertorie la prise en charge de la migration en direct vGPU :
Pass-through GPU pour machines virtuelles Windows | Pass-through GPU pour les machines virtuelles HVM Linux | GPU partagé (vGPU) pour machines virtuelles Windows | GPU partagé (vGPU) pour machines virtuelles Linux | GPU partagé multiple (vGPU) pour machines virtuelles Windows | GPU partagé multiple (vGPU) pour machines virtuelles Linux | |
---|---|---|---|---|---|---|
NVIDIA | OUI | OUI |
Pour plus d’informations sur les cartes graphiques qui prennent en charge cette fonctionnalité, consultez les sections spécifiques aux fournisseurs de ce guide. Les clients peuvent avoir besoin d’un abonnement fournisseur ou d’une licence en fonction de la carte graphique utilisée.
Assistance et contraintes pour les clients
Citrix Hypervisor 8.2 prend en charge les systèmes d’exploitation invités suivants pour les GPU virtuels.
NVIDIA vGPU
Les systèmes d’exploitation marqués d’un astérisque (*) prennent également en charge plusieurs vGPU.
Invités Windows :
- Windows 10 (64 bits) *
- Windows Server 2016 (64 bits) *
- Windows Server 2019 (64 bits) *
- Windows Server 2022 (64 bits) *
Invités Linux :
- RHEL 7 *
- RHEL 8 *
- RHEL 9 *
- CentOS 7
- CentOS Stream 9
- Ubuntu 20.04 *
- Rocky Linux 8 *
- Rocky Linux 9 *
AMD MxGPU
Invités Windows :
- Windows 10 (64 bits)
- Windows Server 2016 (64 bits)
- Windows Server 2019 (64 bits)
Intel GVT-G
Invités Windows :
- Windows 10 (64 bits)
- Windows Server 2016 (64 bits)
Contraintes
-
Les machines virtuelles dotées d’un GPU virtuel ne sont pas prises en charge par le contrôle dynamique de la mémoire.
-
Citrix Hypervisor détecte et regroupe automatiquement des GPU physiques identiques sur les hôtes du même pool. Si elle est affectée à un groupe de GPU, une machine virtuelle peut être démarrée sur n’importe quel hôte du pool qui dispose d’un GPU disponible dans le groupe.
-
Toutes les solutions graphiques (NVIDIA vGPU, Intel GVT-D, Intel GVT-G, AMD MxGPU et relais vGPU) peuvent être utilisées dans un environnement qui utilise la haute disponibilité. Toutefois, les machines virtuelles qui utilisent ces solutions graphiques ne peuvent pas être protégées par une haute disponibilité. Ces machines virtuelles peuvent être redémarrées au mieux tant que certains hôtes disposent des ressources gratuites appropriées.