ESXi 环境中开始使用 NVMe 存储之前,可以让自己先熟悉基本 NVMe 概念。

NVM Express (NVMe)
NVMe 是一种在主机和目标存储系统之间连接和传输数据的方法。NVMe 专为使用具有非易失性内存的更快存储介质(如闪存设备)而设计。这种类型的存储可实现低延迟、低 CPU 使用率和高性能,通常可以替代 SCSI 存储。
NVMe 传输
NVMe 存储可以使用 PCIe 接口直接连接到主机,也可以通过不同的架构传输间接连接到主机。VMware NVMe over Fabrics (NVMe-oF) 在主机与共享存储阵列上的目标存储设备之间提供距离连接。
当前存在以下类型的 NVMe 传输。有关详细信息,请参见 VMware NVMe 存储的要求和限制
NVMe 传输 ESXi 支持
NVMe over PCIe 本地存储。
NVMe over RDMA 共享 NVMe-oF 存储。采用 RoCE v2 技术。
NVMe over Fibre Channel (FC-NVMe) 共享 NVMe-oF 存储。
NVME over TCP 共享 NVMe-oF 存储。
NVMe 命名空间
在 NVMe 存储阵列中,命名空间是一定数量的非易失性内存支持的一个存储卷。在 ESXi 的上下文中,命名空间类似于存储设备或 LUN。在 ESXi 主机发现 NVMe 命名空间后,将在 vSphere Client 的存储设备列表中显示表示该命名空间的闪存设备。您可以使用此设备创建 VMFS 数据存储并存储虚拟机。
NVMe 控制器
控制器与一个或多个 NVMe 命名空间关联,并提供 ESXi 主机与存储阵列中的命名空间之间的访问路径。要访问控制器,主机可以使用两种机制,即控制器发现和控制器连接。有关信息,请参见 为 NVMe over Fabrics 添加控制器
控制器发现
通过此机制, ESXi 主机首先连接发现控制器。发现控制器将返回可用控制器列表。选择供主机访问的控制器后,您的主机将可以使用与此控制器关联的所有命名空间。
控制器连接
ESXi 主机将连接到您指定的控制器。您的主机将可以使用与此控制器关联的所有命名空间。
NVMe 子系统
通常,NVMe 子系统是一个存储阵列,其中可能包含多个 NVMe 控制器、多个命名空间、一个非易失性内存存储介质以及控制器与非易失性内存存储介质之间的一个接口。该子系统由子系统 NVMe 限定名称 (NQN) 标识。
VMware 高性能插件 (HPP)
默认情况下, ESXi 主机使用 HPP 声明 NVMe-oF 目标。为 I/O 请求选择物理路径时,HPP 将应用相应的路径选择方案 (PSS)。有关 HPP 的信息,请参见 VMware 高性能插件和路径选择方案。要更改默认路径选择机制,请参见 更改路径选择策略