Chapitre 18. Optimiser les performances des machines virtuelles
Les machines virtuelles (VM) subissent toujours un certain degré de détérioration des performances par rapport à l'hôte. Les sections suivantes expliquent les raisons de cette détérioration et fournissent des instructions sur la manière de minimiser l'impact de la virtualisation sur les performances dans RHEL 9, afin que les ressources de votre infrastructure matérielle puissent être utilisées aussi efficacement que possible.
18.1. Quels sont les facteurs qui influencent les performances des machines virtuelles ?
Les VM sont exécutées en tant que processus de l'espace utilisateur sur l'hôte. L'hyperviseur doit donc convertir les ressources système de l'hôte pour que les machines virtuelles puissent les utiliser. Par conséquent, une partie des ressources est consommée par la conversion, et la VM ne peut donc pas atteindre le même niveau de performance que l'hôte.
L'impact de la virtualisation sur les performances des systèmes
Les raisons plus spécifiques de la perte de performance d'une VM sont les suivantes :
- Les unités centrales virtuelles (vCPU) sont implémentées comme des threads sur l'hôte, gérés par le planificateur Linux.
- Les machines virtuelles n'héritent pas automatiquement des fonctions d'optimisation, telles que NUMA ou les pages volumineuses, du noyau hôte.
- Les paramètres d'E/S disque et réseau de l'hôte peuvent avoir un impact significatif sur les performances de la VM.
- Le trafic réseau est généralement acheminé vers une VM par l'intermédiaire d'un pont logiciel.
- En fonction des appareils hôtes et de leurs modèles, l'émulation d'un matériel particulier peut entraîner des frais généraux importants.
La gravité de l'impact de la virtualisation sur les performances de la VM est influencée par divers facteurs, notamment
- Nombre de machines virtuelles fonctionnant simultanément.
- La quantité de périphériques virtuels utilisés par chaque VM.
- Les types de périphériques utilisés par les VM.
Réduire la perte de performance des machines virtuelles
RHEL 9 propose un certain nombre de fonctionnalités que vous pouvez utiliser pour réduire les effets négatifs de la virtualisation sur les performances. Notamment :
-
Le service
TuneD
peut automatiquement optimiser la distribution des ressources et les performances de vos machines virtuelles. - L'optimisation des E/S par blocs permet d'améliorer les performances des périphériques de blocs de la VM, tels que les disques.
- Le réglage des NUMA peut augmenter les performances des vCPU.
- La mise en réseau virtuelle peut être optimisée de différentes manières.
L'optimisation des performances de la VM peut avoir des effets négatifs sur d'autres fonctions de virtualisation. Par exemple, cela peut rendre la migration de la VM modifiée plus difficile.