Cos’è hugepages
HugePages è una caratteristica integrata nel kernel Linux con la versione 2.6. Questa caratteristica fondamentalmente fornisce l’alternativa alla dimensione della pagina di 4K (16K per IA64) fornendo pagine più grandi. HugePages è un metodo per avere pagine più grandi dove è utile per lavorare con una memoria molto grande.
Configura hugepages usando il tunable del kernel vm.nr_hugepages
1. Modifica il file /etc/sysctl.conf e specifica il numero di hugepages nel parametro nr_hugepages. La voce rende il parametro persistente attraverso i riavvii ma non entra in vigore fino a quando non si esegue il comando ‘sysctl -p’ descritto nel prossimo passo.
# vi /etc/sysctl.confvm.nr_hugepages = 10
2. Esegui il comando ‘sysctl -p’ per abilitare il parametro hugepages.
# sysctl -p...vm.nr_hugepages = 10
Verifica
Per verificare l’impostazione del parametro hugepages, usa uno dei 2 metodi seguenti:
1. controlla il file /proc/meminfo :
# cat /proc/meminfo | grep HugeHugePages_Total: 10HugePages_Free: 10HugePages_Rsvd: 0Hugepagesize: 2048 kB
dove:
HugePages_Total – la dimensione del pool di pagine enormi.
HugePages_Free – il numero di pagine enormi nel pool che non sono ancora utilizzate.
HugePages_Rsvd – il numero di pagine enormi impegnate per essere allocate dal pool ma nessuna allocazione è stata ancora fatta.
HugePages_Surp – è l’abbreviazione di “surplus,” ed è il numero di pagine enormi nel pool sopra il valore in /proc/sys/vm/nr_hugepages. Il numero massimo di pagine enormi in eccesso è controllato da /proc/sys/vm/nr_overcommit_hugepages.
2. Usa il comando sysctl :
# sysctl a | grep nr_hugepagesvm.nr_hugepages = 10
Come calcolare le pagine enormi
Le pagine enormi usate possono essere calcolate con il metodo seguente. Usa i valori dall’outpur di ‘cat /proc/meminfo’ nella formula sottostante.
HugePages_Total - HugePages_Free = HugePages_Used