XenCenter

Configuration de la mémoire VM

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 Citrix Hypervisor, 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éaffectation dynamique de la mémoire entre les machines virtuelles.

L’onglet Mémoire de XenCenter affiche l’utilisation de la mémoire et les informations de configuration pour vos machines virtuelles et vos 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, outre l’utilisation actuelle de la mémoire, vous pouvez également consulter les informations de configuration de la mémoire de la machine virtuelle. Cette configuration inclut si le DMC est activé et les valeurs dynamiques minimales et maximales 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 l’onglet Mémoire, ce 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.

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

Le contrôle dynamique de la mémoire (parfois appelé optimisation de la mémoire dynamique, dépassement de**mémoire ou 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 minimales et maximales spécifiées
  • DMC garantit les performances
  • 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 « mémoire insuffisante ». Pour réduire l’allocation de mémoire de la machine virtuelle existante et libérer de l’espace 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é, Citrix Hypervisor 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 les plages de mémoire définies.

Remarque :

Le contrôle dynamique de la mémoire est obsolète dans Citrix Hypervisor 8.1 et sera supprimé dans une prochaine version.

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 de 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 que la machine virtuelle est en cours d’exécution, sans avoir à la redémarrer. Citrix Hypervisor garantit toujours que la quantité de mémoire allouée à la machine virtuelle reste 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 possède une plage de mémoire dynamique de 512 à 1 024 Mo. La machine virtuelle fonctionne dans cette plage. Avec DMC, Citrix Hypervisor garantit de toujours attribuer à chaque machine virtuelle la mémoire 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 insuffisante, toutes les machines virtuelles en cours d’exécution reçoivent leur niveau de mémoire minimum dynamique. Si de nouvelles machines virtuelles doivent démarrer sur des serveurs complets, la mémoire des machines virtuelles en cours d’exécution est réduite pour en démarrer de nouvelles. La mémoire supplémentaire requise est obtenue en comprimant les machines virtuelles existantes en cours d’exécution proportionnellement dans leurs plages dynamiques prédéfinies.

De nombreux systèmes d’exploitation pris en charge par Citrix Hypervisor ne prennent pas entièrement en charge l’ajout ou la suppression dynamique de mémoire. Par conséquent, le serveur Citrix Hypervisor 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 d’autres structures de gestion de la mémoire en conséquence. Cette fonctionnalité introduit le concept de plage de mémoire statique au sein du produit Citrix Hypervisor. La plage de mémoire statique ne peut pas être ajustée lorsque la machine virtuelle est en cours d’exécution. La plage dynamique est limitée de manière à être 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 faible avec laquelle le système d’exploitation peut s’exécuter sur un serveur Citrix Hypervisor.

Important :

Citrix vous conseille 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 maximum 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 de mémoire dynamique minimale ne peut pas être inférieure à la valeur de mémoire minimale statique.
  • La valeur de mémoire dynamique minimale ne peut pas être supérieure à la valeur de mémoire dynamique maximale.
  • La valeur maximale de la mémoire dynamique ne peut pas être supérieure à la valeur maximale de la mémoire statique.

Vous pouvez modifier les propriétés de mémoire d’une machine virtuelle en fonction de toutes les valeurs qui satisfont à ces contraintes, sous réserve de contrôles de validation. Outre ces contraintes, Citrix ne prend en charge que certaines configurations de mémoire de machine virtuelle pour des systèmes d’exploitation spécifiques.

Pour activer le DMC

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

Pour désactiver le DMC

  1. Choisissez la machine virtuelle ou le serveur dans le volet Ressources, puis sélectionnez l’onglet Mémoire .
  2. Cliquez sur le bouton Modifier de la machine virtuelle ou du groupe de machines virtuelles que vous souhaitez configurer.
  3. Pour plusieurs machines virtuelles ayant la même configuration de mémoire actuelle, choisissez les machines virtuelles que vous souhaitez configurer et cliquez sur Suivant.
  4. Sélectionnez l’option Définir une mémoire fixe .
  5. Spécifiez la quantité de mémoire à allouer.
  6. Cliquez sur OK pour appliquer les modifications et fermer la boîte de dialogue.
Configuration de la mémoire VM