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 connu sous le nom de « Domain0 » ou « dom0 », le domaine de contrôle est une VM Linux sécurisée et privilégiée qui exécute la pile d’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, cela se traduit par 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-vousModification 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 (moins de 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éfinie lors de l’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 procéder à 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 Mio, à allouer à dom0.

  3. Redémarrez le serveur Citrix Hypervisor à l’aide de XenCenter ou de lareboot commande sur xsconsole.

    Lorsque l’hôte redémarre, sur xsconsole, exécutez lafree commande pour vérifier les nouveaux paramètres de mémoire.

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

Pour savoir combien de mémoire hôte est disponible pour être attribuée aux machines virtuelles, recherchez la valeur de la mémoire libre de l’hôte en exécutantmemory-free . Tapez ensuite la commandevm-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