ESXi 6.7 及更高版本支持称为非易失性内存 (NVM) 或永久内存 (PMem) 的最新计算机内存技术。

PMem 将易失性计算机内存的高数据传输速率与传统存储的持久性和弹性结合。PMem 设备具有较低访问延迟,并且可以通过重新引导或断电保留存储的数据。

主机永久内存资源的使用模式

将物理 PMem 设备添加到主机时,ESXi 会检测 PMem 资源,并将其作为主机本地 PMem 数据存储向在主机上运行的虚拟机公开。根据客户机操作系统,虚拟机可以直接访问 PMem 资源。

每个主机只能有一个存放并表示主机所有 PMem 资源的本地 PMem 数据存储。

永久内存将合并内存和存储的属性。因此,虚拟机可以使用 ESXi 主机的 PMem 资源作为内存(通过虚拟 NVDIMM 设备)或作为存储(通过虚拟 PMem 硬盘)。

主机本地 PMem 数据存储会存储所有直接访问的 NVDIMM 设备和虚拟 PMem 硬盘。

虚拟 PMem (vPMem)

在此模式下,如果客户机操作系统可以感知 PMem,则虚拟机可以直接访问主机的物理 PMem 资源并将它们用作标准、字节可寻址内存。

虚拟机使用虚拟非易失性双列直插内存模块 (NVDIMM) 直接访问 PMem。NVDIMM 是位于普通内存通道中但包含非易失性内存的内存设备。在 vSphere 7.0 中,虚拟 NVDIMM 是一种新的设备类型,代表主机的物理 PMem 区域。单个虚拟机最多可有 64 个虚拟 NVDIMM 设备。每个 NVDIMM 设备都存储在主机本地 PMem 数据存储上。

注: 要将 NVDIMM 设备添加到虚拟机,虚拟机硬件版本必须为 14,且客户机操作系统必须支持永久内存。如果客户机操作系统无法感知 PMem,则仍然可以使用 PMem,但无法将 NVDIMM 设备添加到虚拟机。

虚拟 PMem 磁盘 (vPMemDisk)

在此模式下,虚拟机无法直接访问主机的 PMem 资源。

必须向虚拟机添加虚拟 PMem 硬盘。虚拟 PMem 硬盘是应用 PMem 存储策略的传统 SCSI 磁盘。该策略会将硬盘自动放置到主机本地 PMem 数据存储上。

在该使用模式下,对虚拟机的硬件版本和客户机操作系统没有要求。

注: 如果客户机操作系统无法感知 PMem,则虚拟机可以仅通过 vPMemDisk 使用 PMem。

下面的图表说明了永久内存组件如何交互。

永久内存组件之间的交互

有关如何使用 NVDIMM 或虚拟永久内存磁盘配置和管理虚拟机的信息,请参见 《vSphere 资源管理》文档。

将 NVDIMM 设备添加到虚拟机

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

如果 ESXi 主机出现故障或数据存储不可访问,在将 NVDIMM 设备添加到虚拟机时,可将 vSphere HA 配置为在另一个主机上故障切换所有 PMem 虚拟机。
注: 如果主机出现故障,将无法还原 NVDIMM PMem 数据。vSphere HA 将在另一个具有相同大小的新的空 NVDIMM 的主机上重新启动虚拟机。

将 NVDIMM 设备添加到虚拟机时,可以通过在“独立 - 恢复时清除”模式或“独立持久”模式下配置虚拟机的 NVDIMM 快照模式来生成虚拟机的快照。

NVDIMM 快照条件和限制
  • 当虚拟机具有现有快照时,无法配置 NVDIMM 快照模式。
  • 如果 NVDIMM 快照模式为“独立 - 持久”或“独立 - 恢复时清除”,并且虚拟机具有现有快照,则无法将另一个 NVDIMM 设备添加到虚拟机。
  • 如果虚拟机具有快照,则无法将 NVDIMM 设备添加到虚拟机、从虚拟机中移除 NVDIMM 设备或更改 NVDIMM 设备参数。要允许这些操作,请移除所有虚拟机快照。
  • 可以使用 vMotion 迁移其快照含 NVDIMM 设备的虚拟机,并恢复这些快照。
有关详细信息,请参见 《vSphere 资源管理指南》

前提条件

  • 关闭虚拟机电源。
  • 验证虚拟机的客户机操作系统是否支持 PMem。
  • 验证您在虚拟机上是否具有 数据存储.分配空间特权。
  • 验证虚拟机所驻留的主机或集群是否具有可用的 PMem 资源。
  • 要向虚拟机添加 NVDIMM 设备,请确认虚拟机硬件的版本为 14 或更高版本。
  • 要为 PMem 虚拟机配置 vSphere HA,请确认虚拟机的版本为 19 或更高版本,并在集群上启用 vSphere HA。

过程

  1. 在部署虚拟机或编辑现有虚拟机时,可以向虚拟机添加 NVDIMM 设备。
    选项 操作
    创建虚拟机
    1. 右键单击属于虚拟机的有效父对象的任何清单对象,然后选择新建虚拟机
    2. 选择创建类型页面上,选择创建新虚拟机,然后单击下一步
    3. 浏览向导的各个页面。
    4. 自定义硬件页面上,单击虚拟硬件选项卡。
    5. 虚拟硬件选项卡上,单击添加新设备按钮。
    6. 从下拉菜单中,选择 NVDIMM
    编辑虚拟机
    1. 右键单击清单中的虚拟机,然后选择编辑设置
    2. 单击虚拟硬件选项卡。
    3. 虚拟硬件选项卡上,单击添加新设备按钮。
    4. 从下拉菜单中,选择 NVDIMM
    NVDIMM 设备会与虚拟 NVDIMM 控制器一起显示在“虚拟硬件”设备列表中。每个虚拟机最多可有一个虚拟 NVDIMM 控制器,每个 NVDIMM 控制器最多可有 64 个虚拟 NVDIMM 设备。
    注: 可以以后再更改 NVDIMM 设备的大小。必须关闭虚拟机电源。
  2. 新 NVDIMM 文本框中,输入 NVDIMM 设备的大小,然后从下拉菜单中选择单位。
    注: 根据对主机可用的 PMem 数量调整新添加的设备的大小。如果配置的任何部分需要引起注意,向导会提醒您。
  3. 展开新 NVDIMM 设备部分,然后选中允许在另一个主机上对所有 NVDIMM 设备进行故障切换复选框。
    注: 在允许故障切换过程时,如果将另一个 NVDIMM 设备添加到虚拟机,NVDIMM 设备将启用 PMem HA。如果要在主机故障期间保留虚拟机的 NVDIMM 内容,请确保取消选中 允许在另一个主机上对所有 NVDIMM 设备进行故障切换复选框。
  4. 快照模式中,配置 NVDIMM 快照模式。
    选项 描述
    持久 持久模式是默认 NVDIMM 快照模式。不支持在持久模式下为具有 NVDIMM 设备的虚拟机生成快照。
    独立 - 持久 支持在“独立 - 持久”模式下为具有 NVDIMM 设备的虚拟机生成快照。恢复到之前的快照后,将保留 NVDIMM 设备的当前内容。
    独立 - 恢复时清除 支持在“独立 - 恢复时清除”模式下为具有 NVDIMM 设备的虚拟机生成快照。恢复到之前的快照后,NVDIMM 设备的内容将被擦除。
  5. 如果部署虚拟机,请单击下一步
  6. 如果编辑现有虚拟机,请单击确定

结果

打开虚拟机电源时,可以在 vSphere HA 面板的 摘要选项卡上查看虚拟机的“vSphere HA 保护”状态。