Utilisation de la mémoire

Deux composants contribuent à l’empreinte mémoire de l’ hôte. 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 machine virtuelle Linux sécurisée et privilégiée qui exécute la pile d’outils de gestion (XAPI). En plus de fournir des fonctions de gestion, le domaine de contrôle exécute également la pile de pilotes qui fournit un accès VM 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 contrôle est ajustée automatiquement et dépend de la quantité de mémoire physique sur l’hôte physique :

Mémoire hôte (Go) Mémoire du domaine de contrôle allouée (Mo)
20–24 752
24–48 2048
48–64 3072
64–1024 4096

Note :

La quantité indiquée dans la section de inclut la mémoire utilisée par le domaine de contrôle (dom0), l’hyperviseur Xen lui-même et le noyau de crash. Par conséquent, la quantité de mémoire indiquée dans 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 réduire la mémoire allouée au domaine de contrôle à un niveau inférieur à 752 Mo par défaut sur les hôtes avec une mémoire plus petite (moins de 16 Go). Cependant, vous recommande de ne pas réduire la mémoire dom0 en dessous de 400 Mo.

  1. Sur l’ hôte, 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
    

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

  3. Redémarrez l’ hôte à l’aide de la commande reboot ou de la commande sur la console xsconsole.

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

Avertissement :

L’augmentation de la quantité de mémoire allouée au domaine de contrôle entraîne une diminution de la mémoire disponible pour les machines virtuelles.

Vous pouvez augmenter la quantité de mémoire allouée au domaine de contrôle au-delà de la quantité indiquée dans le tableau Mémoire du domaine de contrôle . Cependant, vous devez effectuer cette opération sous la direction du support.

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 uuuid = host_uuid params = sans mémoire
xe vm-compute-maximum-memory vm = vm_name total = host_memory_free_value
Utilisation de la mémoire