데비안에서 hugepages를 변경하는 방법


0

DPDK 사용을 위해 Hugepages를 예약하려고합니다. 다음과 같이 / etc / default / grub에서 구성을 변경합니다.

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"

그리고 나는 달린다

#update-grub
#reboot

그러나 그것은 작동하지 않았습니다. 비록 이것을 /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

/ proc / meminfo는 동일하게 유지됩니다.

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

그건 그렇고, 이것은 내 OS입니다.

# 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

나는 정말로 dpdk의 새로운 손입니다. 미리 감사드립니다.

답변:


0

원인을 찾은 것 같아요. kexec입니다. reboot를 실행하면 이 서버는 kexec 및 / etc / default / kexec를 통해 재부팅됩니다.

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

hugepage 구성이 작동하지 않습니다. 'false'를 'true'로 변경하고 reboot을 실행하십시오 . 문제가 해결되었습니다. 또는 init 시스템에 연결하지 않고 reboot -f를 실행해야 합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.