多路径
UltraPath介绍
UltraPath华为自研的多路径软件,可以管理操作系统原生的磁盘创建、删除以及I/O下发等事件并进行处理。
UltraPath主要功能
- 屏蔽冗余LUN
当应用服务器安装了UltraPath以后,UltraPath在操作系统驱动层面将冗余LUN屏蔽,只为应用服务器提供一个可用的LUN,称为虚拟LUN。在这种环境下,应用服务器只需要将数据的读写操作提交给UltraPath,UltraPath就可以为应用服务器屏蔽冗余的LUN,让数据正确写入LUN中并且不破坏其他的数据。
- 选择最优路径
在多路径组网环境下,应用服务器上虚拟LUN对应的存储系统上LUN的归属控制器,称为该LUN的优选控制器。因此,安装UltraPath的应用服务器会优先选择通过优选控制器(归属控制器)来访问存储系统上的LUN,获得最快的I/O速率。故连接到优选控制器的路径就是最优路径。
- 故障切换和故障恢复
故障切换
UltraPath在路径故障时可以自动将I/O转移到其他可用路径.
故障恢复
UltraPath在检测到路径故障恢复后,会自动把I/O重新下发到该路径。
- 负载均衡
UltraPath支持控制器内和控制器间这2种负载均衡工作模式.
控制器内负载均衡是指I/O在当前工作控制器的各条路径上下发。
控制器间负载均衡是指I/O在所有控制器的路径上下发。
- 路径例测
UltraPath对以下两种状态的路径进行例测:
故障路径
UltraPath对于故障路径的测试频度相对较高,以尽可能早地感知路径恢复。
空闲的可用路径
UltraPath对空闲路径也会进行测试以提前发现路径的故障,避免造成无谓的I/O失败重发;对于空闲路径测试的频度相对较低,目的是减小对业务I/O的影响。
MPIO介绍
MPIO是AIX系统自带的多路径软件。安装华为针对于AIX MPIO多路径开发的存储ODM库软件AIX ODM for MPIO软件后,MPIO可以正确识别并接管华为存储,AIX ODM for MPIO提供屏蔽物理盘、生成虚拟盘等基本功能,但不提供切换LUN的工作控制器等功能。同时当AIX应用服务器与华为存储设备之间采用冗余路径连接,并且要进行SAN Boot操作时,AIX ODM for MPIO软件可以实现让AIX应用服务器识别华为存储设备,之后可以在AIX应用服务器识别的华为磁盘上做SAN Boot操作。
Veritas/Symantec DMP多路径
Veritas/Symantec DMP(Dynamic Multipathing),动态多重路径,一种输入/输出 (I/O) 增强技术,可通过多个可用路径将 I/O从计算机平衡到存储设备来改进性能和可用性。
DMP作为Symantec Storage Foundation的组件Veritas Volume Manager 的一项集成功能,可通过多条路径,对连接到主机系统的多端口磁盘阵列使用路径故障转移和负载平衡,从而提高可靠性和性能。该功能可用于不同供应商的多端口磁盘阵列。磁盘阵列可以通过多个路径连接到主机系统。
ALUA介绍
- 定义:ALUA(Asymmetric Logical Unit Access, 非对称逻辑单元访问),是一种多目标器端口访问模型。在多路径状态下,ALUA标准提供了一种将LUN的Active/Passive模型呈现给主机的方式。同时还提供了端口的可访问状态切换接口,可用来实现LUN工作控制器切换等。例如,LUN在一个控制器故障时,可以将该控制器的端口置为Unavailable,支持ALUA的主机多路径软件收到该状态后,会将切换到另一端控制器。
- 存储系统支持:老版本存储系统只支持双控场景下的ALUA特性,不支持多控、双活场景下的ALUA特性,新版本存储系统支持双控、多控、双活的ALUA特性。新老版本存储定义如表2-2所示:
存储版本类型 |
详细版本列表 |
备注 |
---|---|---|
老版本存储 |
OceanStor T V1/T V2/18000 V1/V300R001/V300R002/V300R003 /V300R005/Dorado V300R001C00 |
- |
新版本存储 |
OceanStor V500R007C00及后续版本 OceanStor V300R006C00及后续版本/Dorado V300R001C01及后续版本 |
V300R006C00只支持SPC100及以后版本 Dorado V300R001C01只支持SPC100级以后版本 |
- ALUA特性影响:非对称访问主要适用于,具有LUN优选控制器(有且仅有一个)属性的存储系统,所有的主机I/O可以通过不同的控制器最终路由到工作控制器执行。存储配置ALUA模式,将指导主机优先选择从LUN的工作控制器下发I/O,从而减少非工作控制器的I/O路由消耗。当LUN的工作控制器的所有I/O路径断开,主机I/O将只会从非工作控制器下发并路由到工作控制器执行,因此必须避免此场景发生。
- 华为存储使用ALUA特性建议:
为了避免IO下发到非工作控制器,建议按照以下实践:
- LUN的归属/工作控制器在存储系统上均衡分布保证主机业务的所有I/O下发到多个控制器,实现负载均衡。
- 当存储系统改变(节点故障、替换)时,可能引起I/O路径切换,尽量保证主机选择最优路径下发I/O。