我在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