本主题介绍了 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 PCIe 闪存设备)的 NMP。HPP 可提高在 ESXi主机上本地安装的超快速闪存设备的性能。此插件仅支持 单路径的设备。
声明规则
PSA 使用声明规则 来判断 MPP 或 NMP是否拥有通往特定存储设备的路径。NMP 拥有一套自己的声明规则。这些声明规则与特定的 SATP 和 PSP 匹配。
MPP 声明规则是按顺序排列的。编号较低的规则比编号较高的规则优先权高。NMP 声明规则不是按顺序排列的。
表 1. 多路径缩写形式
缩写形式 定义
PSA 可插入存储架构
NMP 本机多路径插件。通用 VMware 多路径模块。
PSP 路径选择插件。处理给定设备的路径选择。
SATP 存储阵列类型插件。处理给定存储阵列的路径故障切换。
MPP(第三方) 多路径插件。由第三方开发和提供的多路径模块。
HPP 由 VMware 提供的本机高性能插件。它与超快速本地闪存设备一起使用。