为管理存储多路径,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 的替换项或替代运行。

当协调 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 命令重试所需的特定操作。

  • 支持管理任务,如重置逻辑设备。