Pagesize

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Gestion mémoire (VMM) — taille des pages
Commande pagesize
Contexte AIX — tailles de page supportées par le matériel/firmware POWER
Voir aussi Vmo (réglages VMM) · Mémoire

pagesize affiche la taille de page mémoire par défaut utilisée par le système. Sur AIX/POWER, plusieurs tailles de page coexistent selon le support matériel : 4 Ko (page standard), 64 Ko (page medium), 16 Mo (grande page) et 16 Go (page géante), en plus de la 4 Ko historique.

Commandes de base

pagesize      # taille de page par défaut du système (en octets)
pagesize -a   # liste toutes les tailles de page supportées par le matériel/firmware

Pourquoi plusieurs tailles de page

Une page plus grande réduit le nombre d'entrées nécessaires dans le TLB (Translation Lookaside Buffer) pour couvrir un même espace d'adressage, donc moins de TLB misses et moins d'overhead de traduction d'adresses. C'est surtout intéressant pour les gros processus consommateurs de mémoire — bases de données (Oracle, DB2) avec un large SGA/bufferpool, JVM avec un gros heap — où la mémoire est allouée en blocs importants et rarement libérée finement.

À l'inverse, une page trop grande sur des processus qui allouent/libèrent de petites zones mémoire gaspille de la RAM (fragmentation interne) — d'où la coexistence des quatre tailles plutôt qu'un choix unique.

Voir les tailles configurées (vmo)

pagesize -a montre ce que le matériel *supporte*, mais l'activation effective des grandes pages (16 Mo) passe par des paramètres vmo dédiés :

vmo -L lgpg_size      # taille des grandes pages configurée (0 = désactivé, 16777216 = 16 Mo)
vmo -L lgpg_regions   # nombre de régions de grandes pages réservées

(à vérifier : noms exacts et disponibilité de ces deux tunables selon la version d'AIX — le principe général de réservation via vmo est correct, le détail des paramètres mérite une confirmation sur le système cible avant modification).

Les pages de 16 Go (page géante) dépendent en plus d'une configuration au niveau du firmware/ HMC et ne sont pas de simples réglages vmo (à vérifier).

Voir aussi

  • Vmo — réglages du gestionnaire de mémoire virtuelle (VMM), équivalent AIX de sysctl vm.*
  • Mémoire — vue d'ensemble mémoire côté Linux