Présentation des graphiques
Cette section présente la mise à disposition virtuelle d’applications graphiques professionnelles 3D et de postes de travail dans XenServer. Les offres incluent le Passthrough GPU (pour les GPU NVIDIA, AMD et Intel) et le partage de GPU basé sur le matériel avec NVIDIA vGPU.
La virtualisation graphique est disponible pour les clients de l’édition XenServer Premium. Pour en savoir plus sur les éditions de XenServer et pour savoir comment effectuer une mise à niveau, consultez le site web de XenServer. Pour plus d’informations, consultez Licences.
Passthrough GPU
Dans un système virtualisé, la plupart des composants physiques du système sont partagés. Ces composants sont représentés sous forme de plusieurs instances virtuelles pour plusieurs clients par l’hyperviseur. Un GPU en passthrough n’est pas du tout abstrait, mais reste un seul périphérique physique. Chaque machine virtuelle (VM) hébergée obtient son propre GPU dédié, éliminant l’abstraction logicielle et la pénalité de performance qui l’accompagne.
XenServer vous permet d’attribuer un GPU physique (sur l’hôte XenServer) à une VM Windows ou Linux exécutée sur le même hôte. Cette fonctionnalité de passthrough GPU est destinée aux utilisateurs avancés en matière de graphiques, tels que les concepteurs CAO.
GPU partagé (vGPU)
Le GPU partagé (vGPU) permet qu’un seul GPU physique soit utilisé par plusieurs VM simultanément. Étant donné qu’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 VM. Cette fonctionnalité permet l’optimisation des ressources, améliorant les performances de la VM. Les commandes graphiques de chaque machine virtuelle sont transmises directement au GPU, sans traduction par l’hyperviseur.
Plusieurs GPU partagés (vGPU)
Le partage de plusieurs vGPU permet que plusieurs GPU virtuels soient utilisés simultanément par une seule VM. Seuls certains profils vGPU peuvent être utilisés et tous les vGPU attachés à une seule VM doivent être du même type. Ces vGPU supplémentaires peuvent être utilisés pour effectuer du traitement computationnel. Pour plus d’informations sur le nombre de vGPU pris en charge pour une seule VM, consultez Limites de configuration.
Cette fonctionnalité est uniquement disponible 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.
Prise en charge des fournisseurs vGPU
Le tableau suivant répertorie la prise en charge des invités pour les fonctionnalités de passthrough GPU, de GPU partagé (vGPU) et de plusieurs GPU partagés (vGPU) :
| Passthrough GPU pour les VM Windows | Passthrough GPU pour les VM Linux | GPU partagée (vGPU) pour les machines virtuelles Windows | GPU partagée (vGPU) pour les machines virtuelles Linux | Plusieurs GPU partagées (vGPU) pour les machines virtuelles Windows | Plusieurs GPU partagées (vGPU) pour les machines virtuelles Linux | |
|---|---|---|---|---|---|---|
| AMD | OUI | |||||
| Intel | OUI | |||||
| NVIDIA | OUI | OUI | OUI (préversion) | OUI (préversion) | OUI (préversion, voir la note) | OUI (préversion, voir la note) |
Remarque :
- La prise en charge de NVIDIA vGPU pour XenServer 9 est actuellement en préversion et n’est pas entièrement prise en charge.
- La prise en charge de la préversion vGPU de XenServer 9 est désormais disponible auprès de NVIDIA ; consultez la matrice des plateformes prises en charge. Obtenez le pilote via les canaux de téléchargement NVIDIA habituels.
- Seuls certains systèmes d’exploitation invités prennent en charge plusieurs vGPU. Pour plus d’informations, consultez Prise en charge et contraintes des invités.
- Seuls certains systèmes d’exploitation invités prennent en charge la migration en direct vGPU. Pour plus d’informations, consultez Prise en charge des fournisseurs de migration en direct vGPU.
Vous pourriez avoir besoin d’un abonnement fournisseur ou d’une licence en fonction de la carte graphique utilisée.
Migration en direct vGPU
Remarque :
La migration en direct vGPU n’est pas actuellement prise en charge sur XenServer 9. Pour plus d’informations, consultez Problèmes connus.
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 capacité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 les pools qui hébergent des machines virtuelles compatibles vGPU. Pour plus d’informations, consultez Mises à niveau de pool glissantes.
Pour utiliser la migration en direct vGPU ou la suspension de machine virtuelle, votre machine virtuelle doit fonctionner sur une carte graphique qui prend en charge cette fonctionnalité. Votre machine virtuelle doit également avoir les pilotes pris en charge du fournisseur de GPU installés.
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 pendant la migration en direct vGPU.
Les restrictions suivantes s’appliquent lors de l’utilisation de la migration en direct vGPU :
-
La migration en direct n’est pas compatible avec le Pass-through GPU.
-
Les machines virtuelles doivent avoir les pilotes vGPU appropriés installés pour être prises en charge avec les fonctionnalités de migration en direct vGPU. Les pilotes invités doivent être installés pour tous les invités utilisant la fonctionnalité vGPU.
-
Les opérations de redémarrage et d’arrêt sur une machine virtuelle ne sont pas prises en charge pendant qu’une migration est en cours. Ces opérations peuvent entraîner l’échec de la migration.
-
Les machines virtuelles Linux ne sont pas prises en charge avec les fonctionnalités de migration en direct vGPU.
-
La migration en direct par l’appliance d’équilibrage de charge n’est pas prise en charge pour les machines virtuelles compatibles vGPU. L’appliance d’équilibrage de charge ne peut pas effectuer de planification de capacité pour les machines virtuelles auxquelles un vGPU est attaché.
-
Après la migration d’une machine virtuelle à l’aide de la migration en direct vGPU, la console VNC invitée pourrait être corrompue. Utilisez ICA®, RDP ou une autre méthode basée sur le réseau pour accéder aux machines virtuelles après qu’une migration en direct vGPU a été effectuée.
-
La migration VDI utilise la migration en direct, nécessite donc suffisamment d’espace vGPU sur l’hôte pour créer une copie de l’instance vGPU sur l’hôte. Si les GPU physiques sont entièrement utilisés, la migration VDI pourrait ne pas être possible.
Prise en charge de la migration en direct vGPU par le fournisseur
Le tableau suivant répertorie la prise en charge de la migration en direct vGPU :
| Pass-through GPU pour les machines virtuelles Windows | Pass-through GPU pour les machines virtuelles Linux | GPU partagé (vGPU) pour les machines virtuelles Windows | GPU partagé (vGPU) pour les machines virtuelles Linux | Plusieurs GPU partagés (vGPU) pour les machines virtuelles Windows | Plusieurs GPU partagés (vGPU) pour les 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 au fournisseur de ce guide. Les clients peuvent avoir besoin d’un abonnement fournisseur ou d’une licence en fonction de la carte graphique utilisée.
Prise en charge et contraintes des invités
NVIDIA vGPU
Pour plus de détails sur les systèmes d’exploitation invités qui prennent en charge NVIDIA vGPU, consultez Prise en charge des fonctionnalités du système d’exploitation invité.
Contraintes
-
Les machines virtuelles avec un GPU virtuel ne sont pas prises en charge avec le contrôle dynamique de la mémoire.
-
XenServer détecte et regroupe automatiquement les 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 disposant d’un GPU disponible dans le groupe.
-
Toutes les solutions graphiques (NVIDIA vGPU et vGPU pass-through) peuvent être utilisées dans un environnement qui utilise la haute disponibilité. Cependant, les machines virtuelles qui utilisent ces solutions graphiques ne peuvent pas être protégées par la haute disponibilité. Ces machines virtuelles peuvent être redémarrées au mieux de leurs capacités tant qu’il y a des hôtes avec les ressources libres appropriées.