Pour améliorer les performances de la machine virtuelle, vous pouvez ajouter, modifier ou configurer des ressources de CPU.

Activer l'ajout à chaud de CPU

Par défaut, vous ne pouvez pas ajouter de ressources de CPU à une machine virtuelle lorsque celle-ci est sous tension. L'option d'ajout à chaud de CPU permet d'ajouter des ressources de CPU à une machine virtuelle active.

Les conditions suivantes s'appliquent.

  • Pour de meilleurs résultats, utilisez des machines virtuelles compatibles avec ESXi 5.0 ou versions ultérieures.
  • L'ajout à chaud de CPU virtuels multicœurs est pris en charge uniquement pour des machines virtuelles compatibles avec ESXi 5.0 et versions ultérieures.
  • Si une machine virtuelle dispose de 128 CPU virtuels maximum, vous ne pouvez pas utiliser l'ajout à chaud pour accroître le nombre de CPU virtuels à plus de 128. Pour dépasser cette limite, vous devez tout d'abord mettre hors tension la machine virtuelle. En revanche, si une machine virtuelle a déjà plus de 128 CPU virtuels, vous pouvez utiliser l'ajout à chaud pour augmenter le nombre de CPU virtuels jusqu'à 768.
  • Tous les systèmes d'exploitation invités ne prennent pas en charge l'ajout à chaud de CPU. Vous pouvez désactiver ces paramètres si le système d'exploitation invité n'est pas pris en charge.
  • Pour utiliser la fonctionnalité d'ajout de CPU à chaud avec des machines virtuelles compatibles avec ESXi 4.x et versions ultérieures, définissez l'option Nombre de noyaux par socket sur 1.
  • L'ajout de ressources CPU à une machine virtuelle en cours d'exécution sur laquelle la fonction d'ajout de CPU à chaud est activée déconnecte et reconnecte tous les périphériques de relais USB qui y sont connectés.
Note : Si l'hôte ESXi est de version 7.0 Update 2 (et versions antérieures), l'ajout de CPU virtuels à chaud à une machine virtuelle avec NVIDIA vGPU nécessite que l'hôte ESXi dispose d'un emplacement vGPU libre. À partir de vSphere 7.0 Update 3, l'hôte source n'exige pas un emplacement vGPU libre.

Conditions préalables

  • Vérifiez que la machine virtuelle est configurée de la manière suivante.
    • Dernière version de VMware Tools installée.
    • Système d'exploitation invité prenant en charge l'ajout de CPU à chaud.
    • La machine virtuelle est compatible avec ESX/ESXi 4.x ou versions ultérieures.
    • La machine virtuelle est hors tension.
  • Privilèges nécessaires : Machine virtuelle.Configuration.Paramètres

Procédure

  1. Cliquez avec le bouton droit sur une machine virtuelle dans l'inventaire et sélectionnez Modifier les paramètres.
  2. Sur l'onglet Matériel virtuel, développez le CPU et sélectionnez Activer l'ajout à chaud du CPU.
  3. Cliquez sur OK.

Résultats

Vous pouvez désormais ajouter des CPU même si la machine virtuelle est sous tension.

Changer le nombre de CPU virtuels

Une machine virtuelle compatible avec ESXi 7.0 Update 1 et versions ultérieures peut avoir jusqu'à 768 CPU virtuels. Vous pouvez modifier le nombre de CPU virtuels lorsque votre machine virtuelle est hors tension. Si l'ajout à chaud de CPU virtuel est activé, vous pouvez augmenter le nombre de CPU virtuels lorsque la machine virtuelle est en cours d'exécution.

L'ajout à chaud du CPU virtuel est pris en charge pour des machines virtuelles avec support multicore CPU et compatibles avecESXi 5.0 et versions ultérieres. Lorsque la machine virtuelle est sous tension et que l'ajout à chaud de CPU est activé, vous pouvez ajouter à chaud des CPU virtuels à la machine virtuelle active. Vous pouvez ajouter uniquement des multiples du nombre de cœurs par socket.

Si une machine virtuelle dispose, au maximum, de 128 CPU virtuels, vous ne pouvez pas utiliser l'ajout à chaud pour accroître le nombre de CPU virtuels. Pour dépasser cette limite, vous devez tout d'abord mettre hors tension la machine virtuelle. En revanche, si une machine virtuelle a déjà plus de 128 CPU virtuels, vous pouvez utiliser l'ajout à chaud pour augmenter le nombre de CPU virtuels jusqu'à 768.

Le nombre maximal de sockets de CPU virtuels dont une machine virtuelle peut disposer est de 128. Si vous souhaitez configurer une machine virtuelle avec plus de 128 CPU virtuels, vous devez utiliser des CPU virtuels multicœurs.

Important : Lorsque vous configurez la machine virtuelle pour les paramètres de CPU virtuel multicœurs, vous devez vérifier que la configuration est conforme aux conditions du contrat CLUF du système d'exploitation invité.

Conditions préalables

  • Si l'ajout à chaud de CPU n'est pas activé, mettez hors tension la machine virtuelle avant d'ajouter des CPU virtuels.
  • Pour ajouter à chaud des CPU multicœurs, vérifiez que la machine virtuelle est compatible avec les versions ESXi 5.0 et ultérieures.
  • Vérifiez que vous disposez des privilèges Machine virtuelle.Configuration.Modifier nombre de CPU

Procédure

  1. Cliquez avec le bouton droit de la souris sur une machine virtuelle dans l'inventaire et sélectionnez Modifier les paramètres.
  2. Dans l'onglet Matériel virtuel, développez CPU.
  3. Dans le menu déroulant CPU, sélectionnez le nombre de cœurs.
  4. Dans le menu déroulant Cœurs par socket, sélectionnez le nombre de cœurs par socket et cliquez sur OK.

Afficher la virtualisation assistée du matériel VMware

Vous pouvez afficher la virtualisation complète du CPU au système d'exploitation client afin que les applications qui exigent une virtualisation du matériel puissent uniquement s'exécuter sans traduction binaire ou paravirtualisation.

Conditions préalables

Note : VMware ne prend pas en charge l'exécution d'hyperviseurs tiers sur ESXi, à l'exception des fonctionnalités spécifiquement définies et documentées. À l'heure actuelle, cette fonctionnalité est limitée à Microsoft Hyper-V, uniquement pour VBS et non pour la virtualisation de plusieurs machines virtuelles.

Pour plus d'informations, consultez l'article de la base de connaissances VMware à l'adresse https://kb.vmware.com/s/article/2009916.

  • Vérifiez que la machine virtuelle est compatible avec ESXi 5.1 et les versions ultérieures.
  • Processeurs Intel de la génération Nehalem (Xeon Core i7) ou ultérieurs ou processeurs de la troisième génération AMD Opteron (Greyhound) ou processeurs ultérieurs.
  • Vérifiez si Intel VT-x ou AMD-V est activé dans le BIOS afin que la virtualisation assistée du matériel soit possible.
  • Privilèges requis : Machine virtuelle.Modifier la configuration.Modifier les paramètres est défini sur le système de vCenter Server.

Procédure

  1. Cliquez avec le bouton droit sur une machine virtuelle dans l'inventaire et sélectionnez Modifier les paramètres.
  2. Dans l'onglet Matériel virtuel, développez CPU et sélectionnez Exposer l'assistance matérielle à la virtualisation au SE invité.
  3. Cliquez sur OK.
    L'onglet Configurer est actualisé et l'option CPU hyperviseur imbriqué affiche Activé.

Activer les compteurs de performance de CPU virtuel

Vous pouvez utiliser des outils d'optimisation des performances dans le système d'exploitation invité pour le profilage du logiciel. Vous pouvez identifier et améliorer les problèmes de performances du processeur. Cette fonctionnalité est utile pour les développeurs de logiciels qui optimisent ou déboguent un logiciel qui s'exécute dans la machine virtuelle.

Les conditions suivantes s'appliquent :
  • Si les compteurs de performance de processeur virtuel sont activés, vous pouvez uniquement migrer la machine virtuelle uniquement vers les hôtes qui ont des compteurs de performances CPU compatibles.
  • Si le BIOS d'un hôte ESXi utilise un compteur de performances ou si Fault Tolerance est activée, certains compteurs de performances virtuels peuvent ne pas être disponibles pour la machine virtuelle à utiliser.
Note : Si une machine virtuelle réside sur un hôte ESXidans un cluster EVC, les compteurs CPU ne seront pas pris en charge pour la création ou la modification de la machine virtuelle. Vous devez désactiver les compteurs de performances du CPU.
Pour obtenir la liste des registres virtualisés spécifiques au modèle (MSR), consultez l'article de la base de connaissances VMware à http://kb.vmware.com/kb/2030221.

Conditions préalables

  • Vérifiez que la machine virtuelle est compatible avec ESXi 5.1 et les versions ultérieures.
  • Vérifiez si la machine virtuelle est désactivée.
  • Vérifiez que des processeurs Intel Nehalem Generation (Xeon Core i7) ou version ultérieure ou que des processeurs AMD Opteron Generation 3 (« Greyhound ») ou version ultérieure sont installés.
  • Vérifiez que la technologie Intel VT-x ou AMD-V est activée dans le BIOS afin que la virtualisation assistée par matériel soit possible.
  • Privilèges requis : Machine virtuelle.Modifier la configuration.Modifier les paramètres est défini sur le système vCenter Server.

Procédure

  1. Cliquez avec le bouton droit sur une machine virtuelle dans l'inventaire et sélectionnez Modifier les paramètres.
  2. Dans l'onglet Matériel virtuel, développez CPU et cochez la case Activer les compteurs de performance CPU virtualisés.
  3. Cliquez sur OK.

Configurer l'affinité de planification de processeur

L'option Planification affinité vous permet de contrôler en détails la façon dont les CPU de la machine virtuelle sont réparties sur les cœurs physiques de l'hôte. L'option prend en charge l'hyperthreading s'il est activé. Généralement, ESXi gère correctement la planification des processeurs, même lorsque l'hyperthreading est activé. Ces paramètres servent uniquement à affiner le réglage des machines virtuelles critiques.

Utiliser l'affinité de CPU, vous pouvez assigner une machine virtuelle à un processeur spécifique. Cette affectation vous permet de limiter l'attribution des machines virtuelles à un processeur disponible spécifique dans des systèmes multiprocesseur.

Ce paramètre n'apparaît pas sur les machines virtuelles dans un cluster DRS ou lorsque l'hôte n'a qu'un seul cœur de processeur et pas d'hyperthreading.

Pour les problèmes potentiels d'affinité de processeur, voir la documentation Gestion des ressources vSphere.

Conditions préalables

  • Vérifiez si la machine virtuelle est désactivée.
  • Vérifiez que la machine virtuelle ne réside pas dans un cluster DRS.
  • Vérifiez que l'hôte dispose de plusieurs cœurs physiques.
  • Privilèges : Machine virtuelle.Modifier la configuration.Modifier une ressource

Procédure

  1. Cliquez avec le bouton droit sur une machine virtuelle dans l'inventaire et sélectionnez Modifier les paramètres.
  2. Sur l'onglet Matériel virtuel, développez CPU et saisissez une liste, séparée par des virgules, de gamme de processeurs séparés par des tirets dans la zone de texte Planification d'affinité.
    Par exemple, "0,4-7" indiquerait l'affinité avec CPU 0,4,5,6, et 7. Sélectionnez tous les processeurs est identique à ne sélection aucune affinité. Vous devez fournir au moins autant d'affinités de processeur que vous avez de CPU virtuelles.
  3. Cliquez sur OK.

Changer les paramètres de virtualisation de CPU/MMU

ESXi peut déterminer si une machine virtuelle a besoin du support matériel pour la virtualisation. ESXi fait cette détermination en fonction du type de processeur et de la machine virtuelle. Ignorer la sélection automatique peut fournir de meilleures performances dans plusieurs cas d'utilisation.

Important : Les processeurs x86 modernes peuvent prendre en charge complètement des charges de travail virtualisées sans assistance logicielle. Par conséquent, le paramètre Virtualisation du CPU/MMU a été obsolète dans ESXi 6.7 et version ultérieure. Le paramètre Virtualisation du CPU/MMU est disponible uniquement pour les machines virtuelles compatibles avec ESXi 6.5 et versions ultérieures.

Vous pouvez utiliser une MMU logicielle lorsque votre machine virtuelle exécute d'importantes charges de travail (par exemple, des charges de travail TLB (Translation Lookaside Buffers) intensives ayant un impact significatif sur les performances globales du système). Cependant, une MMU logicielle présente des besoins en mémoire supplémentaires plus grands qu'une MMU matérielle. Ainsi, pour prendre en charge une MMU logicielle, la capacité maximale admise pour la limite de la machine virtuelle dans VMkernel doit être augmentée.

Procédure

  1. Cliquez avec le bouton droit sur une machine virtuelle dans l'inventaire et sélectionnez Modifier les paramètres.
  2. Sur l'onglet Matériel virtuel,, développez la CPU et sélectionnez un ensemble d'instructions à partir du menu déroulantVirtualisation CPU/MMU.
    Note : Pour profiter de toutes les fonctionnalités offertes par la version 13 du matériel virtuel, utilisez le paramètre MMU du matériel par défaut.

    Vous ne pouvez pas modifier le paramètre Virtualisation du CPU/MMU des machines virtuelles compatibles avec ESXi 6.7 et versions ultérieures.

  3. Cliquez sur OK.