我在ESXi Sever中使用CentOS VM。我想增加1G的Hugepagesize。虚拟机内的Hugepagesize不会增加到1G
我跟着链接: http://dpdk-guide.gitlab.io/dpdk-guide/setup/hugepages.html
我执行的小脚本,以检查是否1 GB支持:
[[email protected] ~]# if grep pdpe1gb /proc/cpuinfo >/dev/null 2>&1; then echo "1GB supported."; fi
1GB supported.
[[email protected] ~]#
- 我加入default_hugepagesz = 1GB hugepagesz = 1G大页面= 4到/ etc /默认/ grub中。
- 在grub2-mkconfig -o /boot/grub2/grub.cfg
- 重新引导VM。
但是我仍然可以看到2048KB(2MB)的Hugepagesize。
[[email protected] ~]# cat /proc/meminfo | grep -i huge
AnonHugePages: 8192 kB
HugePages_Total: 1024
HugePages_Free: 1024
HugePages_Rsvd: 0
HugePages_Surp: 0
**Hugepagesize: 2048 kB**
[[email protected] ~]#
VM的以下是详细说明:
记忆[[email protected] ~]# uname -a
Linux localhost.localdomain 3.10.0-514.10.2.el7.x86_64 #1 SMP Fri Mar 3 00:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[[email protected] ~]#
[[email protected] ~]# cat /proc/cpuinfo | grep -i flags
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt aes xsave avx hypervisor lahf_lm ida arat epb pln pts dtherm tpr_shadow vnmi ept vpid
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt aes xsave avx hypervisor lahf_lm ida arat epb pln pts dtherm tpr_shadow vnmi ept vpid
[[email protected] ~]#
8GB和2级的CPU被分配给虚拟机。
你的'dmesg'中有什么? ESXi应该配置为1G页面分配和支持;虚拟机管理程序没有真正的1G物理页面时,guest不能请求1G页面。 ESXi可能不支持1 G页面。例如,使用RedHat主机时,应在主机操作系统中分配1GB页面:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Virtualization_Tuning_and_Optimization_Guide/sect-Virtualization_Tuning_Optimization_Guide-Memory-Huge_Pages-1GB-runtime .html – osgx
[root @ localhost〜]#dmesg | grep -i huge [0.000000]命令行:BOOT_IMAGE =/vmlinuz-3.10.0-514.10.2.el7.x86_64 root =/dev/mapper/cl-root ro crashkernel = auto rd.lvm.lv = cl/root rd.lvm.lv = cl/swap rhgb quiet default_hugpagesz = 4GB hugepagesz = 1GB hugepages = 4 – mbhole
不是单个grep,而是完整的dmesg。和esxi设置和版本。该指南“http://dpdk-guide.gitlab.io/dpdk-guide/setup/hugepages.html”不适用于ESXi虚拟化解决方案,它适用于真正的操作系统(实际硬件上的Linux)。 – osgx