许多 ESXi 工作负载存在跨虚拟机(以及在单个虚拟机中)共享内存的机会。

ESXi 内存共享作为后台活动运行,随着时间的推移而扫描共享机会。节省的内存量随着时间而变化。对于相当固定的工作负载,在使用所有共享机会之前,内存量一般会缓慢增加。

要确定给定工作负载内存共享的有效性,请尝试运行工作负载,并使用 resxtopesxtop 观察实际节省的内存量。此信息可在“内存”页面中交互模式的 PSHARE 字段中找到。

使用 Mem.ShareScanTimeMem.ShareScanGHz 高级设置可控制系统扫描内存以确定内存共享机会的速率。

还可以通过设置 sched.mem.pshare.enable 选项为单个虚拟机配置共享。

出于安全考虑,默认情况下,虚拟机间透明页面共享处于禁用状态,并且页面共享限于虚拟机内部内存共享。这意味着页面共享不会在多个虚拟机间出现,而是仅发生在虚拟机内部。为帮助解决系统管理员对透明页面共享所造成安全影响可能存在的疑问,我们引入了盐的概念。通过使用盐,可以前所未有的方式更加细化地管理参与透明页面共享的虚拟机。在新的盐设置中,仅当页面的加密盐值和内容完全相同时,虚拟机才可共享页面。新主机配置选项 Mem.ShareForceSalting 可配置为启用或禁用盐。

有关如何设置高级选项的信息,请参见高级属性