UltraPath是华为提供运行在主机内核中的一种过滤驱动软件,可以管理操作系统原生的磁盘创建、删除以及I/O下发等事件并进行处理。
UltraPath主要功能
屏蔽冗余LUN
在多路径组网的存储网络中,未安装多路径软件的应用服务器通过每条路径都会发现一个LUN,因此同一个LUN会被认为是两个或多个不同的LUN,即出现了冗余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的影响。