Partager via


performances du processeur Hyper-V

Les serveurs de virtualisation hébergent plusieurs machines virtuelles isolées les unes des autres, mais partagent des ressources matérielles sous-jacentes. Les processeurs, la mémoire et les appareils d’E/S sont virtualisés. Lorsque vous consolidez des serveurs sur une seule machine, la virtualisation améliore l’utilisation des ressources, améliore l’efficacité énergétique et réduit les coûts opérationnels et de maintenance des serveurs. Cet article vous aide à comprendre les considérations relatives aux performances du processeur pour l’optimisation et l’amélioration des performances Hyper-V.

Services d’intégration de machines virtuelles

Les services d’intégration de machine virtuelle incluent des pilotes compatibles pour les appareils d’E/S spécifiques à Hyper-V, ce qui réduit considérablement la surcharge processeur pour les E/S par rapport aux appareils émulés. Installez la dernière version des services d’intégration de machine virtuelle dans chaque machine virtuelle prise en charge. Les services réduisent l’utilisation du processeur des invités, des invités inactifs aux invités à usage lourd et améliorent le débit d’E/S. Cette étape est la première en matière de réglage des performances dans un serveur exécutant Hyper-V. Pour obtenir la liste des systèmes d’exploitation invités pris en charge, consultez Hyper-V vue d’ensemble.

Processeurs virtuels

Évaluez votre charge de travail pour déterminer les exigences du processeur afin d’éviter le sous-provisionnement ou le dépassement du provisionnement. Utilisez les résultats de votre évaluation pour configurer le nombre de processeurs virtuels requis. Augmentez le nombre de processeurs virtuels si la machine virtuelle nécessite davantage de ressources de traitement en cas de pic de charge. 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.

Lors de l’utilisation du Simultaneous Multithreading (SMT), nous recommandons d’utiliser des processeurs virtuels par multiples de deux. La plupart des systèmes AMD et Intel modernes ont activé SMT, où nous avons recommandé de configurer des machines virtuelles pour avoir un nombre pair de processeurs virtuels. Pour en savoir plus sur SMT, consultez Gérer les types de planificateurs de l'hyperviseur Hyper-V.

Activité en arrière-plan

La réduction 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 de 1 % d'un processeur lorsqu'ils sont inactifs. Voici les meilleures pratiques 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 machine virtuelle.

  • Supprimez la carte réseau émulée via la boîte de dialogue paramètres de machine virtuelle (utilisez la carte spécifique à Microsoft Hyper-V).

  • Supprimez les appareils inutilisés tels que les CD-ROM et le port COM, ou déconnectez leur média.

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

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

  • Passez en revue les fournisseurs de suivi d’événements pour Windows (ETW) 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 Hyper-V Manager en cours d’exécution, car il actualise constamment la miniature de la machine virtuelle.

Voici les meilleures pratiques 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 tels que SuperFetch et Windows Search.

  • Désactivez les tâches planifiées telles que la défragmentation planifiée.

NUMA virtuel

Hyper-V dans Windows Server étend les limites de mise à l’échelle des machines virtuelles pour permettre la virtualisation de charges de travail à grande échelle. Lorsque vous créez des machines virtuelles volumineuses, 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 mémoire à partir du même nœud NUMA, les charges de travail peuvent avoir des performances médiocres. Les performances sont négativement affecté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 NUMA virtuelle 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. L’exposition d’une topologie NUMA virtuelle dans une machine virtuelle permet au système d’exploitation invité et à toutes les applications NUMA qui s’exécutent au sein de celle-ci, de tirer parti des optimisations des performances NUMA, comme elles le feraient lors de l’exécution sur un ordinateur physique.

Il n’existe aucune distinction entre une NUMA virtuelle et physique du point de vue de la charge de travail. À l’intérieur d’une machine virtuelle, lorsqu’une charge de travail alloue de la mémoire locale pour les données et accède à ces données dans le même nœud NUMA, un accès rapide à la mémoire locale se produit sur le système physique sous-jacent. Les pénalités de performances en raison de l’accès à la mémoire à distance sont correctement évitées. Seules les applications prenant en charge NUMA peuvent bénéficier de vNUMA.

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

Vous ne pouvez pas utiliser les fonctionnalités de NUMA virtuel et de mémoire dynamique en même temps. Une machine virtuelle avec une mémoire dynamique activée sur elle n’a qu’un seul nœud NUMA virtuel. Et aucune topologie NUMA n’est présentée à la machine virtuelle, quel que soit les paramètres NUMA virtuels.

Pour plus d’informations sur virtual NUMA, consultez Hyper-V vue d’ensemble de Virtual NUMA.

Voici quelques articles qui vous aideront à en savoir plus sur Hyper-V.