Qu’est-ce que hugepages
HugePages est une fonctionnalité intégrée au noyau Linux avec la version 2.6. Cette fonctionnalité fournit essentiellement l’alternative à la taille de page de 4K (16K pour IA64) en fournissant des pages plus grandes. HugePages est une méthode pour avoir des pages plus grandes où elle est utile pour travailler avec une très grande mémoire.
Configurer hugepages en utilisant la tunable du noyau vm.nr_hugepages
1. Modifiez le fichier /etc/sysctl.conf et spécifiez le nombre de hugepages dans le paramètre nr_hugepages. L’entrée fait persister le paramètre à travers les redémarrages mais n’entre pas en vigueur jusqu’à ce que vous exécutiez la commande ‘sysctl -p’ décrite à l’étape suivante.
# vi /etc/sysctl.confvm.nr_hugepages = 10
2. Exécutez la commande ‘sysctl -p’ pour activer le paramètre hugepages.
# sysctl -p...vm.nr_hugepages = 10
Vérification
Pour vérifier le paramétrage de hugepages, utilisez l’une ou l’autre des 2 méthodes données ci-dessous :
1. vérifier le fichier /proc/meminfo :
# cat /proc/meminfo | grep HugeHugePages_Total: 10HugePages_Free: 10HugePages_Rsvd: 0Hugepagesize: 2048 kB
où:
HugePages_Total – la taille du pool de pages énormes.
HugePages_Free – le nombre de pages énormes dans le pool qui ne sont pas encore utilisées.
HugePages_Rsvd – le nombre de pages énormes engagées pour être allouées à partir du pool mais aucune allocation n’a encore été faite.
HugePages_Surp – est l’abréviation de « surplus », et est le nombre de pages énormes dans le pool au-dessus de la valeur dans /proc/sys/vm/nr_hugepages. Le nombre maximal de pages énormes excédentaires est contrôlé par /proc/sys/vm/nr_overcommit_hugepages.
2. Utilisez la commande sysctl :
# sysctl a | grep nr_hugepagesvm.nr_hugepages = 10
Comment calculer les pages énormes
Les pages énormes utilisées peuvent être calculées par la méthode ci-dessous. Utilisez les valeurs de l’outpur de ‘cat /proc/meminfo’ dans la formule ci-dessous :
HugePages_Total - HugePages_Free = HugePages_Used
.