为管理存储多路径,ESXi 使用 Storage API 的集合,也称为可插入存储架构 (PSA)。PSA 是一个开放式模块框架,用于协调多个多路径插件 (MPP) 的同时操作。借助 PSA,第三方软件开发商能够针对特殊存储阵列设计开发商自己的负载平衡技术和故障切换机制。第三方代码可以直接插入到 ESXi 存储 I/O 路径中。

讨论路径管理的主题使用以下缩写形式。
表 1. 多路径缩写形式
缩写形式 定义
PSA 可插入存储架构
NMP 本机多路径插件。通用 VMware 多路径模块。
PSP 路径选择插件,也称为路径选择策略。处理给定设备的路径选择。
SATP 存储阵列类型插件,也称为存储阵列类型策略。处理给定存储阵列的路径故障切换。

ESXi 默认情况下提供的 VMkernel 多路径插件是 VMware 本机多路径插件 (NMP)。NMP 是管理子插件的可扩展模块。NMP 子插件有两种类型,即存储阵列类型插件 (SATP) 和路径选择插件 (PSP)。SATP 和 PSP 可以是 VMware 提供的内置插件,也可以由第三方提供。

如果需要更多多路径功能,第三方还可以提供 MPP。除了默认的 NMP,第三方 MPP 还可以作为替换项运行。

当协调 VMware NMP 和安装的任何第三方 MPP 时,PSA 将执行以下任务:

  • 加载和卸载多路径插件。
  • 从特定插件隐藏虚拟机细节。
  • 将特定逻辑设备的 I/O 请求路由到管理该设备的 MPP。
  • 处理逻辑设备的 I/O 排队操作。
  • 在虚拟机之间实现逻辑设备带宽共享。
  • 处理物理存储 HBA 的 I/O 排队操作。
  • 处理物理路径发现和移除。
  • 提供逻辑设备和物理路径 I/O 统计信息。

如“可插入存储架构”图所示,多个第三方 MPP 可以与 VMware NMP 并行运行。安装后,第三方 MPP 将替代 NMP 的行为,并且控制存储设备的路径故障切换和负载平衡操作。

图 1. 可插入存储架构
此图显示与 VMware NMP 并行运行的第三方 MPP。
多路径模块执行以下操作:
  • 管理物理路径声明和取消声明。
  • 管理逻辑设备的创建、注册和取消注册。
  • 将物理路径与逻辑设备关联。
  • 支持路径故障检测和修复。
  • 处理逻辑设备的 I/O 请求:
    • 为请求选择最佳物理路径。
    • 根据存储设备,执行处理路径故障和 I/O 命令重试所需的特定操作。
  • 支持管理任务,如重置逻辑设备。