Como alterar as hugepages no Debian

0

Eu tento reservar as Hugepages para uso do DPDK. Eu mudo a configuração em / etc / default / grub assim:

GRUB_CMDLINE_LINUX_DEFAULT="crashkernel=1G-:256M quiet default_hugepagesz=1G hugepagesz=1G hugepages=50"
GRUB_CMDLINE_LINUX="eagerfpu=on cgroup_enable=memory swapaccount=1 intel_idle.max_cstate=0 processor.max_cstate=0 nopti"

e eu corro

#update-grub
#reboot

mas não funcionou. Embora eu ache isso em /boot/grub/grib.cfg

# grep 'hugepages' /boot/grub/grub.cfg
linux   /boot/vmlinuz-3.16.0-4-amd64 root=UUID=4efa0660-cd6c-4d8e-831b-bf217bf15915 ro eagerfpu=on cgroup_enable=memory swapaccount=1 intel_idle.max_cstate=0 processor.max_cstate=0 nopti crashkernel=1G-:256M quiet default_hugepagesz=1G hugepagesz=1G hugepages=50
linux   /boot/vmlinuz-3.16.0-4-amd64 root=UUID=4efa0660-cd6c-4d8e-831b-bf217bf15915 ro eagerfpu=on cgroup_enable=memory swapaccount=1 intel_idle.max_cstate=0 processor.max_cstate=0 nopti crashkernel=1G-:256M quiet default_hugepagesz=1G hugepagesz=1G hugepages=50

o / proc / meminfo permanece o mesmo:

# grep '^Huge' /proc/meminfo
HugePages_Total:      32
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:    1048576 kB

a propósito, este é o meu sistema operacional:

# uname -a
Linux n15-063-139 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2+deb8u5 (2017-09-19) x86_64 GNU/Linux

Eu sou realmente uma nova mão para o dpdk, obrigado antecipadamente.

    
por 黄学森 13.10.2018 / 11:51

1 resposta

0

Eu acho que encontrei a causa. É o kexec. Quando eu executo reboot , este servidor irá reiniciar através do kexec, e em / etc / default / kexec:

    # Load the default kernel from grub config (true/false)
    USE_GRUB_CONFIG=false

, portanto a configuração da hugepage não está em operação. Eu mudo o 'falso' para 'true', e corro reboot . O problema está resolvido. Ou eu deveria apenas executar reboot -f , não entrar em contato com o sistema init.

    
por 16.10.2018 / 05:22