XenCenter

Configuration de la mémoire de machine virtuelle

Lorsqu’une machine virtuelle est créée pour la première fois, elle reçoit une quantité fixe de mémoire. Pour améliorer l’utilisation de la mémoire physique dans votre environnement Citrix Hypervisor, vous pouvez utiliser le contrôle de la mémoire dynamique (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 les informations d’utilisation et de configuration de la mémoire pour vos machines virtuelles et serveurs.

  • Pour les serveurs, la mémoire totale disponible et l’utilisation actuelle de la mémoire sont affichés, 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 inclut si 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 les machines virtuelles individuelles et pour les groupes de machines virtuelles.

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

Le contrôle de la mémoire dynamique (parfois connu sous le nom d’ optimisation de la mémoire dynamique**, de dépassementde mémoire ou de bullede 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 les performances
  • DMC permet une plus grande densité de machines virtuelles par serveur

Sans DMC, si vous démarrez d’autres machines virtuelles lorsqu’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 faire de la place pour plus de 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 leurs plages de mémoire définies.

Remarque :

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

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. Citrix Hypervisor garantit toujours de conserver la quantité de mémoire allouée à la machine virtuelle dans la plage dynamique. Par exemple, si la mémoire minimale dynamique est définie à 512 Mo et que la mémoire maximale dynamique est définie à 1 024 Mo, la VM dispose d’une plage de mémoire dynamique (DMR) de 512 à 1 024 Mo. La machine virtuelle fonctionne dans cette plage. Avec DMC, Citrix Hypervisor garantit d’assigner toujours la mémoire à chaque machine virtuelle dans son DMR spécifié.

Lorsque la mémoire 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 rare, toutes les machines virtuelles en cours d’exécution reçoivent leur niveau de mémoire minimale dynamique. Si de nouvelles machines virtuelles sont nécessaires pour démarrer sur des serveurs complets , la mémoire des machines virtuelles en cours d’exécution est compressée pour en démarrer de nouvelles. La mémoire supplémentaire requise est obtenue en serrant proportionnellement les machines virtuelles existantes 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 de mémoire dynamiquement. Par conséquent, Citrix Hypervisor doit déclarer la quantité maximale de mémoire qu’une machine virtuelle peut jamais être invitée à consommer au moment où la machine virtuelle démarre. 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 d’une plage de mémoire statique dans Citrix Hypervisor. La plage de mémoire statique ne peut pas être ajustée pendant l’exécution de la machine virtuelle. La plage dynamique est contrainte 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 plus faible quantité de mémoire que le système d’exploitation peut utiliser sur 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 pour toutes les valeurs qui satisfont à ces contraintes, sous réserve de vérifications de validation. En plus de ces contraintes, Citrix prend en charge uniquement certaines configurations de mémoire de machine virtuelle pour un système d’exploitation spécifique.

Pour activer DMC

  1. Choisissez une machine virtuelle ou un serveur dans le volet Ressources et sélectionnez l’onglet Mémoire .
  2. Sélectionnez le bouton Modifier pour la machine virtuelle ou le 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 à configurer et cliquez sur Suivant.
  4. Sélectionnez l’option Allouer automatiquement 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 tapant directement les valeurs.
  6. Cliquez sur OK 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 volet Ressources et sélectionnez l’onglet Mémoire .
  2. Sélectionnez le bouton Modifier pour la machine virtuelle ou le 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 à 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 de machine virtuelle