Dans le dernier article, nous avons examiné comment configurer les ressources et les paramètres de base du processeur de la machine virtuelle Hyper-V.
Hyper-V contient un large éventail de paramètres qui affectent et contrôlent la manière dont l’hyperviseur alloue les ressources CPU de l’hôte physique à la machine virtuelle. Cela inclut
- La quantité de puissance de traitement réservée à la machine virtuelle en période de conflit,
- Le poids des ressources CPU pour une machine virtuelle particulière,
- Le mode de compatibilité de la CPU à des fins de migration en direct, et
- Les paramètres NUMA pour modifier la façon dont Hyper-V présente NUMA virtuel au système d’exploitation invité
Cela offre une grande flexibilité dans la façon dont les administrateurs Hyper-V peuvent configurer et régler les machines virtuelles Hyper-V pour leurs différents besoins et cas d’utilisation du processeur.
Suivant dans la liste des paramètres à configurer pour une charge de travail de machine virtuelle, Hyper-V fournit de nombreux paramètres différents liés à la mémoire.
Voyons comment configurer les ressources et les paramètres de base de la mémoire de la machine virtuelle Hyper-V.
Configuration avancée de la mémoire de la machine virtuelle Hyper-V
Tout comme la configuration avancée du processeur pour les fonctionnalités et paramètres du processeur Hyper-V, Hyper-V offre d’excellentes fonctionnalités pour peaufiner et configurer la mémoire de la machine virtuelle, ce qui permet d’optimiser les performances et l’évolutivité du matériel physique utilisé pour l’hôte Hyper-V. Les paramètres de mémoire Hyper-V sont assez simples, la configuration la plus basique étant bien sûr la quantité de mémoire à affecter à la machine virtuelle invitée.
Qu’est-ce que la mémoire dynamique dans Hyper-V
Pour modifier la quantité de mémoire attribuée à une machine virtuelle, la machine doit être mise hors tension. Cependant, il existe un mécanisme astucieux permettant à l’hôte Hyper-V d’ajuster automatiquement la quantité de mémoire attribuée à une machine virtuelle à la volée. C’est ce qu’on appelle la mémoire dynamique.
La mémoire dynamique contient une logique et des paramètres très puissants qui permettent à l’hôte Hyper-V d’ajuster automatiquement la mémoire en fonction des exigences de la charge de travail exécutée dans le système d’exploitation invité.
Plusieurs aspects importants de la configuration de la mémoire dynamique doivent être pris en compte pour configurer correctement la mémoire dynamique. Il s’agit de la RAM minimale, de la RAM maximale et du tampon mémoire.
Examinons de plus près la mémoire dynamique et voyons comment ces valeurs et paramètres entrent en jeu lors de la configuration des ressources et paramètres de mémoire de machine virtuelle Hyper-V de base.
Configuration des paramètres de mémoire dynamique Hyper-V
Comme mentionné ci-dessus, la mémoire dynamique Hyper-V offre d’énormes avantages lorsque l’on pense au rapport de consolidation du serveur, à l’efficacité et à la réduction des performances et de la capacité d’un hôte Hyper-V du point de vue de la mémoire.
Avec la mémoire dynamique, l’hôte Hyper-V surveille l’utilisation de la mémoire du système d’exploitation invité, puis peut ajuster dynamiquement la mémoire affectée à la machine virtuelle en fonction des valeurs qui sont renseignées dans les paramètres d’allocation de mémoire dynamique. Cela permet à l’Hyper-V de fonctionner plus efficacement dans l’ensemble du paysage de l’hôte et aide à atténuer les conflits de mémoire simplement dus à une sur-provisionnement des machines virtuelles.
Regardons les valeurs qui composent la configuration de la mémoire dynamique.
RAM de démarrage
La RAM de démarrage correspond à la quantité de mémoire configurée dans la zone de configuration supérieure de la RAM. Il s’agit de la quantité de mémoire configurée par la machine virtuelle lorsqu’elle est sous tension. Ce montant ne change pas même avec la mémoire dynamique activée. C’est la quantité de mémoire avec laquelle la machine virtuelle commence. Cependant, à partir de l’état de mise sous tension, une fois que la machine virtuelle s’est installée après le démarrage, le paramètre de mémoire dynamique de l’hôte Hyper-V démarre et ajuste la configuration de la mémoire vers le haut ou vers le bas.
RAM minimale
La RAM minimale est une valeur assez intuitive car il s’agit de la plus petite quantité de mémoire que vous souhaitez configurer sur la machine virtuelle au strict minimum. Si l’hôte Hyper-V décide de retirer de la mémoire de la machine virtuelle si elle n’est pas utilisée, il atteindra la limite de mémoire qu’il peut retirer de la machine virtuelle lorsqu’il atteindra la valeur de RAM minimale.
RAM maximale
RAM maximale est la limite de RAM que vous souhaitez configurer dans la direction opposée. Si la charge de travail de la machine virtuelle continue d’exiger de la mémoire pour la machine virtuelle, l’hôte Hyper-V continuera d’accorder de plus en plus de mémoire jusqu’à concurrence de la quantité définie dans ce champ. Cependant, une fois cette limite atteinte, l’hôte n’accordera plus de mémoire à la machine virtuelle.
Mémoire tampon
La mémoire tampon est un paramètre de configuration intéressant en ce qui concerne la façon dont l’hôte Hyper-V augmentera la mémoire lorsque la charge de travail du système d’exploitation invité en demandera plus. Il s’agit essentiellement du réglage de la taille des morceaux de mémoire lorsque la mémoire est incrémentée en fonction de la demande.
La valeur par défaut de ce paramètre est de 20 % mais peut être ajustée. Cela signifie que l’hôte Hyper-V augmentera la mémoire en fonction du pourcentage spécifié dans ce paramètre de la valeur de la RAM de démarrage. Si la RAM configurée est de 1024 Mo, Hyper-V augmentera d’abord la mémoire de 20% de cette quantité qui est de 204 Mo.
Comme vous pouvez le voir dans la capture d’écran des paramètres de la machine virtuelle Hyper-V en regardant la configuration de la mémoire, une fois la case Activer la mémoire dynamique cochée, vous avez trois valeurs qui sont maintenant configurables.
Bonnes pratiques et considérations Relatives à la mémoire dynamique Hyper-V
Lors de l’utilisation de la mémoire dynamique, il y a quelques considérations à prendre en compte et les meilleures pratiques à prendre en compte. Comme mentionné dans l’article Configurer les ressources et les paramètres CPU de la machine virtuelle Hyper-V de base, la mémoire dynamique ne peut pas être utilisée avec le NUMA virtuel. En d’autres termes, une machine virtuelle avec une mémoire dynamique activée sera essentiellement verrouillée dans un nœud NUMA virtuel et aucune topologie NUMA n’est présentée à la machine virtuelle quels que soient les paramètres NUMA virtuels. Voir Performances du processeur Hyper-V.
Gardez les services d’intégration à jour dans vos machines virtuelles invitées. Hyper-V s’appuie fortement sur les services d’intégration résidant dans la machine virtuelle pour contrôler correctement la mémoire dynamique. En vous assurant que la dernière version des Services d’intégration est installée, vous vous assurerez que la mémoire dynamique fonctionne et se comporte comme prévu.
Une bonne règle empirique avec la mémoire dynamique est de ne pas l’utiliser partout et de ne pas devenir fou avec les valeurs maximales assignées car cela peut entraîner une contention de mémoire ou à l’autre extrémité du spectre une machine virtuelle affamée de mémoire.
Réflexions finales
Comme nous l’avons vu, Hyper-V a une configuration de mémoire vraiment géniale qui peut être utilisée pour contrôler le provisionnement et l’utilisation de la mémoire du point de vue de l’hôte Hyper-V de telle sorte que la capacité et les performances puissent être maximisées. Il est important de comprendre les paramètres de mémoire dynamique pour configurer correctement les fonctionnalités d’une machine virtuelle.
En utilisant la configuration de la mémoire Hyper-V ainsi que les paramètres de configuration du processeur disponibles, Hyper-V fournit un hyperviseur extrêmement flexible, configurable et capable d’exécuter les charges de travail de production critiques d’aujourd’hui.