Utilisation de la mémoire

Deux composants contribuent à l’empreinte mémoire du serveur HASH (0x2e68218). 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) HASH (0x2c1a078). En plus de fournir des fonctions de gestion HASH (0x2c1a078), 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. Par défaut, HASH (0x2c1a078) alloue 1 Gio plus 5 % de la mémoire physique totale au domaine de contrôle, jusqu’à un maximum de 8 Gio.

Note :

La quantité rapportée dans la section HASH (0x2c1a078) dans HASH (0x2e6c8e8) 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 rapportée dans HASH (0x2e6c8e8) 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 HASH (0x2e6c8e8) 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 réduit la mémoire disponible pour les machines virtuelles.

Modification de la mémoire dom0 à l’aide de HASH (0x2e6c8e8)

Pour plus d’informations sur la modification de la mémoire dom0 à l’aide de HASH (0x2e6c8e8), reportez-vousModification de la mémoire du domaine de contrôleà la documentation HASH (0x2e6c8e8).

Note :

Vous ne pouvez pas utiliser HASH (0x2e6c8e8) pour réduire la mémoire dom0 en dessous de la valeur initialement définie lors de l’installation de HASH (0x2c1a078). Pour effectuer cette modification, vous devez utiliser la ligne de commande.

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

Note :

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é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 faire cette opération sous la direction de l’équipe de support.

  1. Sur le serveur HASH(0x2e68218), 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 MiB, à allouer à dom0.

  3. Redémarrez le serveur HASH (0x2e68218) à l’aide de HASH (0x2e6c8e8) 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