一种获取多路径磁盘目标端口组信息的方法和装置制造方法及图纸

技术编号:31160450 阅读:36 留言:0更新日期:2021-12-04 10:26
本发明专利技术提供了一种获取多路径磁盘目标端口组信息的方法、系统、设备和存储介质,方法包括:将恢复处理标志置为真,获取多路径磁盘恢复标志,并判断所述多路径磁盘恢复标志是否为真;响应于所述多路径磁盘恢复标志为真,将所述恢复处理标志置为假;判断当前检测路径的命令应答是否显示存储卷离线状态;以及响应于当前检测路径的命令应答未显示存储卷离线状态,获取并更新目标端口组信息。本发明专利技术通过在节点故障时或存储节点升级重启时,设置故障恢复标志,在进行路径检测时,感知故障恢复场景,对故障恢复进行小周期探测,从而及时准确的给出多路径磁盘目标端口组信息,进而影响多路径的故障切换和恢复,提高用户体验。提高用户体验。提高用户体验。

【技术实现步骤摘要】
一种获取多路径磁盘目标端口组信息的方法和装置


[0001]本领域涉及网络存储领域,更具体地,特别是指一种获取多路径磁盘目标端口组信息的方法、系统、设备和存储介质。

技术介绍

[0002]对于SAN(Storage Area Networking,存储区域网)网络存储,高可用性至关重要,因此存储多路径是必不可少的。存储多路径指主机与存储设备之间的多条传输层物理连接,为网络存储系统提供更高的可用性和性能优势。
[0003]主机操作系统的存储组件关键之一就是提供多路径驱动,其功能为:负载均衡的选择路径(如果有多条路径,指定I/O(输入/输出)应该使用那一条路径)和故障切换(当路径不通时,I/O切换到另一条路径)。
[0004]对多路径磁盘的路径进行有效性检测是多路径完成故障切换和故障恢复的前提。主机多路径驱动一方面会周期性的对多路径磁盘的路径进行有效性检测,另一方面在故障切换(failover)或故障恢复(failback)之前,需要对要切换到的路径或者回切到的路径进行有效性检测,以确保新路径可以处理I/O请求。
[0005]传统多路径磁盘路径有效性检测方法,首先查询是否存阵列支持ALUA功能,如果支持ALUA功能,直接获取多路径磁盘的目标端口组信息,并更新路径优选控制器信息。该传统路径有效性检测方法对于存储节点升级或存储节点故障恢复场景不感知,导致不能及时准确的给出多路径磁盘目标端口组信息,从而影响多路径的故障切换和恢复,对用户业务造成影响。

技术实现思路

[0006]有鉴于此,本专利技术实施例的目的在于提出一种获取多路径磁盘目标端口组信息的方法、系统、计算机设备及计算机可读存储介质,本专利技术通过在节点故障时或存储节点升级重启时,设置故障恢复标志。在进行路径检测时,感知故障恢复场景,对故障恢复进行小周期探测,从而及时准确的给出多路径磁盘目标端口组信息,进而影响多路径的故障切换和恢复,提高用户体验。
[0007]基于上述目的,本专利技术实施例的一方面提供了一种获取多路径磁盘目标端口组信息的方法,包括如下步骤:将恢复处理标志置为真,获取多路径磁盘恢复标志,并判断所述多路径磁盘恢复标志是否为真;响应于所述多路径磁盘恢复标志为真,将所述恢复处理标志置为假;判断当前检测路径的命令应答是否显示存储卷离线状态;以及响应于当前检测路径的命令应答未显示存储卷离线状态,获取并更新目标端口组信息。
[0008]在一些实施方式中,方法还包括:响应于所述多路径磁盘恢复标志不为真,判断是否所有有效路径命令应答均未就绪;以及响应于所有有效路径命令应答均未就绪,对每个有效路径的目标端口的访问状态进行恢复。
[0009]在一些实施方式中,所述对每个有效路径的目标端口的访问状态进行恢复包括:
将所述多路径磁盘恢复标志置为真,并将所述恢复处理标志置为假;判断当前检测路径的目标端口的访问状态尝试恢复的次数是否达到阈值;响应于当前检测路径的目标端口的访问状态尝试恢复的次数未达到阈值,检测当前检测路径的命令应答是否为未就绪;以及响应于当前检测路径的命令应答为未就绪,延时预定时间并将尝试次数加一,并再次返回判断尝试恢复的次数是否达到所述阈值。
[0010]在一些实施方式中,所述获取并更新目标端口组信息包括:判断当前检测路径的命令应答显示存储卷是否还有其他错误;以及响应于当前检测路径的命令应答显示存储卷没有其他错误,向当前检测路径发送指令以获取并更新目标端口组信息。
[0011]本专利技术实施例的另一方面,提供了一种获取多路径磁盘目标端口组信息的系统,包括:第一调整模块,配置用于将恢复处理标志置为真,获取多路径磁盘恢复标志,并判断所述多路径磁盘恢复标志是否为真;第二调整模块,配置用于响应于所述多路径磁盘恢复标志为真,将所述恢复处理标志置为假;判断模块,配置用于判断当前检测路径的命令应答是否显示存储卷离线状态;以及采集模块,配置用于响应于当前检测路径的命令应答未显示存储卷离线状态,获取并更新目标端口组信息。
[0012]在一些实施方式中,系统还包括检测模块,配置用于:响应于所述多路径磁盘恢复标志不为真,判断是否所有有效路径命令应答均未就绪;以及响应于所有有效路径命令应答均未就绪,对每个有效路径的目标端口的访问状态进行恢复。
[0013]在一些实施方式中,所述检测模块配置用于:将所述多路径磁盘恢复标志置为真,并将所述恢复处理标志置为假;判断当前检测路径的目标端口的访问状态尝试恢复的次数是否达到阈值;响应于当前检测路径的目标端口的访问状态尝试恢复的次数未达到阈值,检测当前检测路径的命令应答是否为未就绪;以及响应于当前检测路径的命令应答为未就绪,延时预定时间并将尝试次数加一,并再次返回判断尝试恢复的次数是否达到所述阈值。
[0014]在一些实施方式中,所述采集模块配置用于:判断当前检测路径的命令应答显示存储卷是否还有其他错误;以及响应于当前检测路径的命令应答显示存储卷没有其他错误,向当前检测路径发送指令以获取并更新目标端口组信息。
[0015]本专利技术实施例的又一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现如上方法的步骤。
[0016]本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。
[0017]本专利技术具有以下有益技术效果:通过在节点故障时或存储节点升级重启时,设置故障恢复标志。在进行路径检测时,感知故障恢复场景,对故障恢复进行小周期探测,从而及时准确的给出多路径磁盘目标端口组信息,进而影响多路径的故障切换和恢复,提高用户体验。
附图说明
[0018]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的实施例。
[0019]图1为本专利技术提供的获取多路径磁盘目标端口组信息的方法的实施例的示意图;
[0020]图2为本专利技术提供的获取多路径磁盘目标端口组信息的方法的流程图;
[0021]图3为本专利技术提供的获取多路径磁盘目标端口组信息的系统的实施例的示意图;
[0022]图4为本专利技术提供的获取多路径磁盘目标端口组信息的计算机设备的实施例的硬件结构示意图;
[0023]图5为本专利技术提供的获取多路径磁盘目标端口组信息的计算机存储介质的实施例的示意图。
具体实施方式
[0024]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。
[0025]需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种获取多路径磁盘目标端口组信息的方法,其特征在于,包括如下步骤:将恢复处理标志置为真,获取多路径磁盘恢复标志,并判断所述多路径磁盘恢复标志是否为真;响应于所述多路径磁盘恢复标志为真,将所述恢复处理标志置为假;判断当前检测路径的命令应答是否显示存储卷离线状态;以及响应于当前检测路径的命令应答未显示存储卷离线状态,获取并更新目标端口组信息。2.根据权利要求1所述的方法,其特征在于,方法还包括:响应于所述多路径磁盘恢复标志不为真,判断是否所有有效路径命令应答均未就绪;以及响应于所有有效路径命令应答均未就绪,对每个有效路径的目标端口的访问状态进行恢复。3.根据权利要求2所述的方法,其特征在于,所述对每个有效路径的目标端口的访问状态进行恢复包括:将所述多路径磁盘恢复标志置为真,并将所述恢复处理标志置为假;判断当前检测路径的目标端口的访问状态尝试恢复的次数是否达到阈值;响应于当前检测路径的目标端口的访问状态尝试恢复的次数未达到阈值,检测当前检测路径的命令应答是否为未就绪;以及响应于当前检测路径的命令应答为未就绪,延时预定时间并将尝试次数加一,并再次返回判断尝试恢复的次数是否达到所述阈值。4.根据权利要求1所述的方法,其特征在于,所述获取并更新目标端口组信息包括:判断当前检测路径的命令应答显示存储卷是否还有其他错误;以及响应于当前检测路径的命令应答显示存储卷没有其他错误,向当前检测路径发送指令以获取并更新目标端口组信息。5.一种获取多路径磁盘目标端口组信息的系统,其特征在于,包括:第一调整模块,配置用于将恢复处理标志置为真,获取多路径磁盘恢复标志,并判断所述多路径磁盘恢复标志是否为真;第二调整模块,配置用于响应于所述多路径磁盘恢复标志为真,将所述恢复...

【专利技术属性】
技术研发人员:杨飞虎
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1