XenServer

Utilisation de la mémoire

Deux composants contribuent à l’encombrement mémoire de l’hôte XenServer. 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 XenServer (XAPI). Outre les fonctions de gestion XenServer, le domaine de contrôle exécute également la pile de pilotes qui permet aux machines virtuelles créées par l’utilisateur d’accéder 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, XenServer alloue 1 Gio plus 5 % de la mémoire physique totale au domaine de contrôle, jusqu’à un maximum initial de 8 Gio.

Remarque :

La quantité indiquée dans la section XenServer de XenCenter inclut la mémoire utilisée par le domaine de contrôle (dom0), l’hyperviseur Xen lui-même et le noyau défaillant. 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 attribuée au domaine de contrôle d’un hôte XenServer dans les cas suivants :

  • Vous exécutez de nombreuses machines virtuelles sur l’hôte
  • 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 tapdisks sont en mode mémoire insuffisante depuis l’onglet XenCenter Performance de l’hôte.SélectionnezActions>Nouveau graphiqueet choisissez le graphiqueDisques 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 XenServer. 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 l’hôte XenServer, ouvrez un shell local et connectez-vous en tant que root.

  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 l’hôte XenServer à l’aide de XenCenter ou de la commande reboot de la console XenServer.

    Lorsque l’hôte redémarre, sur la console XenServer, exécutez free la commande 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