【技术实现步骤摘要】
一种多路径管理方法和系统
本专利技术涉及存储系统,更具体地涉及一种多路径管理方法和系统。
技术介绍
存储系统包括RAID阵列、RAID控制器、适配器、存储管理服务器组成。存储管理服务器和其它设备通过网络相连,管理整个存储系统的运行。图1示出了存储系统的结构框图。RAID(RedundantArrayofIndependent(orInexpensive)Disks)阵列,是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果(additiveeffects)提升整个磁盘系统效能。存储系统通过RAID控制器在内部创建不同种类的RAID阵列。存储系统在RAID阵列再创建逻辑卷(logicalvolume),也称为LUN(logicalunitnumber)。LUN再映射给主机(host),主机会把LUN当成本地硬盘来使用。主机与存储系统之间通过光纤交换机(FCSwitch)通信。主机端由主机总线适配器HBA(HostBusAdapter)与光纤交换机相连,HBA在主机端称为主机总线适配器,在光纤交换机端也称为光纤接口卡(FibreChannelinterfacecard)或光纤适配器(FCadapter),存储系统端也有光纤接口卡或光纤适配器与光纤交换机相连。图2示出了主机、光纤交换机以及存储系统之间的连接关系。在图2中,主机1有4条路径可以访问到存储系统上的LUN,即主机1的HBA1端口到存储系统的光纤适配器端口1,主机1的HBA1端口到存储系统的光纤适配器端口2,主机1的HBA2端口到存储系统的光纤适配器端口1,以及主机1 ...
【技术保护点】
一种多路径管理方法,用于管理从主机路由IO到存储系统的多个逻辑卷LUN的路径,其中存储系统的多个LUN被映射到主机上,该方法包括:将在主机和存储系统之间具有相同路径的LUN划分为一个LUN组;以及对一个LUN组中的所有LUN使用一个路径选择线程管理所述相同路径。
【技术特征摘要】
1.一种多路径管理方法,用于管理从主机路由IO到存储系统的多个逻辑卷LUN的路径,其中存储系统的多个LUN被映射到主机上,该方法包括:将在主机和存储系统之间具有相同路径的LUN划分为一个LUN组;以及对一个LUN组中的所有LUN使用一个路径选择线程管理所述相同路径,该方法还包括:获得在主机和存储系统之间具有相同路径的LUN,其中获得在主机和存储系统之间具有相同路径的LUN包括:扫描获得主机端映射的至少一部分LUN;分别通过主机上的各总线适配器HBA端口向光纤交换机发送命令,来查询HBA端口能够访问的存储系统的各光纤适配器FC端口的端口ID;分别接收光纤交换机返回的各HBA端口能够访问的各FC端口的端口ID;如果各HBA端口已经与返回的端口ID对应的各FC端口建立了连接,分别通过各HBA端口对能够访问的各FC端口发送命令,获得不同路径上的LUN,其中,特定的HBA端口ID到特定FC端口ID为LUN的一条路径;根据获得的主机端映射的至少一部分LUN以及不同路径上的LUN,获得在主机和存储系统之间具有相同路径的LUN。2.如权利要求1所述的方法,其中对一个LUN组中的所有LUN使用一个路径选择线程管理所述相同路径包括:对每一条路径维护该路径的路径状态,其中路径状态有3种:可用-表示该路径没有故障,能够路由IO;失败-表示该路径有故障,不能路由IO;部分失败-表示该路径对部分LUN不能路由IO。3.如权利要求2所述的方法,其中对一个LUN组中的所有LUN使用一个路径选择线程管理所述相同路径包括:接收路由IO到LUN的请求;通过该LUN所在的LUN组使用的路径选择线程在所述相同路径上选择一条状态为可用或者部分失败的路径;利用选择的路径路由该IO到该LUN。4.如权利要求3所述的方法,其中利用选择的路径路由该IO到该LUN后进一步包括:判断IO路由是否成功;如果IO路由失败,进一步判断该路径是否为该LUN所在LUN组的最后一条路径状态为可用的路径;如果该路径是该LUN所在LUN组的最后一条路径状态为可用的路径,则置该LUN组上的该路径状态为部分失败;在该LUN上置标志位,表示该LUN不能使用该路径路由IO。5.如权利要求4所述的方法,其中如果该路径不是该LUN所在LUN组的最后一条路径状态为可用的路径,则置该LUN组上的该路径的路径状态为失败从而使LUN组内的所有LUN不再使用该路径来路由IO;以及应用该LUN所在的LUN组使用的路径选择线程在所述相同路径上重新选择另外一条可用路径。6.如权利要求5所述的方法,其中所述置该LUN组上的该路径的路径状态为失败还包括:检查LUN组内的其它LUN是否能够使用该失败路径来访问;如果LUN组内所有其它LUN都不能够使用该失败路径来访问,则保持LUN组上的该路径状态为失败;如果LUN组内的其它LUN中有些LUN能给通过该失败路径访问,则将LUN组上的该路径的路径状态置为部分失败,在LUN组内的所有不能通过该路径访问的LUN上置标志位,表示这些LUN不能够使用该路径来路由IO。7.如权利要求2-6之一所述的方法,该方法还包括:对于路径状态为路径失败或者路径部分失败的路径,检查LUN组内是否所有的LUN都能够重新使用该路径访问;如果LUN组内所有LUN都能通过该路径访问,则置LUN组上该路径的路径状态为可用,并且如果原来的路径状态为部分失败,删除LUN上的不能使用该路径的标志位;如果部分LUN能访问,部分LUN不能访问,则置LUN组上该路径的路径状态为部分失败,在LUN组内的那些不能访问的LUN上置标志位,表示这些LUN不能使用这条路径来路由IO;如果LUN组内所有LUN都不能通过该路径访问,则继续检查。8.一种多路径管理系统,用于管理从主机路由IO到存储系统的多个逻辑卷LUN的路...
【专利技术属性】
技术研发人员:张耀东,付晓飞,胡家乐,石鹏,余志华,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。