可以添加、更改或配置虚拟机内存资源或选项,以提高虚拟机性能。在虚拟机创建期间或安装客户机操作系统之后,可以设置大部分内存参数。

某些操作需要您在更改设置之前关闭虚拟机电源。

虚拟机的内存资源设置决定了分配给虚拟机的主机内存量。虚拟硬件内存大小决定了在虚拟机中运行的应用程序可以使用的内存量。虚拟机无法从较其配置的虚拟硬件内存大小更多的内存资源中受益。ESXi 主机会按照对虚拟机最有益的方式设置内存资源使用上限量,因此可接受“不受限制”内存资源的默认值。

更改内存配置

可以重新配置分配给虚拟机的内存量以提高性能。

使用 BIOS 固件的虚拟机的内存最小值为 4 MB。使用 EFI 固件的虚拟机至少需要 96 MB 的内存,否则无法打开电源。

使用 BIOS 固件的虚拟机的最大内存大小为 24560 GB。对于内存大小超过 6128 GB 的虚拟机,必须使用 EFI 固件。

虚拟机的最大内存大小取决于 ESXi 主机的物理内存和虚拟机的兼容性设置。

如果虚拟机内存大于主机内存大小,将发生交换,这可能会对虚拟机性能产生严重的影响。实现最佳性能的最大值表示阈值,如果超过此值,ESXi 主机的物理内存将不足以全速运行虚拟机。此值随主机上的条件变化(例如,随着虚拟机打开或关闭电源)而波动。

内存大小必须是 4 MB 的倍数。

表 1. 虚拟机内存最大值
引入的主机版本 虚拟机兼容性 内存最大值
ESXi 8.0 Update 2 ESXi 8.0 Update 2 及更高版本 24560 GB
ESXi 8.0 Update 1 ESXi 8.0 Update 1 及更高版本 24560 GB
ESXi 8.0 ESXi 8.0 及更高版本 24560 GB
ESXi 7.0 Update 3 ESXi 7.0 Update 3 及更高版本 24560 GB
ESXi 7.0 Update 2 ESXi 7.0 Update 2 及更高版本 24560 GB
ESXi 7.0 Update 1 ESXi 7.0 Update 1 及更高版本 24560 GB
ESXi 7.0 ESXi 7.0 及更高版本 6128 GB
ESXi 6.7 Update 2 ESXi 6.7 Update 2 及更高版本 6128 GB
ESXi 6.7 ESXi 6.7 及更高版本 6128 GB
ESXi 6.5 ESXi 6.5 及更高版本 6128 GB
ESXi 6.0 ESXi 6.0 及更高版本 4080 GB

ESXi 主机版本表示开始支持增加的内存大小的时间。例如,对于在 ESXi 6.5 上运行的与 ESXi 6.0 和更高版本兼容的虚拟机,其内存大小限制为 4080 GB。

前提条件

验证您在虚拟机上是否具有 虚拟机.配置.更改内存特权。

过程

  1. 右键单击清单中的虚拟机,然后选择编辑设置
  2. 虚拟硬件选项卡上,展开内存并更改内存配置。
    1. 内存文本框中,键入要分配给虚拟机的 RAM 大小。
    2. 选择指定的内存单位是 MB、GB 还是 TB。
  3. 单击确定

分配内存资源

可以使用份额、预留和限制设置更改分配给虚拟机的内存资源量。主机会根据这些设置来确定要分配给虚拟机的适当物理内存量。您可以为虚拟机分配较高或较低的份额值,具体取决于其负载及状态。

以下用户定义的设置影响虚拟机的内存资源分配。
限制
限制虚拟机的内存耗用。此值的单位为 MB。
预留
指定了保证为虚拟机分配的最少资源量。预留的单位为 MB。如果无法满足预留,则无法打开虚拟机。
份额
每个虚拟机都会授予许多内存份额。虚拟机具有的份额越多,其接收的主机内存份额越大。份额代表分配内存容量的相对度衡量指标。有关份额值的详细信息,请参见 《vSphere 资源管理》文档。

不能为虚拟机分配大于其配置的内存的预留量。如果您为虚拟机分配了较大的预留量,并减小其配置的内存大小,则预留量也会减少,以匹配新配置的内存大小。

前提条件

验证是否已关闭虚拟机电源。

过程

  1. 右键单击清单中的虚拟机,然后选择编辑设置
  2. 虚拟硬件选项卡上,展开“内存”,然后为虚拟机分配内存容量。
    选项 描述
    预留

    保证为该虚拟机分配的内存量。

    限制

    该虚拟机的内存分配上限。选择无限可指定无上限。

    份额

    正常自定义值与服务器上所有虚拟机的所有份额的总数进行比较。

  3. 单击确定

更改内存热添加设置

通过内存热添加,可以在虚拟机打开电源期间为虚拟机添加内存资源。

启用内存热添加会在虚拟机的 ESXi 主机上产生某些内存开销。
注: 如果 ESXi 主机的版本为 7.0 Update 2 及更低版本,则向具有 NVIDIA vGPU 的虚拟机热添加内存要求 ESXi 主机具有可用的 vGPU 插槽。从 vSphere 7.0 Update 3 开始,源主机不需要具有可用的 vGPU 插槽。

前提条件

  • 关闭虚拟机电源。
  • 验证虚拟机是否具有支持内存热添加功能的客户机操作系统。
  • 确认虚拟机与 ESXi 4.x 及更高版本兼容。
  • 验证是否已安装 VMware Tools。

过程

  1. 右键单击清单中的虚拟机,然后选择编辑设置
  2. 虚拟硬件选项卡上,展开内存,然后选择启用以启用在虚拟机打开电源期间为其添加内存的功能。
  3. 单击确定

结果

现在,即使在虚拟机打开期间您也可以将内存添加到虚拟机了。

VMware Host Client 中向虚拟机添加 NVDIMM 设备

将虚拟 NVDIMM 设备添加到虚拟机,以使其可以使用非易失性或持久性计算机内存。非易失性内存 (NVM) 或持久性内存 (PMem) 结合了易失性内存的高数据传输速度与传统存储的持久性和弹性。虚拟 NVDIMM 设备是虚拟 NVM 设备,可在重新引导或发生电源故障后保留已存储的数据。

虚拟机以两种方式使用主机的 PMem 资源:通过虚拟非易失性双列直插式内存模块 (Virtual Non-volatile Dual In-line Memory Module, NVDIMM),或者通过虚拟持久性内存磁盘。

有关持久性内存的更多信息,请参见管理永久内存

前提条件

  • 验证虚拟机的客户机操作系统是否支持 PMem。
  • 验证虚拟硬件版本是否为 14 或更高版本。
  • 验证您是否具有数据存储.分配空间特权。
  • 验证虚拟机所驻留的主机或集群是否具有可用的 PMem 资源。

过程

  1. VMware Host Client 清单中单击虚拟机
  2. 在列表中右键单击某个虚拟机,然后从弹出菜单中选择编辑设置
  3. 虚拟硬件选项卡下,单击添加其他设备,然后从下拉菜单中选择 NVDIMM
    NVDIMM 设备会显示在“虚拟硬件”设备列表中。每个虚拟机最多可有 64 个 NVDIMM 设备。
  4. 配置新添加的 NVDIMM 设备。
    1. 在“虚拟硬件”设备列表中,展开新的 NVDIMM
    2. 输入新 NVDIMM 设备的大小。
      注: 可以以后再更改 NVDIMM 设备的大小。必须关闭虚拟机电源。
    3. 选择 NVDIMM 控制器位置或保留默认位置。
  5. 单击保存以关闭向导。