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 6.7 中,虚拟 NVDIMM 是一种新的设备类型,代表主机的物理 PMem 区域。单个虚拟机最多可有 64 个虚拟 NVDIMM 设备。每个 NVDIMM 设备都存储在主机本地 PMem 数据存储上。

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

虚拟 PMem 磁盘 (vPMemDisk)

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

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

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

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

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

永久内存组件之间的交互

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

PMem 数据存储的结构

VMware Host Client 用户界面提供有关主机本地 PMem 数据存储的复杂结构的信息。要分析此信息并将其用于故障排除和管理目的,您必须熟悉与该复杂结构相关的概念。

模块
VMware Host Client 用户界面中,模块代表连接到主机主板的物理 NVDIMM。
VMware Host Client 中,您可以检查每个模块的运行状况并确定运行状况不正常的 NVDIMM 模块。
交错集
交错集是一个或多个模块的逻辑分组。交错集显示信息在各个物理 DIMM 中的分布情况,以及 ESXi 如何从这些模块读取信息。由于 ESXi 按顺序从每个交错集读取信息,因此交错集可确保较高的内存吞吐量。

例如,如果某个交错集包含两个模块,ESXi 将以并行方式从这两个物理 DIMM 读取信息,然后继续从下一个交错集读取信息。

VMware Host Client 用户界面提供有关 NVDIMM 如何分组为交错集的信息。
命名空间
命名空间是 NVDIMM 中的持续寻址内存范围的区域。命名空间可以跨交错集。PMem 数据存储构建在命名空间之上。
VMware Host Client 中,您可以查看每个命名空间的容量、运行状况和位置 ID。

VMware Host Client 中查看有关模块、交错集和命名空间的信息

VMware Host Client 中可以查看有关主机本地 PMem 数据存储的模块、交错集和命名空间的信息。这样,您可以轻松识别不正常的模块并执行故障排除。

在主机本地 PMem 数据存储上,无法执行大部分传统数据存储管理任务。但是,故障排除时可以使用有关模块、交错集和命名空间的信息。

前提条件

确认主机至少具有一台物理 NVDIMM 设备。

过程

  1. 导航器窗格中,单击存储
  2. 永久内存选项卡上,查看有关主机本地 PMem 数据存储的信息。
    • 单击模块,可查看有关组成 PMem 数据存储的 NVDIMM 的信息。
    • 单击命名空间,可查看有关 NVDIMM 上的命名空间的信息。
    • 单击交错集,可查看将模块或物理 NVDIMM 分组到交错集的方式。

删除 VMware Host Client中的命名空间

VMware Host Client中,可以删除不是由 ESXi 而是由之前安装在主机上的操作系统创建的命名空间。

前提条件

  • 使主机进入维护模式。
  • 如果稍后可能需要命名空间的内容,请先备份这些内容。

过程

  1. VMware Host Client中,单击存储
  2. 永久内存选项卡下,单击命名空间
  3. (可选) 在命名空间列表中,检查“状态”列以确定 ESXi当前使用的是哪些命名空间。
    要释放空间,必须删除状态为“使用中”的命名空间。
  4. 选择一个命名空间,然后单击删除图标。
    重要说明: 删除命名空间可释放数据存储上的空间,但只有在重新引导主机后才可以使用释放的空间。
  5. 单击重新引导主机图标可重新引导主机。

结果

选定的命名空间已从 PMem 数据存储中删除。 ESXi会自动创建新的命名空间供 PMem 数据存储使用。新的命名空间与已删除的命名空间具有相同的容量、类型和位置 ID。