Categories
Storage

MPIO (Multi-Path I/O) 多路径数据传输,冗余链路

MPIO (Multi-Path I/O)  多路径数据传输,是在企业级存储系统中非常常见一种错误挽救的系统配置。优势在于可以在某条传输路径出现故障时,无间断的由另一条路径连接至存储介质继续数据传输。这些都需要软硬件上的支持,需要 2 套或者 2 套以上的硬件系统设备,以及额外的软件解决方案支撑。

最简单的例子是将一颗 SCSI 硬盘连接至同一系统上的 2 块独立 SCSI 控制器上。

对于 SAS 设备,每个设备都有唯一的 2 个 SAS Address (WWN,World Wide Name),一般情况下是连续的 2 组 ID。对应于 2 组 SAS PHY,可以用于配置为 MPIO 冗余链路。在没有安装 MPIO 驱动或者软件的情况下,系统会将一个 SAS 设备侦测为 2 个独立的设备。只有正确配置 MPIO 后,才能发挥 MPIO 的作用。如下图。


SAS 硬盘

MPIO 驱动或者软件能够通过多条路径提供性能上的增强:

  1. 动态负载平衡
  2. 流量控制
  3. 路径管理
  4. 动态重配置

现在主流的系统和厂商都已提供了 MPIO 的支持,如 Windows 2008 的 Microsoft Multi-Path I/O,LSI MegaRAID,可以参考:http://en.wikipedia.org/wiki/Multipath_I/O