可插入存储架构 (PSA) 是一个开放式模块框架,用于协调负责多路径操作的各种软件模块。
VMware 提供了通用本机多路径模块:VMware NMP 和 VMware HPP。 此外,PSA 还提供了一组第三方开发人员可以使用的 VMkernel API。软件开发人员可以为特定的存储阵列创建自己的负载平衡和故障切换模块。这些第三方多路径模块 (MPP) 可以安装在 ESXi主机上,并独立于 VMware 本机模块运行,或作为其替换项运行。
当协调 VMware 本机模块和安装的任何第三方 MPP 时,PSA 将执行以下任务:
- 加载和卸载多路径插件。
- 从特定插件隐藏虚拟机细节。
- 将特定逻辑设备的 I/O 请求路由到管理该设备的 MPP。
- 处理逻辑设备的 I/O 排队操作。
- 在虚拟机之间实现逻辑设备带宽共享。
- 处理物理存储 HBA 的 I/O 排队操作。
- 处理物理路径发现和移除。
- 提供逻辑设备和物理路径 I/O 统计信息。
如“可插入存储架构”图所示,多个第三方 MPP 可以与 VMware NMP 或 HPP 并行运行。 安装时,第三方 MPP 可以替换本机模块的行为。MPP 可以控制指定存储设备的路径故障切换和负载平衡操作。