XenCenter

Configuration de la mémoire de la machine virtuelle

Lorsqu’une machine virtuelle est créée pour la première fois, une quantité fixe de mémoire lui est allouée. Pour améliorer l’utilisation de la mémoire physique dans votre environnement XenServer, vous pouvez utiliser le contrôle dynamique de la mémoire (DMC). DMC est une fonctionnalité de gestion de la mémoire qui permet la réallocation dynamique de la mémoire entre les machines virtuelles.

Le Mémoire dans XenCenter affiche l’utilisation de la mémoire et les informations de configuration de vos machines virtuelles et serveurs.

  • Pour les serveurs, la mémoire totale disponible et l’utilisation actuelle de la mémoire sont affichées, et vous pouvez voir comment la mémoire est répartie entre les machines virtuelles hébergées.
  • Pour les machines virtuelles, en plus de l’utilisation actuelle de la mémoire, vous pouvez également voir les informations de configuration de la mémoire de la machine virtuelle. Cette configuration indique si DMC est activé et les valeurs minimales et maximales dynamiques actuelles. Vous pouvez modifier les paramètres de configuration DMC dans cet onglet.

Les machines virtuelles ayant la même configuration de mémoire sont regroupées dans le Mémoire , qui vous permet d’afficher et de configurer les paramètres de mémoire pour des machines virtuelles individuelles et pour des groupes de machines virtuelles.

Remarque :

Vous ne pouvez pas utiliser la fonctionnalité DMC (Dynamic Memory Control) sur les machines virtuelles Red Hat Enterprise Linux 8, Red Hat Enterprise Linux 9, Rocky Linux 8, Rocky Linux 9 ou CentOS Stream 9, car ces systèmes d’exploitation ne prennent pas en charge le gonflement de la mémoire avec l’hyperviseur Xen.

Contrôle dynamique de la mémoire (DMC)

Le contrôle dynamique de la mémoire (parfois appelé Optimisation dynamique de la mémoire, Surengagement de mémoireou Gonflement de la mémoire) fonctionne en ajustant automatiquement la mémoire des machines virtuelles en cours d’exécution.

  • DMC conserve la quantité de mémoire allouée à chaque machine virtuelle entre les valeurs de mémoire minimale et maximale spécifiées
  • DMC garantit la performance
  • DMC permet une plus grande densité de machines virtuelles par serveur

Sans DMC, si vous démarrez d’autres machines virtuelles alors qu’un serveur est plein, l’action échoue avec des erreurs de « mémoire insuffisante ». Pour réduire l’allocation de mémoire de machine virtuelle existante et faire de la place pour d’autres machines virtuelles, vous devez modifier l’allocation de mémoire de chaque machine virtuelle, puis redémarrer la machine virtuelle. Lorsque DMC est activé, XenServer tente de récupérer de la mémoire en réduisant automatiquement l’allocation de mémoire actuelle des machines virtuelles en cours d’exécution dans leurs plages de mémoire définies.

Plage de mémoire dynamique et statique

Pour chaque machine virtuelle, vous pouvez définir une plage de mémoire dynamique. Cette plage de mémoire dynamique est la plage dans laquelle la mémoire peut être ajoutée ou supprimée de la machine virtuelle sans nécessiter de redémarrage. Vous pouvez ajuster la plage dynamique pendant l’exécution de la machine virtuelle, sans avoir à la redémarrer. XenServer garantit toujours de conserver la quantité de mémoire allouée à la VM dans la plage dynamique. Par exemple, si la mémoire minimale dynamique est de 512 Mo et la mémoire maximale dynamique de 1 024 Mo, la machine virtuelle a une plage de mémoire dynamique de 512 à 1 024 Mo. La machine virtuelle fonctionne dans cette plage. Avec DMC, XenServer garantit l’attribution de toujours la mémoire de chaque VM dans sa DMR spécifiée.

Lorsque la mémoire de l’hôte est abondante, toutes les machines virtuelles en cours d’exécution reçoivent leur niveau de mémoire maximale dynamique. Lorsque la mémoire de l’hôte est limitée, toutes les machines virtuelles en cours d’exécution reçoivent leur niveau de mémoire minimale dynamique. Si les nouvelles machines virtuelles doivent démarrer le plein serveurs, les machines virtuelles en cours d’exécution ont leur mémoire pressé pour en commencer de nouveaux. La mémoire supplémentaire requise est obtenue en comprimant proportionnellement les machines virtuelles existantes en cours d’exécution dans leurs plages dynamiques prédéfinies.

De nombreux systèmes d’exploitation pris en charge par XenServer ne prennent pas entièrement en charge l’ajout ou la suppression dynamique de mémoire. Par conséquent, le serveur XenServer doit déclarer la quantité maximale de mémoire qu’une machine virtuelle peut être invitée à consommer au démarrage de la machine virtuelle. Le système d’exploitation invité peut utiliser ces informations pour dimensionner ses tables de pages et autres structures de gestion de la mémoire en conséquence. Cette fonctionnalité introduit le concept de plage de mémoire statique dans le produit XenServer. La plage de mémoire statique ne peut pas être ajustée pendant l’exécution de la machine virtuelle. La plage dynamique est limitée de telle sorte qu’elle est toujours contenue dans cette plage statique jusqu’au prochain redémarrage de la machine virtuelle. Le minimum statique est là pour protéger l’administrateur. Définissez le minimum statique sur la quantité de mémoire la plus basse avec laquelle le système d’exploitation peut fonctionner sur un serveur XenServer.

Important :

Nous vous conseillons de ne pas modifier le niveau minimum statique car cette valeur est définie au niveau pris en charge par système d’exploitation. En définissant un niveau maximum statique supérieur à un niveau maximal dynamique, vous pouvez allouer plus de mémoire à une machine virtuelle à l’avenir sans nécessiter de redémarrage.

Contraintes de mémoire DMC

XenCenter applique les contraintes suivantes lors de la définition des valeurs DMC :

  • La valeur minimale de la mémoire dynamique ne peut pas être inférieure à la valeur minimale de la mémoire statique.
  • La valeur minimale de la mémoire dynamique ne peut pas être supérieure à la valeur maximale de la mémoire dynamique.
  • La valeur maximale de la mémoire dynamique ne peut pas être supérieure à la valeur maximale de la mémoire statique.
  • La mémoire dynamique minimale doit être d’au moins 75 % de la mémoire statique maximale. Une quantité inférieure peut entraîner des échecs dans l’invité et n’est pas prise en charge.

Vous pouvez remplacer les propriétés de mémoire d’une machine virtuelle par des valeurs qui satisfont à ces contraintes, sous réserve de vérifications de validation. En plus de ces contraintes, nous ne prenons en charge que certaines configurations de mémoire VM pour des systèmes d’exploitation spécifiques.

Pour activer DMC

  1. Choisissez une machine virtuelle ou un serveur dans le Ressources et sélectionnez l’icône Mémoire onglet.
  2. Sélectionnez l’icône Éditer pour la machine virtuelle ou le groupe de machines virtuelles que vous souhaitez configurer.
  3. Pour plusieurs machines virtuelles avec la même configuration de mémoire actuelle, choisissez les machines virtuelles que vous souhaitez configurer et cliquez sur Prochain.
  4. Sélectionnez l’icône Allouer automatiquement de la mémoire dans cette plage option.
  5. Définissez les valeurs de plage de mémoire dynamique maximale et minimale requises à l’aide du curseur ou en saisissant directement les valeurs.
  6. Cliquer D’ACCORD pour appliquer les modifications et fermer la boîte de dialogue.

Pour désactiver DMC

  1. Choisissez la machine virtuelle ou le serveur dans le Ressources et sélectionnez l’icône Mémoire onglet.
  2. Sélectionnez l’icône Éditer pour la machine virtuelle ou le groupe de machines virtuelles que vous souhaitez configurer.
  3. Pour plusieurs machines virtuelles avec la même configuration de mémoire actuelle, choisissez les machines virtuelles que vous souhaitez configurer et cliquez sur Prochain.
  4. Sélectionnez l’icône Définir une mémoire fixe option.
  5. Spécifiez la quantité de mémoire à allouer.
  6. Cliquer D’ACCORD pour appliquer les modifications et fermer la boîte de dialogue.

Documentation associée

XenServer 8

Mise à jour cumulative 1 de Citrix Hypervisor 8.2

Configuration de la mémoire de la machine virtuelle