该问题是由于一个exsi带有的内存压缩的功能引起,以下是官网说明。
https://pubs.vmware.com/vsphere-4-esxi-installable-vcenter/topic/com.vmware.vsphere.resourcemanagement.doc_41/managing_memory_resources/c_memory_compression.html?resultof=%22%6d%65%6d%6f%72%79%22%20%22%6d%65%6d%6f%72%69%22%20
内存压缩:
ESXi提供了一个内存压缩缓存,以在使用内存过度时提高虚拟机性能。默认情况下启用内存压缩。当主机的内存过度使用时,esx/esxi会压缩虚拟页并将其存储在内存中。
因为访问压缩内存比访问交换到磁盘的内存更快,所以使用esx/esxi中的内存压缩可以在不显著影响性能的情况下过度使用内存。当需要交换虚拟页时,esx/esxi首先尝试压缩该页。可以压缩到2 KB或更小的页面存储在虚拟机的压缩缓存中,从而增加主机的容量。
可以使用vSphere客户端中的高级设置对话框设置压缩缓存的最大大小并禁用内存压缩。
启用或禁用内存压缩缓存:
默认情况下启用内存压缩。可以使用vSphere客户机中的“高级设置”对话框启用或禁用主机的内存压缩。
程序
一、在vSphere客户机清单面板中选择主机,然后单击配置选项卡。
二、在“软件”下,选择“高级设置”。
三、在左侧窗格中,选择mem并找到mem.memzipEnable。
四、输入1以启用或输入0以禁用内存压缩缓存。
五、单击确定。
设置内存压缩缓存的最大大小
可以为主机的虚拟机设置内存压缩缓存的最大大小。
将压缩缓存的大小设置为虚拟机内存大小的百分比。例如,如果输入20,并且虚拟机的内存大小为1000 MB,则ESX/ESXi最多可以使用200 MB的主机内存来存储虚拟机的压缩页。
如果不设置压缩缓存的大小,则esx/esxi使用默认值10%。
程序
一、在vSphere客户机清单面板中选择主机,然后单击配置选项卡。
二、在“软件”下,选择“高级设置”。
三、在左窗格中,选择mem并找到mem.memzipmaxpct。此属性的值确定虚拟机压缩缓存的最大大小。
四、输入压缩缓存的最大大小。该值是虚拟机大小的百分比,必须介于5%和100%之间。
五、单击确定。
网友评论