EVC (Enhanced vMotion Compatibility) est une fonctionnalité de cluster qui garantit la compatibilité de CPU entre les hôtes dans un cluster afin que vous puissiez facilement migrer des machines virtuelles au sein du cluster EVC. Vous pouvez également activer, désactiver ou modifier le mode EVC au niveau de la machine virtuelle.

La fonctionnalité EVC par VM facilite la migration de la machine virtuelle au-delà du cluster et au sein de systèmes vCenter Server et de centres de données disposant de processeurs différents. La fonctionnalité EVC par VM facilite la migration de la machine virtuelle au-delà du cluster et au sein de systèmes vCenter Server et de centres de données disposant de processeurs différents.

À partir de vSphere 7.0 Update 1, vous pouvez tirer parti de la fonctionnalité EVC pour vSGA (Virtual Shared Graphics Acceleration). vSGA permet à plusieurs machines virtuelles de partager les GPU installés sur les hôtes ESXi et d'exploiter les capacités d'accélération graphique 3D.

Le mode EVC d'une machine virtuelle est indépendant du mode EVC défini au niveau du cluster. Le mode EVC basé sur le cluster limite les fonctionnalités de CPU qu'un hôte expose aux machines virtuelles. Le mode EVC par VM détermine l'ensemble des fonctionnalités de CPU hôte requises par une machine virtuelle afin d'effectuer la mise sous tension et la migration.

Par défaut, lorsque vous mettez une nouvelle machine virtuelle sous tension, elle hérite de l'ensemble de fonctionnalités de son cluster ou hôte EVC parent. Vous pouvez toutefois modifier le mode EVC pour chaque machine virtuelle séparément. Vous pouvez augmenter ou diminuer le mode EVC d'une machine virtuelle. L'augmentation du mode EVC augmente la compatibilité de CPU de la machine virtuelle. Vous pouvez également utiliser les appels d'API pour personnaliser davantage le mode EVC.

EVC de niveau cluster et EVC par VM

Il existe plusieurs différences entre la façon dont la fonction EVC fonctionne au niveau du cluster hôte et au niveau de la machine virtuelle.

  • Contrairement au mode EVC basé sur le cluster, vous ne pouvez modifier le mode EVC par VM que lorsque la machine virtuelle est hors tension.
  • Avec EVC basé sur le cluster, lorsque vous migrez une machine virtuelle hors du cluster EVC, un cycle d'alimentation réinitialise le mode EVC de la machine virtuelle. Avec EVC par VM, le mode EVC devient un attribut de la machine virtuelle. Un cycle d'alimentation n'affecte pas la compatibilité de la machine virtuelle avec différents processeurs.
  • Lorsque vous configurez EVC au niveau de la machine virtuelle, le mode EVC par VM remplace le mode EVC basé sur le cluster. Si vous ne configurez pas l'option EVC par VM lors de la mise sous tension de la machine virtuelle, celle-ci hérite du mode EVC de son hôte ou cluster EVC parent.
  • Si une machine virtuelle est dans un cluster EVC et que le mode EVC par VM est également activé, le mode EVC de la machine virtuelle ne peut pas dépasser le mode EVC du cluster EVC dans lequel la machine virtuelle s'exécute. L'ensemble des fonctionnalités de ligne de base que vous configurez pour la machine virtuelle ne peut pas contenir plus de fonctionnalités de CPU que l'ensemble des fonctionnalités de ligne de base appliquées aux hôtes dans le cluster d'EVC. Par exemple, si vous configurez un cluster avec le mode EVC Intel « Merom » Generation, vous ne devez pas configurer de machine virtuelle avec n'importe quel autre ensemble de fonctionnalités de ligne de base Intel. Tous les autres ensembles contiennent plus de fonctionnalités de CPU que l'ensemble de fonctionnalités Intel « Merom » Generation et la machine virtuelle ne parvient pas à mettre sous tension en raison de ce type de configuration.

Pour en savoir plus sur les clusters EVC, consultez le guide Gestion de vCenter Server et des hôtes.

Configuration requise et compatibilité

La fonctionnalité EVC par machine virtuelle requiert la configuration suivante.
Compatibilité Serveur
Compatibilité de l'hôte

ESXi 7.0 ou version ultérieure.

Compatibilité de vCenter Server

vCenter Server 7.0 ou version ultérieure.

Compatibilité de la machine virtuelle Matériel virtuel version 14 ou ultérieure.

Pour vérifier la prise en charge d'EVC pour un processeur ou un modèle de serveur spécifique, reportez-vous au Guide de compatibilité de VMware sur http://www.vmware.com/resources/compatibility/search.php.

Configurer le mode EVC d'une machine virtuelle

Le mode EVC par machine virtuelle est désactivé par défaut. Vous pouvez activer, désactiver et modifier le mode EVC d'une machine virtuelle pour vous assurer de sa migration transparente entre les clusters, les systèmes vCenter Server et centres de données disposant de processeurs différents.

Conditions préalables

Mettez la machine virtuelle hors tension.

Procédure

  1. Accédez à une machine virtuelle dans l'inventaire vCenter Server.
  2. Dans l'onglet Configurer, sélectionnez VMware EVC.
    Le volet affiche des détails sur le mode EVC de la machine virtuelle et les détails CPUID.
    Important : Pour les machines virtuelles récemment créées, le mode EVC présent dans le volet VMware EVC est désactivé.

    Pour les machines virtuelles hors tension, le volet VMware EVC affiche toujours l'état EVC défini au niveau de la machine virtuelle.

    Pour les machines virtuelles sous tension sur lesquelles EVC est activé par machine virtuelle, le volet VMware EVC affiche l'état EVC défini au niveau de la machine virtuelle.

    Pour les machines virtuelles sous tension sur lesquelles EVC est désactivé par machine virtuelle, le volet VMware EVC affiche le mode EVC dont la machine virtuelle hérite de son cluster ou hôte EVC parent.

  3. Cliquez sur le bouton Modifier.
    La boîte de dialogue Changer mode EVC s'ouvre.
  4. Dans la boîte de dialogue Changer le mode EVC, indiquez si vous souhaitez activer ou désactiver EVC.
    Option Description
    Désactiver EVC La fonctionnalité EVC est désactivée pour la machine virtuelle. Lorsque vous mettez sous tension la machine virtuelle, elle hérite de l'ensemble de fonctionnalités de son cluster ou hôte EVC parent.
    Activer EVC pour les hôtes AMD La fonction EVC est activée pour les hôtes AMD.
    Activer EVC pour les hôtes Intel La fonction EVC est activée pour les hôtes Intel.
    Personnalisé Cette option est visible uniquement si vous avez personnalisé le mode EVC de la machine virtuelle via les appels d'API.
  5. (Facultatif) Dans le menu déroulant Mode CPU, sélectionnez un ensemble de fonctionnalités de CPU de ligne de base.
    Important : Si la machine virtuelle est dans un cluster EVC et que le mode EVC par machine virtuelle dépasse le mode EVC pour le cluster, la mise sous tension de la machine virtuelle échoue. L'ensemble de fonctionnalités CPU de ligne de base pour la machine virtuelle ne doit pas contenir plus de fonctionnalités CPU que l'ensemble de fonctionnalités CPU de ligne de base du cluster.
  6. (Facultatif) Dans le menu déroulant Mode graphique (vSGA), sélectionnez un ensemble de fonctionnalités graphiques de ligne de base.
    Option Description
    Graphiques de ligne de base Applique l'ensemble de fonctionnalités graphiques de ligne de base qui inclut des fonctionnalités via Direct3D 10.1/OpenGL 3.3.
    Note : Pour configurer le mode vSGA afin d'appliquer l'ensemble de graphiques de ligne de base qui inclut des fonctionnalités via Direct3D 10.1/OpenGL 3.3, la machine virtuelle doit être compatible avec ESXi 7.0 Update 1 ou version antérieure.
    Fonctionnalités de classe D3D 11.0 Applique l'ensemble de fonctionnalités graphiques de ligne de base qui inclut des fonctionnalités via Direct3D 11.0/OpenGL 4.3
    Note : Pour configurer le mode vSGA afin d'appliquer l'ensemble de graphiques de ligne de base qui inclut des fonctionnalités via Direct3D 11.0/OpenGL 4.3, vérifiez que la machine virtuelle est compatible avec ESXi 8.0 ou version ultérieure et qu'elle dispose de VMware Tools 12.0.0 ou version ultérieure.

    Pour mettre sous tension une machine virtuelle configurée avec Direct3D 11.0/OpenGL 4.3, vérifiez que le matériel graphique de l'hôte ESXi est disponible.

  7. Cliquez sur OK.

Déterminer le mode EVC de votre machine virtuelle

Le mode EVC d'une machine virtuelle détermine les fonctions de CPU et les fonctionnalités graphiques dont un hôte doit disposer afin que la machine virtuelle puisse migrer vers cet hôte et se mettre sous tension. Le mode EVC d'une machine virtuelle est indépendant du mode EVC que vous configurez pour le cluster dans lequel la machine virtuelle s'exécute.

Le mode EVC d'une machine virtuelle est déterminé lorsque la machine virtuelle est mise sous tension. À la mise sous tension, la machine virtuelle détermine également le mode EVC du cluster dans lequel elle s'exécute. Si le mode EVC d'une machine virtuelle active ou le cluster EVC complet est augmenté, la machine virtuelle ne change pas de mode EVC avant d'avoir été mise hors tension puis à nouveau sous tension. Cela signifie que la machine virtuelle n'utilise aucune fonction de CPU proposée par le nouveau mode EVC tant qu'elle n'a pas été mise hors tension puis à nouveau sous tension.

Par exemple, vous créez un cluster EVC qui contient des hôtes dotés de processeurs Intel et vous définissez le mode EVC sur Intel « Merom » Generation (Xeon Core 2). Lorsque vous mettez sous tension une machine virtuelle dans ce cluster, il s'exécute en mode EVC Intel « Merom » Generation (Xeon Core 2). Si le mode EVC est augmenté pour devenir Intel « Penryn » Generation (Xeon 45 nm Core 2), la machine virtuelle conserve le mode inférieur EVC Intel « Merom » Generation (Xeon Core 2). Pour utiliser l'ensemble de fonctions du mode EVC supérieur, comme SSE4.1, la machine virtuelle doit être mise hors tension et remise sous tension.

Procédure

  1. Accédez à un cluster ou un hôte dans l'inventaire vCenter Server.
  2. Cliquez sur l'onglet VM > Machines virtuelles.
    Une liste de toutes les machines virtuelles se trouvant dans le cluster ou sur l'hôte sélectionné s'affiche.
  3. Pour vérifier l'état du mode CPU, reportez-vous à la colonne Mode CPU EVC.
    1. Si la colonne n'est pas visible, cliquez sur Gérer les colonnes dans le coin inférieur gauche de la table Machines virtuelles.
      La fenêtre contextuelle Afficher les colonnes s'ouvre.
    2. Pour afficher la colonne Mode CPU EVC, recherchez et cochez la case correspondante dans la liste.
    La colonne Mode CPU EVC affiche les modes EVC de toutes les machines virtuelles du cluster ou de l'hôte.
    Important : Pour chaque machine virtuelle, la colonne Mode CPU EVC affiche le mode EVC défini au niveau de la machine virtuelle.

    Toutefois, si vous ne configurez pas l'option EVC par machine virtuelle d'une machine virtuelle, celle-ci hérite du mode EVC de son hôte ou cluster parent. Par conséquent, pour toutes les machines virtuelles pour lesquelles l'option EVC par machine virtuelle n'est pas configurée, la colonne Mode CPU EVC affiche le mode EVC hérité de l'hôte ou du cluster parent.

    Si la machine virtuelle se trouve dans un cluster EVC, le mode EVC que vous voyez dans la colonne Mode CPU EVC est défini de la manière suivante.
    • Lorsque la machine virtuelle est sous tension, la colonne Mode CPU EVC affiche le mode EVC par machine virtuelle ou le mode EVC au niveau du cluster.
      EVC par machine virtuelle EVC au niveau du cluster Mode EVC correspondant à la machine virtuelle
      Activé Activé Activé. La colonne Mode CPU EVC affiche le mode EVC de la machine virtuelle.
      Désactivée Activé Activé. La colonne Mode CPU EVC affiche le mode EVC du cluster EVC.
    • Lorsque la machine virtuelle est hors tension, la colonne Mode CPU EVC affiche le mode EVC par machine virtuelle. Si l'option EVC par machine virtuelle est désactivée, la colonne Mode CPU EVC correspondant à la machine virtuelle est vide.
    Lorsque la machine virtuelle n'est pas dans un cluster EVC et que l'option EVC par machine virtuelle n'est pas configurée, le mode EVC indiqué dans la colonne Mode CPU EVC est défini de la manière suivante.
    • Lorsque la machine virtuelle est sous tension, la colonne Mode CPU EVC affiche le mode EVC de l'hôte parent.
    • Lorsque la machine virtuelle est hors tension, la colonne Mode CPU EVC est vide.
  4. Pour vérifier l'état du mode graphique, cochez la colonne Mode graphique EVC (vSGA).
    1. Si la colonne n'est pas visible, cliquez sur Gérer les colonnes dans le coin inférieur gauche de la table Machines virtuelles.
      La fenêtre contextuelle Afficher les colonnes s'ouvre.
    2. Pour afficher la colonne Mode graphique EVC (vSGA), recherchez et cochez la case correspondante dans la liste.
    La colonne Mode graphique EVC (vSGA) affiche l'ensemble des fonctionnalités graphiques de ligne de base. Pour voir les graphiques de ligne de base, vous devez activer Graphiques 3D dans la machine virtuelle.

    Pour plus d'informations sur la configuration des graphiques 3D dans une machine virtuelle, consultez Configurer les graphiques 3D et les cartes vidéo.