How to enable 1G hugepages?

I did exactly what is described above with 8 hugepages of 1GB

Code:
cat /proc/cmdline
initrd=\EFI\proxmox\6.17.4-2-pve\initrd.img-6.17.4-2-pve root=ZFS=rpool/ROOT/pve-1 boot=zfs intel_iommu=on iommu=pt transparent_hugepage=never default_hugepagesz=1G hugepagesz=1G hugepages=8

Code:
nano /etc/pve/qemu-server/xxx.conf

hugepages: 1024 # line added

> proxmox-boot-tool refresh

then reboot

# Before runing my VM

Code:
grep -i huge /proc/meminfo
AnonHugePages:         0 kB
ShmemHugePages:     8192 kB
FileHugePages:         0 kB
HugePages_Total:       8
HugePages_Free:        8
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:    1048576 kB
Hugetlb:         8388608 kB

# After running my VM
Code:
grep -i huge /proc/meminfo
AnonHugePages:         0 kB
ShmemHugePages:     8192 kB
FileHugePages:         0 kB
HugePages_Total:       8
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:    1048576 kB
Hugetlb:         8388608 kB

HugePages_Free: 8 => HugePages_Free: 0
It is working
 
Last edited:
  • Like
Reactions: Whatever
It is working
Glad to see.

Are you seeing any performance improvement in your use case? If not, using hugepages may not be the best thing to do. In my tests, I could see an increase in 10% memory allocation performance within benchmarks, yet you pay with a lot of unflexability for this improvement.