Utilisation de la mémoire
Important :
La mise à jour cumulative 1 de Citrix Hypervisor 8.2 prend fin le 25 juin 2025. Planifiez votre mise à niveau vers XenServer 8 dès maintenant pour assurer une transition en douceur et un support continu. Pour plus d’informations, consultez Mise à niveau.
Si vous utilisez vos fichiers de licence Citrix Virtual Apps and Desktops pour obtenir une licence pour vos hôtes Citrix Hypervisor 8.2 Cumulative Update 1, ces fichiers de licence ne sont pas compatibles avec XenServer 8. Avant la mise à niveau, vous devez acquérir les fichiers de licence socket XenServer Premium Edition à utiliser avec XenServer 8. Ces fichiers de licence de socket sont disponibles en tant que droits des abonnements Citrix pour le cloud privé, Citrix Universal Hybrid Multi-Cloud, Citrix Universal MSP et Citrix Platform License pour l’exécution de vos charges de travail Citrix. Les clients Citrix qui n’ont pas encore migré vers ces nouveaux abonnements peuvent demander à participer à une promotion gratuite pour 10 000 licences de sockets XenServer Premium Edition. Pour plus d’informations, consultez XenServer.
Si vous n’obtenez pas de licence compatible pour XenServer 8 avant la mise à niveau, lorsque vous mettez à niveau vos hôtes, ils reviennent à l’édition d’essai de 90 jours. L’édition d’essai offre les mêmes fonctionnalités que l’édition Premium, avec quelques limitations. Pour plus d’informations, consultez Présentation des licences XenServer 8.
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 machine virtuelle 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 l’hyperviseur Citrix, le domaine de contrôle exécute également la pile de pilotes qui permet aux périphériques physiques d’accéder aux machines virtuelles créées par l’utilisateur.
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 initial de 8 Gio.
Remarque :
La quantité indiquée dans la section Hyperviseur Citrix de XenCenter inclut la mémoire utilisée par le domaine de contrôle (dom0), l’hyperviseur Xen lui-même et le noyau de plantage. 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 à l’aide 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.
Dans les cas suivants, vous devrez peut-être augmenter la quantité de mémoire affectée au domaine de contrôle d’un serveur Citrix Hypervisor :
- Vous exécutez de nombreuses machines virtuelles sur le serveur
- Vous utilisez PVS-Accelerator
- Vous utilisez la mise en cache en lecture
Important :
Si vous utilisez un SR GFS2 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 de domaine de contrôle insuffisante peut entraîner une instabilité du réseau, ce qui peut entraîner des problèmes pour les pools en cluster avec des 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 métriques suivantes pour juger si la quantité de mémoire du domaine de contrôle est appropriée pour votre environnement et quels sont les effets des modifications que vous apportez :
- Activité d’échange : Si le domaine de contrôle est en train d’être permuté, augmentez la mémoire du domaine de contrôle.
- Mode Tapdisk : Vous pouvez vérifier si vos tapdisks sont en mode mémoire faible depuis le XenCenter Performance pour le serveur. Choisir Actions > Nouveau graphique et choisissez l’icône Tapdisks en mode mémoire insuffisante graphique. Si un tapdisk est en mode de mémoire insuffisante, augmentez la mémoire du domaine de contrôle.
-
Pression du cache de page : Utilisez le
Retour au début
pour surveiller la commandebuff/cache
métrique. 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 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 disposant d’une mémoire plus petite (moins de 16 Gio), vous pouvez réduire la mémoire allouée au domaine de contrôle à un niveau inférieur à la valeur par défaut 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 que vous effectuiez cette opération sous la direction de l’équipe de support.
-
Sur le serveur Citrix Hypervisor, ouvrez un shell local et connectez-vous en tant qu’utilisateur root.
-
Tapez ce qui suit :
/opt/xensource/libexec/xen-cmdline --set-xen dom0_mem=<nn>M,max:<nn>M <!--NeedCopy-->
Où
<nn>
représente la quantité de mémoire, en Mio, à allouer à dom0. -
Redémarrez le serveur Citrix Hypervisor à l’aide de XenCenter ou de l’icône
redémarrer
sur la console Citrix Hypervisor.Lorsque l’hôte redémarre, sur la console Citrix Hypervisor, exécutez le
libre
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 à attribuer aux machines virtuelles, déterminez la valeur de la mémoire libre de l’hôte en exécutant Sans mémoire
. 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-->