Amepat
| Fiche express | |
|---|---|
| Domaine | Mémoire / virtualisation (AIX, LPAR) |
| Commande | amepat
|
| Contexte | Dimensionnement de l'Active Memory Expansion sur une LPAR AIX |
| Voir aussi | AME (fonctionnalité modélisée par amepat) |
amepat (Active Memory Expansion Planning and Advisory Tool) analyse la charge mémoire courante d'une LPAR AIX et modélise le gain qu'apporterait l'activation de l'Active Memory Expansion (AME), sans avoir besoin d'activer réellement la fonctionnalité au préalable. Le rapport produit indique, pour plusieurs facteurs de compression possibles, la mémoire réellement nécessaire et le surcoût CPU induit — ce qui permet de choisir un facteur d'expansion avant de le configurer sur le profil LPAR.
Contexte LPAR / virtualisation
L'AME est une fonctionnalité PowerVM/AIX qui compresse une partie des pages mémoire en RAM pour donner à une LPAR l'illusion de disposer de plus de mémoire physique que ce qui lui est réellement alloué. Le ratio entre mémoire « vue » par l'OS et mémoire physique réellement consommée est le facteur d'expansion (expansion factor), fixé au niveau du profil de la LPAR (HMC/IVM) une fois l'AME activée (à vérifier — le paramétrage exact du facteur côté HMC sort du périmètre de amepat lui-même, qui ne fait que le recommander).
Ce mécanisme a un coût : la compression/décompression consomme du CPU. Plus le facteur d'expansion demandé est élevé (donc plus on cherche à « gagner » de mémoire virtuelle), plus la charge CPU additionnelle est importante — d'où l'intérêt de modéliser le compromis avant de s'engager, en particulier sur une LPAR déjà proche de ses limites CPU.
Usage
- Rapport standard (échantillonnage court, quelques secondes) :
amepat
amepat | pg
- Benchmark sur une durée donnée (en minutes) — recommandé pour capter une charge représentative plutôt qu'un instantané :
amepat 1 # échantillonnage d'une minute
amepat 60 # échantillonnage d'une heure
- Modélisation avec une taille mémoire cible (target memory) différente de la mémoire actuelle de la LPAR, sur une durée d'une minute :
amepat -t 15360 1
- Enregistrement continu des statistiques dans un fichier, pour analyse différée (utile pour suivre une charge sur une fenêtre longue, ex. un batch de nuit ou un pic hebdomadaire) :
amepat -R /tmp/amepat.raw 60
Le fichier produit peut ensuite être rejoué en donnant son chemin à amepat -R
sans durée, pour obtenir le rapport a posteriori (à vérifier — syntaxe exacte de la relecture
d'un fichier .raw).
Une fois l'AME activée sur la LPAR, une section dédiée apparaît directement dans
topas, permettant de suivre la compression en temps réel sans repasser par
amepat.
Interpréter le rapport
La partie centrale du rapport est le tableau Modeled Workload Utilization (parfois présenté comme Active Memory Expansion Modeled Statistics). Pour chaque facteur d'expansion testé, il croise :
- la mémoire modélisée (Modeled Memory Size) nécessaire pour ce facteur ;
- le taux de compression atteignable sur la charge observée ;
- le surcoût CPU estimé (Modeled CPU Usage Estimate) pour soutenir ce taux de compression.
amepat met en évidence, parmi les facteurs testés, celui qu'il juge offrir le meilleur compromis mémoire gagnée / CPU consommé — généralement signalé par un repère dans la colonne correspondante du tableau (à vérifier — libellé exact utilisé par l'outil pour marquer la ligne recommandée, qui peut varier selon la version d'AIX).
Points de lecture utiles :
- Un facteur d'expansion élevé n'est intéressant que si la LPAR dispose de marge CPU pour absorber la (dé)compression — sur une LPAR déjà CPU-bound, préférer un facteur plus faible ou renoncer à l'AME.
- Le rapport reste une modélisation basée sur l'échantillon observé : une charge non représentative (fenêtre trop courte, activité atypique au moment du test) fausse l'estimation — d'où l'intérêt d'un échantillonnage long (
amepat 60ou-Rsur plusieurs heures) plutôt qu'un rapport instantané pour une décision de dimensionnement en production.
Voir aussi
- AME — fonctionnalité Active Memory Expansion modélisée par amepat