| France-Français |
|
|
|
![]() |
HP Integrity Virtual Machines A.03.00 : Installation, configuration et administration > Chapitre 9 Gestion des invitésMémoire dynamique |
|
Integrity VM vous permet de modifier de manière dynamique la mémoire utilisable par la machine virtuelle. Normalement, les invités utilisent une quantité de mémoire fixe. Cette mémoire est allouée lorsque la machine virtuelle est démarrée et verrouillée ; elle ne peut donc pas être paginée. Une fois la mémoire verrouillée, le VM Host ne peut pas la rendre accessible à d'autres machines virtuelles. Par conséquent, le VM Host prend en charge un nombre fixe de machines virtuelles basé sur la quantité de mémoire dans le système VM Host et sur le nombre et la taille des machines virtuelles. La mémoire dynamique est une fonctionnalité optionnelle d'Integrity VM qui vous permet de modifier la quantité de mémoire physique utilisée par une machine virtuelle sans avoir à la réamorcer. Dans cette nouvelle version d'Integrity VM, la mémoire dynamique est disponible uniquement sur les invités HP-UX. Pour que l'utilisation de la mémoire dynamique soit possible, le logiciel de gestion d'invité doit être installé sur l'invité, comme décrit dans la Section : « Installation du logiciel de gestion d'invité ». Par exemple, cette fonctionnalité permet à un invité qui est un nœud Serviceguard d'être utilisé comme serveur de secours pour plusieurs packages Serviceguard. Lorsqu'un package bascule vers l'invité, la mémoire de l'invité peut être modifiée en fonction des besoins du package avant, durant et après le processus de basculement. Pour gérer la mémoire d'un invité de manière dynamique sur le VM Host, voir la Section : « Gestion de la mémoire dynamique à partir du VM Host ». Pour gérer la mémoire d'un invité de manière dynamique sur l'invité, voir la Section : « Gestion de la mémoire dynamique à partir de l'invité ». Vous pouvez gérer la mémoire dynamique sur le VM Host à l'aide de l'option -X avec la commande hpvmcreate, hpvmmodify ou hpvmclone. L'option -X associe différents paramètres de configuration à l'invité, y compris la gestion de la mémoire dynamique et la gestion réseau pour les invités. Pour une liste complètes de mots clés de l'option -X pour la mémoire dynamique, voir le Tableau 9-4. Par défaut, la mémoire dynamique n'est pas activée. Pour gérer la mémoire d'un invité de manière dynamique, entrez la commande hpvmcreate, hpvmmodify ou hpvmclone. Incluez l'option —x ram_dyn_type. Spécifiez any ou driver comme argument de l'option. Par exemple, pour utiliser toute prise en charge de mémoire dynamique disponible pour l'invité nommé compass1, entrez la commande suivante sur le VM Host :
L'affectation de any ou driver au paramètre ram_dyn_type active les autres contrôles de configuration de mémoire dynamique. Les valeurs minimale (ram_dyn_min) et maximale (ram_dyn_max) limitent la valeur de ram_dyn_target_start. La valeur de ram_dyn_target_start est définie à 2 Go. Sur le VM Host, le logiciel de mémoire dynamique est fourni avec Integrity VM. Les paramètres et l'état de la mémoire dynamique sont affichés pour chaque invité à l'aide de commandes Integrity VM standard. Par exemple, pour l'invité nommé compass1, la commande hpvmstatus affiche les informations de mémoire dynamique suivantes :
Le Tableau 9-3 décrit les caractéristiques de mémoire dynamique affichées par les commandes hpvmstatus et hpvmmgmt. Tableau 9-3 Caractéristiques de la mémoire dynamique
Une machine virtuelle peut être configurée pour s'amorcer avec une très petite quantité de mémoire, ce qui la rend disponible tout en maintenant la charge sur le système VM Host à un faible niveau. Cette opération ayant lieu très tôt durant le processus d'amorçage, la mémoire n'est pas fragmentée et la réduction de taille mémoire réussit. La taille de la mémoire d'une machine virtuelle peut être augmentée à n'importe quelle valeur comprise entre la taille minimale (ram_dyn_min) et la taille maximale (ram_dyn_max) par incréments correspondant à la taille de bloc (64 Mo). Vous pouvez utiliser l'option —x des commandes hpvmcreate, hpvmclone et hpvmmodify pour spécifier les paramètres de mémoire. Cette option de commande accepte les mots clés répertoriés dans le Tableau 9-4. Tableau 9-4 Options de commande de contrôle de la mémoire dynamique
Vous pouvez spécifier plusieurs mots clés de mémoire dynamique sur la même ligne de commande. Par exemple, pour activer la mémoire dynamique et configurer l'invité nommé compass1 de façon à réduire sa taille durant la phase initiale du processus d'amorçage, entrez la commande suivante : # hpvmmodify -P guest1 -r 6G \
-x ram_dyn_type=any \
-x ram_dyn_min=1222M \
-x ram_dyn_max=6G \
-x ram_dyn_target_start=2GCette commande spécifie les valeurs suivantes :
La gestion de la mémoire dynamique à partir de l'invité doit être activée depuis le VM Host. Pour autoriser la gestion de la mémoire dynamique à partir du système invité, spécifiez la commande hpvmcreate, hpvmmodify ou hpvmclone, y compris l'option —x contrôle_mémoire_dynamique. Spécifiez 1 comme argument de l'option. Par exemple, sur le système VM Host, entrez la commande suivante pour activer le contrôle de la mémoire dynamique sur l'invité nommé compass1 :
Le paramètre par défaut consiste à ne pas autoriser la gestion de la mémoire dynamique à partir de l'invité. Vous pouvez utiliser la commande hpvmmgmt sur l'invité HP-UX pou activer et contrôler la mémoire dynamique. Cette commande est installée sur l'invité lorsque vous installez le logiciel de gestion d'invité, comme décrit dans la Section : « Installation du logiciel de gestion d'invité HP-UX ». Le Tableau 9-5 décrit les options de la commande hpvmmgmt. Tableau 9-5 Options de la commande hpvmmgmt
Par exemple, sur l'invité, utilisez la commande hpvmmgmt pour afficher les informations relatives à la mémoire dynamique. Entrez la commande suivante :
Pour afficher davantage d'informations, incluez l'option —V. Par exemple :
Pour modifier la mémoire de l'invité à 4 Go, entrez la commande suivante :
Cette section décrit comment résoudre les problèmes liés à l'utilisation de la mémoire dynamique. L'utilisation de la mémoire dynamique est soumise aux restrictions suivantes :
HP-UX prend en charge les « grandes pages », une fonctionnalité de gestion de la mémoire destinée à améliorer les performances. Integrity VM tire parti de cette fonctionnalité en assurant que lorsqu'une machine virtuelle démarre, elle alloue les pages de taille la plus élevée disponibles. Une fois ces pages allouées et verrouillées, elles ne peuvent pas changer de taille. Cela permet de limiter la fragmentation des grandes pages. Cette fonctionnalité limite les types de logiciels que vous pouvez exécuter sur un système VM Host. Si le système VM Host prend en charge une charge de travail supplémentaire en plus des machines virtuelles, les grandes pages tendent à se fragmenter et les performances de la machine virtuelle nouvellement démarrée peuvent se dégrader. La mémoire dynamique accroît la possibilité de fragmentation de la mémoire du VM Host. L'implémentation actuelle de la mémoire dynamique libère des parties de la mémoire allouée à une machine virtuelle. Ces opérations doivent être effectuées dans de gros blocs contigus, sinon la réduction de la taille d'une machine virtuelle provoque la fragmentation de la mémoire de VM Host qui lui est allouée. Cette fragmentation potentielle est empêchée par le logiciel, qui réduit la taille d'une machine virtuelle uniquement par multiples d'une taille de bloc minimale de 64 Mo de mémoire contiguë physique. Pour plus d'informations, voir Section : « Spécifiez une mémoire d'invité suffisante ». Durant le fonctionnement normal d'un système sur lequel s'exécute une charge de travail, les grandes pages peuvent devenir fragmentées au fil du temps. Cela est vrai sur le VM Host et sur la machine virtuelle qui exécute le système d'exploitation HP-UX. Si la mémoire de la machine virtuelle est fragmentée, le sous-système de mémoire dynamique sera incapable de réduire la taille de l'invité à cause de la taille de bloc minimale utilisée pour la réduction. Si la mémoire dynamique ne peut pas supprimer au moins 64 Mo de mémoire d'invité physiquement contiguë, aucune réduction de taille n'a lieu. Si vous affectez une valeur trop faible à ram_dyn_target_start, le système d'exploitation invité peut se bloquer lors de l'amorçage. Dans ce cas, l'invité n'a pas accès à une quantité de mémoire suffisante. En règle générale, n'augmentez pas la mémoire allouée à un invité HP-UX de plus de 75 % de sa taille de mémoire allouée. Ne réduisez pas de plus de 50 % la mémoire d'une machine virtuelle configurée avec 2 Go de mémoire. Si l'invité se bloque à l'amorçage, sur le VM Host, utilisez la commande hpvmmodify pour augmenter la valeur de ram_dyn_target_start. Par exemple, pour augmenter la taille de la mémoire de l'invité nommé compass1, entrez la commande suivante sur le VM Host :
Après avoir défini ce paramètre, réamorcez l'invité. Si l'invité se bloque, sur le VM Host, utilisez la commande hpvmstatus pour vérifier les statistiques de la mémoire sur l'invité. Par exemple :
Ce problème se traduit en général par une quantité de mémoire libre faible ou nulle et par une valeur de pression de mémoire élevée (100). Si vous constatez la présence de ces indicateurs, utilisez la commande hpvmmodify sur le VM Host pour augmenter la taille de la mémoire de l'invité. L'invité devrait ensuite s'amorcer normalement. Si vous spécifiez une valeur de ram_target ou ram_dyn_target_start qui entraîne une modification de la taille de mémoire qui n'est pas un multiple de 64 Mo, la valeur cible est réinitialisée. Par exemple, si vous spécifiez —r 6 GB, l'invité HP-UX a en fait accès à 6 135 Mo de mémoire. Si vous modifiez la machine virtuelle et diminuez la quantité de mémoire à 2 048 Mo, la quantité de mémoire réellement supprimée est 4 087 Mo. Si vous affectez la valeur 2 048 Mo à ram_target, la valeur est réinitialisée à 2 103 Mo. Par conséquent, la quantité de mémoire réelle allouée est un multiple de la taille de bloc. Le logiciel de gestion d'invité doit être installé sur l'invité pour que vous puissiez utiliser les paramètres de mémoire dynamique sur le système VM Host. Par exemple, si le logiciel de gestion d'invité n'est pas installé, la commande hpvmstatus affiche ce qui suit :
Si vous tentez de modifier la mémoire dynamique de l'invité à partir du VM Host, les erreurs suivantes s'affichent :
Si vous tentez de modifier la mémoire dynamique à partir de l'invité, les erreurs suivantes se produisent :
Pour plus d'informations sur l'activation de la mémoire dynamique, voir la Section : « Activez la mémoire dynamique sur l'invité et sur le VM Host ». Le logiciel de mémoire dynamique possède deux composants : la prise en charge de VM Host et la prise en charge d'invité HP-UX. Ces deux composants doivent être au même niveau de version pour que la mémoire dynamique fonctionne. Lorsque vous mettez à niveau Integrity VM, vous devez également installer le nouveau kit d'invité sur l'invité. Durant ce processus de mise à niveau, la mémoire dynamique peut ne pas fonctionner. Si les versions ne correspondent pas, un message est écrit dans le journal syslog du VM Host lors du démarrage de l'invité. Par exemple :
Cet exemple indique que le kit du logiciel de gestion d'invité sur la machine virtuelle numéro 5 est périmé. Pour identifier l'invité numéro 5, utilisez la commande hpvmstatus. Dans l'exemple suivant, l'invité 5 se nomme dale :
Pour plus d'informations sur l'installation du logiciel de gestion d'invité HP-UX, voir la Section : « Installation du logiciel de gestion d'invité HP-UX ». |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||