Citrix Hypervisor

Utilisation de 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 connu sous le nom « 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 à outils de gestion Citrix Hypervisor (XAPI). En plus de fournir des fonctions de gestion de Citrix Hypervisor, 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 contrôle 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 de 8 Gio.

Remarque :

Le montant indiqué 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 crash. 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 grande 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 en utilisant XenCenter ou en utilisant 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.

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, reportez-vous Modification de la mémoire du domaine de contrôle à 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 avec une mémoire plus petite (inférieure à 16 Gio), vous pouvez réduire la mémoire allouée au domaine de contrôle à une valeur inférieure à la valeur par défaut d’installation. Vous pouvez utiliser la ligne de commande pour effectuer cette modification. Cependant, nous vous recommandons de ne pas réduire la mémoire dom0 en dessous de 1 Gio et de faire cette opération sous la direction de l’équipe de support.

  1. Sur le serveur Citrix Hypervisor, ouvrez un shell local et ouvrez une session en tant que root.

  2. Tapez ce qui suit :

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

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

  3. Redémarrez le serveur à l’aide de XenCenter ou de la commande reboot de 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 est la quantité de mémoire disponible pour les machines virtuelles ?

Pour connaître la quantité de mémoire hôte disponible pour être affecté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