grubby --update-kernel=ALL --args="transparent_hugepage=never default_huge1pagesz=1G hugepagesz=1G hugepages=100"
grub2-install /dev/sda
sync; reboot
상기와 같이 설정하였으나, HugePage 1GB 가 설정되지 않은 것 같아서, 문의드립니다.
오픈스택에서 VM에 HugePage 1G를 제공하려합니다.
설정 중 잘못된 부분 지적이나 조언 부탁 드려봅니다.
HW는 HP ML350e Gen8 (INTEL E5 2450L,메모리 180GB, 레드핫 7.3) 입니다.
# cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-3.10.0-693.5.2.el7.x86_64 root=UUID=1d3cbb20-3cce-4593-8695-981bc81d4b7e ro rhgb quiet LANG=en_US.UTF-8 intel_iommu=on ixgbe.max_vfs=63 transparent_hugepage=never default_huge1pagesz=1G hugepagesz=1G hugepages=100
[root@compute-2 ~(keystone_admin)]# more /proc/meminfo
MemTotal: 181411716 kB
MemFree: 74565160 kB
MemAvailable: 74458280 kB
....
[root@compute-2 ~(keystone_admin)]# numastat -cm | egrep 'Node|Huge'
Node 0 Node 1 Total
AnonHugePages 0 0 0
HugePages_Total 0 0 0
HugePages_Free 0 0 0
HugePages_Surp 0 0 0
[root@compute-2 ~(keystone_admin)]# grep "Huge" /proc/meminfo
AnonHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
ÀÌ°Ç°¡¿ä
hugepages (hugepage °¹¼ö)´Â º¯°æÀÌ °¡´ÉÇϳª, Çϱâ¿Í °°ÀÌ Huge Page Size´Â º¯°æÀÌ ºÒ°¡ÇÕ´Ï´Ù.
[root@compute-2 ~(keystone_admin)]# echo 2500 > /proc/sys/vm/nr_hugepages
[root@compute-2 ~(keystone_admin)]# cat /proc/meminfo | grep Huge
AnonHugePages: 122880 kB
HugePages_Total: 2500
HugePages_Free: 2500
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
[root@compute-2 vm(keystone_admin)]# ls *huge*
hugepages_treat_as_movable hugetlb_shm_group nr_hugepages nr_hugepages_mempolicy nr_overcommit_hugepages
E5 2450LÀº CPU FLAG "pdpe1gb"¸¦ Áö¿øÇÏÁö ¸øÇؼ, HugePagez 1GB¸¦ »ç¿ëÀÌ ºÒ°¡Çϳ׿ä
westmere °è¿ÀÌ Áö¿øÇѴٳ׿ä
X5650(60, 70, 80) µîµî
ÀÌ·± °æ¿ì´Â óÀ½ÀΰŠ°°½À´Ï´Ù. ÁÁÀº°Å ¹è¿ü½À´Ï´Ù