Citrix Hypervisor

Utilisation de la mémoire

Deux composants contribuent à l’empreinte mémoire du serveur Citrix Hypervisor. Tout d’abord, la mémoire consommée par l’hyperviseur Xen lui-même. Deuxièmement, il y a la mémoire consommée par le domaine de contrôle de l’hôte. Également appelé « Domain0 » ou « dom0 », le domaine de contrôle est une machine virtuelle Linux sécurisée et privilégiée qui exécute la pile d’outils de gestion Citrix Hypervisor (XAPI). Outre les fonctions de gestion Citrix Hypervisor, le domaine de contrôle exécute également la pile de pilotes qui fournit un accès aux machines virtuelles créé par l’utilisateur aux périphériques physiques.

Mémoire du domaine de contrôle

La quantité de mémoire allouée au domaine de commande est ajustée automatiquement et est basée sur la quantité de mémoire physique sur l’hôte physique. Par défaut, Citrix Hypervisor alloue 1 Gio plus 5 % de la mémoire physique totale au domaine de contrôle, jusqu’à un maximum initial de 8 Go.

Remarque :

La quantité indiquée dans la section Citrix Hypervisor de XenCenter inclut la mémoire utilisée par le domaine de contrôle (dom0), l’hyperviseur Xen lui-même et le noyau de blocage. Par conséquent, la quantité de mémoire signalée dans XenCenter peut dépasser ces valeurs. La quantité de mémoire utilisée par l’hyperviseur est plus importante pour les hôtes utilisant plus de mémoire.

Modifier la quantité de mémoire allouée au domaine de contrôle

Vous pouvez modifier la quantité de mémoire allouée à dom0 à l’aide de XenCenter ou de la ligne de commande. Si vous augmentez la quantité de mémoire allouée au domaine de contrôle au-delà de la quantité allouée par défaut, cette action entraîne une diminution de la mémoire disponible pour les machines virtuelles.

Vous devrez peut-être augmenter la quantité de mémoire affectée au domaine de contrôle d’un serveur Citrix Hypervisor dans les cas suivants :

  • Vous exécutez de nombreuses machines virtuelles sur le serveur
  • Vous utilisez PVS-Accelerator
  • Vous utilisez la mise en cache en lecture

Important :

Si vous utilisez un GFS2 SR et que l’un de ces cas s’applique également à votre environnement, vous devez augmenter la quantité de mémoire du domaine de contrôle. Une mémoire insuffisante dans le domaine de contrôle peut entraîner une instabilité du réseau, ce qui peut entraîner des problèmes pour les pools en cluster dotés de SR GFS2.

La quantité de mémoire à allouer au domaine de contrôle dépend de votre environnement et des exigences de vos machines virtuelles.

Vous pouvez surveiller les mesures suivantes pour déterminer si la quantité de mémoire du domaine de contrôle est appropriée pour votre environnement et quels sont les effets de toutes les modifications que vous apportez :

  • Activité d’échange : si le domaine de contrôle est en cours d’échange, augmentez la mémoire du domaine de contrôle.
  • Mode Tapdisk : vous pouvez vérifier si vos disques de tapdisk sont en mode de faible mémoire à partir de l’onglet Performances XenCenter du serveur. Sélectionnez Actions > Nouveau graphique et choisissez le graphique Disques de prises en mode mémoire faible . Si un disque de transfert est en mode mémoire faible, augmentez la mémoire du domaine de contrôle.
  • Pression du cache de page : utilisez la commande top pour surveiller la mesure buff/cache. Si ce nombre devient trop faible, vous pouvez augmenter la mémoire du domaine de contrôle.

Modification de la mémoire dom0 à l’aide de XenCenter

Pour plus d’informations sur la modification de la mémoire dom0 à l’aide de XenCenter, consultez Modification de la mémoire du domaine de contrôle dans la documentation XenCenter.

Remarque :

Vous ne pouvez pas utiliser XenCenter pour réduire la mémoire dom0 en dessous de la valeur initialement définie lors de l’installation de Citrix Hypervisor. Pour effectuer cette modification, vous devez utiliser la ligne de commande.

Modification de la mémoire dom0 à l’aide de la ligne de commande

Remarque :

Sur les hôtes dont la mémoire est inférieure à 16 Gio, vous souhaiterez peut-être réduire la mémoire allouée au domaine de contrôle à une valeur inférieure à la valeur par défaut de l’installation. Vous pouvez utiliser la ligne de commande pour effectuer cette modification. Toutefois, nous vous recommandons de ne pas réduire la mémoire dom0 en dessous de 1 Gio et d’effectuer cette opération sous la direction de l’équipe de support.

  1. Sur le serveur Citrix Hypervisor, ouvrez un shell local et connectez-vous en tant qu’utilisateur racine.

  2. Tapez ce qui suit :

    /opt/xensource/libexec/xen-cmdline --set-xen dom0_mem=<nn>M,max:<nn>M
    <!--NeedCopy-->
    

    <nn> représente la quantité de mémoire, en Mio, à allouer à dom0.

  3. Redémarrez le serveur Citrix Hypervisor à l’aide de XenCenter ou de la commande reboot sur la console Citrix Hypervisor.

    Lorsque l’hôte redémarre, sur la console Citrix Hypervisor, exécutez la commande free pour vérifier les nouveaux paramètres de mémoire.

Quelle quantité de mémoire est disponible pour les machines virtuelles ?

Pour connaître la quantité de mémoire hôte disponible pour être attribuée aux machines virtuelles, recherchez la valeur de la mémoire libre de l’hôte en exécutant memory-free. Tapez ensuite la commande vm-compute-maximum-memory pour obtenir la quantité réelle de mémoire libre qui peut être allouée à la machine virtuelle. Par exemple :

xe host-list uuid=host_uuid params=memory-free
xe vm-compute-maximum-memory vm=vm_name total=host_memory_free_value
<!--NeedCopy-->
Utilisation de la mémoire