本主题介绍了 ESXi存储多路径背后的关键概念。

可插入存储架构 (PSA)
为管理多路径, ESXi使用特殊的 VMkernel 层(即,可插入存储架构 (PSA))。PSA 是开放式模块框架,用于协调负责多路径操作的各种软件模块。这些模块包括 VMware 提供的通用多路径模块、NMP 和 HPP,以及第三方 MPP。
本机多路径插件 (NMP)
NMP 是 ESXi默认提供的 VMkernel 多路径模块。NMP 将物理路径与特定存储设备相关联,并基于阵列类型提供了默认路径选择算法。NMP 是可扩展的,可管理其他子模块,即名为路径选择策略 (PSP) 和存储阵列类型策略 (SATP) 的子模块。PSP 和 SATP 可由 VMware 或第三方提供。
路径选择插件 (PSP)
PSP 是 VMware NMP 的子模块。PSP 负责为 I/O 请求选择物理路径。
存储阵列类型插件 (SATP)
SATP 是 VMware NMP 的子模块。SATP 负责特定于阵列的操作。SATP 可判断某个特定于阵列的路径的状态、执行路径激活,并检测任何路径错误。
多路径插件 (MPP)
PSA 提供了第三方用于创建自己的多路径插件 (MPP) 的 VMkernel API 集合。模块为特定存储阵列提供特定的负载平衡和故障切换功能。MPP 可以安装在 ESXi主机上。它们可以作为 VMware 本机模块的补充插件运行,或作为其替代插件运行。
VMware 高性能插件 (HPP)
HPP 替换了高速设备(例如 NVMe)的 NMP。HPP 可以提高安装在 ESXi主机本地的超快速闪存设备的性能,并且是声明 NVMe 目标的默认插件。

为了支持多路径,HPP 使用路径选择方案 (PSS)。一个特定的 PSS 负责选择 I/O 请求的物理路径。

有关信息,请参见 VMware 高性能插件和路径选择方案
声明规则
PSA 使用声明规则确定哪个插件拥有通往特定存储设备的路径。
表 1. 多路径缩写形式
缩写形式 定义
PSA 可插入存储架构
NMP 本机多路径插件。使用 SCSI 存储设备的通用 VMware 多路径模块。
PSP 路径选择插件。处理 SCSI 存储设备的路径选择。
SATP 存储阵列类型插件。处理给定 SCSI 存储阵列的路径故障切换。
MPP(第三方) 多路径插件。由第三方开发和提供的多路径模块。
HPP 由 VMware 提供的本机高性能插件。它与超快速本地和联网闪存设备(如 NVMe)配合使用。
PSS 路径选择方案。处理 NVMe 存储设备的多路径。