将物理 PMem 设备添加到主机时,ESXi 会检测 PMem 资源,并将其作为主机本地 PMem 数据存储向在主机上运行的虚拟机公开。根据客户机操作系统,虚拟机可以直接访问 PMem 资源。
每个主机只能有一个存放并表示主机所有 PMem 资源的本地 PMem 数据存储。
永久内存将合并内存和存储的属性。因此,虚拟机可以使用 ESXi 主机的 PMem 资源作为内存(通过虚拟 NVDIMM 设备)或作为存储(通过虚拟 PMem 硬盘)。
主机本地 PMem 数据存储会存储所有直接访问的 NVDIMM 设备和虚拟 PMem 硬盘。
虚拟 PMem (vPMem)
在此模式下,如果客户机操作系统可以感知 PMem,则虚拟机可以直接访问主机的物理 PMem 资源并将它们用作标准、字节可寻址内存。
虚拟机使用虚拟非易失性双列直插内存模块 (NVDIMM) 直接访问 PMem。NVDIMM 是位于普通内存通道中但包含非易失性内存的内存设备。在 vSphere 6.5 中,虚拟 NVDIMM 是一种新的设备类型,代表主机的物理 PMem 区域。单个虚拟机最多可有 64 个虚拟 NVDIMM 设备。每个 NVDIMM 设备都存储在主机本地 PMem 数据存储上。
注: 要将 NVDIMM 设备添加到虚拟机,虚拟机硬件版本必须为 14,且客户机操作系统必须支持永久内存。如果客户机操作系统无法感知 PMem,则仍然可以使用 PMem,但无法将 NVDIMM 设备添加到虚拟机。
虚拟 PMem 磁盘 (vPMemDisk)
在此模式下,虚拟机无法直接访问主机的 PMem 资源。
必须向虚拟机添加虚拟 PMem 硬盘。虚拟 PMem 硬盘是应用 PMem 存储策略的传统 SCSI 磁盘。该策略会将硬盘自动放置到主机本地 PMem 数据存储上。
在该使用模式下,对虚拟机的硬件版本和客户机操作系统没有要求。
注: 如果客户机操作系统无法感知 PMem,则虚拟机可以仅通过 vPMemDisk 使用 PMem。
下面的图表说明了永久内存组件如何交互。
有关如何使用 NVDIMM 或虚拟永久内存磁盘配置和管理虚拟机的信息,请参见 《vSphere 资源管理》文档。