ESXi 支持下一代永久内存设备,也称为非易失性内存 (NVM) 设备。这些设备兼具了内存的性能和速度以及传统存储器的持久性。它们可以在重新引导或发生电源故障后保留已存储的数据。

要求高带宽、低延迟和持久性的虚拟机可以受益于这项技术。示例包括配有加速数据库和分析工作负载的虚拟机。

要与 ESXi 主机搭配使用永久内存,必须熟悉以下概念。

PMem 数据存储
将永久内存添加到 ESXi 主机之后,主机检测硬件,然后格式化并将其作为本地 PMem 数据存储进行挂载。 ESXi 使用 VMFS-L 作为文件系统格式。仅支持每个主机一个本地 PMem 数据存储。
注: 在管理物理永久内存时,请确保从主机中撤出所有虚拟机,然后将主机置于维护模式。
为缩减管理开销,PMem 数据存储提供了简化的管理模型。传统数据存储任务通常不适用于数据存储,因为主机会自动执行后台所需的所有操作。作为管理员,您无法在 vSphere Client 的“数据存储”视图中显示数据存储或执行其他常规数据存储操作。您可执行的唯一操作是监控 PMem 数据存储的统计信息。
PMem 数据存储用于存储虚拟 NVDIMM 设备和虚拟机的传统虚拟磁盘。带有 vmxvmware.log 文件的虚拟机主目录不能放在 PMem 数据存储上。
PMem 访问模式
ESXi 将以两种模式向虚拟机公开永久内存。PMem 感知型虚拟机可直接访问永久内存。传统虚拟机可以使用 PMem 数据存储上存储的快速虚拟磁盘。
直接访问模式
此模式也称为虚拟 PMem (vPMem) 模式,在此模式下,PMem 区域可以作为虚拟非易失性双列直插式内存模块 (NVDIMM) 提供给虚拟机。虚拟机将 NVDIMM 模块作为可以跨电源周期的标准字节可寻址内存。
置备虚拟机时,可以添加一个或多个 NVDIMM 模块。
虚拟机必须为 ESXi 6.7 或更高版本的硬件版本并具有 PMem 感知型客户机操作系统。NVDIMM 设备可与支持永久内存的最新客户机操作系统(例如 Windows 2016)兼容。
每个 NVDIMM 设备将自动存储在 PMem 数据存储上。
虚拟磁盘模式
此模式也称为虚拟 PMem 磁盘 (vPMemDisk) 模式,可用于任何传统的虚拟机,且支持包括所有旧版本在内的任何硬件版本。虚拟机不要求为 PMem 感知型虚拟机。使用此模式时,创建常规 SCSI 虚拟磁盘,并将 PMem 虚拟机存储策略附加到磁盘上。该策略会自动将磁盘置于 PMem 数据存储上。
PMem 存储策略
要将虚拟磁盘置于 PMem 数据存储上,必须将主机-本地 PMem 默认存储策略应用到该磁盘。此策略不可编辑。
此策略仅可应用于虚拟磁盘。由于虚拟机主目录未驻留在 PMem 数据存储上,请确保将其置于任何标准数据存储上。
将 PMem 存储策略分配给虚拟磁盘后,无法通过 虚拟机编辑设置对话框更改策略。要更改策略,请迁移或克隆虚拟机。

下图说明了永久内存组件的交互方式。

PMem 数据存储以两种模式公开。作为 PMem 感知型虚拟机的 NVDMM 设备,以及作为 PMem 感知型虚拟机的具有 PMem 存储策略的常规虚拟磁盘。

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

监控 PMem 数据存储统计信息

您可以使用 vSphere Client 和 esxcli命令来查看 PMem 数据存储的容量和部分其他属性。

但与常规数据存储(例如 VMFS 或 VVol)不同,PMem 数据存储不会出现在 vSphere Client 的“数据存储”视图中。常规数据存储管理任务不会应用于该存储。

过程

  • 查看 PMem 数据存储信息。
    选项 描述
    vSphere Client
    1. 导航到 ESXi主机,然后单击摘要
    2. 在“硬件”面板中,确认显示了“持久性内存”并查看其容量。
    esxcli 命令 使用 esxcli storage filesystem list列出 PMem 数据存储。

示例: 查看 PMem 数据存储

当您使用 esxcli storage filesystem list命令列出数据存储时,将显示以下示例输出。

# esxcli storage filesystem list
Mount Point             Volume Name         UUID         Mounted   Type      Size           Free
----------------------  ----------------  -------------  -------- ------- ------------  ------------

/vmfs/volumes/5xxx...     ds01-102         5xxx...       true     VMFS-6  14227079168   12718178304
/vmfs/volumes/59ex...     ds02-102         59ex...       true     VMFS-6  21206401024   19697500160
/vmfs/volumes/59bx...                      59bx...       true     vfat    4293591040    4274847744
/vmfs/volumes/pmem:5ax... PMemDS-56ax...   pmem:5a0x...  true     PMEM    12880707584   11504975872