本主题介绍了 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 匹配。
缩写形式 | 定义 |
---|---|
PSA | 可插入存储架构 |
NMP | 本机多路径插件。通用 VMware 多路径模块。 |
PSP | 路径选择插件。处理给定设备的路径选择。 |
SATP | 存储阵列类型插件。处理给定存储阵列的路径故障切换。 |
MPP(第三方) | 多路径插件。由第三方开发和提供的多路径模块。 |
HPP | 由 VMware 提供的本机高性能插件。它与超快速本地闪存设备一起使用。 |