Eu preciso reservar 12288
enormes páginas para QEMU/KVM
máquinas virtuais.
Eu segui o guia em 3 etapas fáceis para configurar páginas enormes no RHEL/CentOS 7/8 , mas parece que no CentOS Stream 9 o arquivo de configuração /etc/sysctl.conf
não é mais para edição manual.
grep -i huge /proc/meminfo
AnonHugePages: 1986560 kB
ShmemHugePages: 0 kB
FileHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 kB
quando tento modificar o arquivo nano /etc/sysctl.conf
mostra que essa configuração foi movida para outro lugar
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
Qual é a maneira correta de configuração de páginas enormes no CentOS Stream 9?
Vá
vm.nr_hugepages
para/etc/sysctl.conf
um arquivo .conf com o nome de sua escolha. Desses, /etc é para configurações persistentes específicas do site, então/etc/sysctl.d/hugepages.conf
Arquivos de configuração drop-in como este são fáceis de implantar. Pode copiar arquivos para fins muito específicos, como um host de VM, um banco de dados ou um roteador, sem tocar em outros ajustes. Gerenciar metade de um arquivo de configuração é realmente complicado.
Reinício. Páginas enormes requerem memória contígua.