Performances du processeur Hyper-V

Les serveurs de virtualisation hébergent plusieurs machines virtuelles qui sont isolées les unes des autres, mais partagent des ressources matérielles sous-jacentes. Les processeurs, la mémoire et les périphériques d’E/S sont virtualisés. Quand vous regroupez des serveurs sur une seule machine, la virtualisation améliore l’utilisation des ressources , accroît l’efficacité énergétique et réduit les coûts d’exploitation et de maintenance des serveurs. Cet article vous aide à comprendre les considérations relatives aux performances du processeur pour régler et améliorer les performances d’Hyper-V.

Services d’intégration de machines virtuelles

Les services d’intégration de machines virtuelles incluent des pilotes compatibles pour les périphériques d’E/S spécifiques à Hyper-V, ce qui permet de réduire considérablement la surcharge processeur pour les E/S par rapport aux périphériques émulés. Installez la dernière version des services d’intégration de machines virtuelles sur chaque machine virtuelle prise en charge. Les services réduisent l’utilisation du processeur des invités, des invités inactifs à ceux associés à une utilisation intensive, et améliorent le débit d’E/S. Il s’agit de la première étape de l’optimisation des performances sur un serveur exécutant Hyper-V. Pour obtenir la liste des systèmes d’exploitation invités pris en charge, consultez Vue d’ensemble d’Hyper-V.

Processeurs virtuels

Nous recommandons de configurer les machines virtuelles qui ont des charges non intensives en CPU pour n’utiliser qu’un seul processeur virtuel. Cette configuration est nécessaire en raison des frais supplémentaires associés à plusieurs processeurs virtuels, tels que d’autres coûts de synchronisation dans le système d’exploitation invité. Pour en savoir plus sur les composants configurables maximum dans Hyper-V, veuillez consulter la section Planification de la scalabilité de Hyper-V dans Windows Server.

Augmentez le nombre de processeurs virtuels si la machine virtuelle nécessite plusieurs processeurs de traitement en cas de pic de charge.

Activité en arrière-plan

La minimisation de l’activité en arrière-plan dans les machines virtuelles inactives libère les cycles processeur utilisés par d’autres machines virtuelles. Les invités Windows utilisent généralement moins d’un pour cent d’un processeur quand ils sont inactifs. Voici les bonnes pratiques à suivre pour réduire l’utilisation du processeur en arrière-plan d’une machine virtuelle :

  • Installez la dernière version des services d’intégration de machines virtuelles.

  • Supprimez la carte réseau émulée par le biais de la boîte de dialogue Paramètres de la machine virtuelle (utiliser la carte spécifique à Microsoft Hyper-V).

  • Supprimez les périphériques inutilisés comme le CD-ROM et le port COM, ou déconnectez leur support.

  • Laissez le système d’exploitation invité Windows sur l’écran de connexion quand il n’est pas utilisé et désactivez l’écran de veille.

  • Passez en revue les tâches et services planifiés qui sont activés par défaut.

  • Passez en revue les fournisseurs de suivi des événements pour Windows (ETW) qui sont activés par défaut en exécutant logman.exe query -ets.

  • Améliorez les applications serveur pour réduire l’activité périodique (par exemple, les minuteurs).

  • Fermez le Gestionnaire de serveur sur les systèmes d’exploitation hôtes et invités.

  • Ne laissez pas le Gestionnaire Hyper-V en cours d’exécution, car il actualise constamment la miniature de la machine virtuelle.

Voici les bonnes pratiques à suivre pour configurer une version cliente de Windows dans une machine virtuelle afin de réduire l’utilisation globale du processeur :

  • Désactivez les services en arrière-plan, comme SuperFetch et Windows Search.

  • Désactivez les tâches planifiées, comme la défragmentation planifiée.

NUMA virtuel

Hyper-V dans Windows Server étend les limites d’échelle des machines virtuelles pour permettre la virtualisation de charges de travail à grande échelle. Lorsque vous créez de grandes machines virtuelles, la mémoire de plusieurs nœuds NUMA sur le système hôte est généralement utilisée. Dans ce type de configuration de machine virtuelle, si vous n’allouez pas de processeurs virtuels et de la mémoire à partir du même nœud NUMA, les charges de travail peuvent présenter des performances médiocres. Les performances sont négativement impactées, car les charges de travail ne peuvent pas tirer parti des optimisations NUMA. Pour en savoir plus sur les composants configurables maximum dans Hyper-V, veuillez consulter la section Planification de la scalabilité de Hyper-V dans Windows Server.

Dans Windows Server, Hyper-V présente une topologie virtuelle NUMA aux machines virtuelles. Par défaut, cette topologie NUMA virtuelle est optimisée pour correspondre à la topologie NUMA de l’ordinateur hôte sous-jacent. Le fait d’exposer une topologie NUMA virtuelle sur une machine virtuelle permet au système d’exploitation hôte et à toute application prenant en charge NUMA qui s’exécute dessus de tirer parti des optimisations de performances NUMA, exactement comme s’ils s’exécutaient sur un ordinateur physique.

Il n’y a aucune distinction entre une topologie NUMA virtuelle et une topologie NUMA physique du point de vue de la charge de travail. Sur une machine virtuelle, quand une charge de travail alloue de la mémoire locale pour des données et qu’elle accède à ces données sur le même nœud NUMA, l’accès à la mémoire locale est plus rapide sur le système physique sous-jacent. Aucune pénalité de performances due à l'accès mémoire à distance n'est constatée. Seules les applications prenant en charge NUMA peuvent tirer parti de vNUMA.

Microsoft SQL Server est un exemple d’application prenant en charge NUMA. Pour plus d’informations, consultez Comprendre l’accès à la mémoire non uniforme.

Vous ne pouvez pas utiliser les fonctionnalités de vNUMA et de mémoire dynamique en même temps. Une machine virtuelle sur laquelle la mémoire dynamique est activée n’a effectivement qu’un seul nœud vNUMA. Par ailleurs, aucune topologie NUMA n’est présentée à la machine virtuelle, quels que soient les paramètres de vNUMA.

Pour plus d’informations, consultez la vue d’ensemble de la topologie NUMA virtuelle Hyper-V.

Voici quelques articles pour vous aider à en savoir plus sur Hyper-V.