热添加内存后,虚拟机内存的增加量低于实际添加的值
search cancel

热添加内存后,虚拟机内存的增加量低于实际添加的值

book

Article ID: 313747

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

  • 热添加内存后,虚拟机内存的增加量低于实际添加的值。
  • vc的vpxd日志有类似以下日志输出:

    Feb 23 10:17:36 localhost vpxd[6105]: Event [83185727] [1-1] [2024-02-23T02:17:36.186214Z] [vim.event.VmReconfiguredEvent] [info] [VSPHERE.LOCAL\Administrator] [Datacenter] [83185726] [Reconfigured vm-name on esxi-hostname in Datacenter.
                       Modified:
                       config.hardware.memoryMB: 282624 -> 299008; 
                      config.memoryAllocation.shares.shares: 2826240 -> 2990080;
                        Added:
                        Deleted:
                       ]
  • 虚拟机的guestOS 是 "rhel6-64"
  • vmware的日志输出:

    Feb 23 10:17:36 Wa(03) vmx lr5z2ckp-390989-auto-8dou-h5:70066380-de-01-20-692a memoryHotplug: Hot-added memory in range 282624MB-299008MB was not reported to the guest.

Environment

VMware vSphere ESXi 7.0

Cause

根据日志信息,我们得知每次都是以8或16的倍数进行热添加,不是8或16的倍数就会被跳过。        

虚拟机的guest os是redhat linux,并且启用了NUMA,在热扩容内存时会发生实际扩容的值与预计扩容的大小不一致,这是启用numa和热扩容时的已知问题。

Resolution

作为解决方案,需要将Esxi升级到8.0的最新版本。

Workaround

作为临时解决办法,将虚拟机的NUMA禁用。

Additional Information

热添加内存后,虚拟机内存增加量可能低于实际添加的内存值。