一种存储多路径选路方法及装置制造方法及图纸

技术编号:32629080 阅读:22 留言:0更新日期:2022-03-12 18:02
本申请涉及数据存储技术领域,特别涉及一种存储多路径选路方法及装置。该方法应用于主机,所述主机与存储服务器基于多路径存储,所述方法包括:统计所述多路径的路径延迟信息和所述多路径的平均路径延迟信息;基于各路径的路径延迟信息和所述多路径的平均路径延迟信息,分别判断所述各路径是否为高延迟路径,其中,若一条路径被标记为高延迟路径,则在后续选路时,不选择该路径作为存储路径使用;采用除被标记为高延迟路径之外的其它路径执行存储服务。储服务。储服务。

【技术实现步骤摘要】
一种存储多路径选路方法及装置


[0001]本申请涉及数据存储
,特别涉及一种存储多路径选路方法及装置。

技术介绍

[0002]大多主流存储使用ALUA模式,主要是充分利用存储多控制器优势,规划存储控制器到主机的最优路径状态,配合主机多路径multipath

tools,实现最佳存储路径选择,实现负载均衡和提高I/O性能。
[0003]multipath

tools在I/O选路时有一个优选路径组的概念。通常情况下,每条路径都有一个优先级,优先级相同的路径在同一路径组中。高优先级路径所在的组称为优选路径组,低优先级路径所在的组称为备选路径组。I/O在优选路径组进行。
[0004]如果存储阵列上多路径配置ALUA模式下,通常主机多路径需要配置存储ALUA模式,此时会根据路径状态进行优先级划分。
[0005]在优选路径组中的所有路径遵循如下选路算法:
[0006]round

robin 0:该选路算法在路径组中循环每个路径,向每个路径发送同样数量的I/O。该算法没有考虑部分链路存在高延迟的情况。
[0007]queue

length 0:该选路算法将下一组I/O发送到具有最少未处理I/O请求的路径。
[0008]service

time 0:该选路算法将下一组I/O发送到具有最短预计服务时间的路径,这是由未处理I/O的总量除以每个路径的相对流量决定的。
[0009]然而,上述算法均未考虑相同路径优先级的路径的延迟因素,默认所有路径的延迟为相同的,这样就可能由于路径延迟而对业务造成影响。

技术实现思路

[0010]本申请提供了一种存储多路径选路方法及装置,用以解决现有技术中存在的未考虑路径延迟而导致业务受影响的问题。
[0011]第一方面,本申请提供了一种存储多路径选路方法,应用于主机,所述主机与存储服务器基于多路径存储,所述方法包括:
[0012]统计所述多路径的路径延迟信息和所述多路径的平均路径延迟信息;
[0013]基于各路径的路径延迟信息和所述多路径的平均路径延迟信息,分别判断所述各路径是否为高延迟路径,其中,若一条路径被标记为高延迟路径,则在后续选路时,不选择该路径作为存储路径使用;
[0014]采用除被标记为高延迟路径之外的其它路径执行存储服务。
[0015]可选地,统计所述多路径的路径延迟信息的步骤包括:
[0016]通过接口函数获取磁盘统计的各路径的读写磁盘信息;
[0017]基于预设规则分别计算各路径的路径延迟信息。
[0018]可选地,基于各路径的路径延迟信息和所述多路径的平均路径延迟信息,分别判
断所述各路径是否为高延迟路径的步骤包括:
[0019]针对每一路径,判断该路径的路径延迟是否大于设定阈值;
[0020]若判定该路径的路径延迟大于设定阈值,则判断该路径的路径延迟是否大于所述多路径的平均路径延迟;
[0021]若判定该路径的路径延迟大于所述多路径的平均路径延迟,则判定该路径为高延迟路径。
[0022]可选地,所述方法还包括:
[0023]基于预设规则,清除所述多路径的高延迟路径标记,并采用所述多路径执行存储服务。
[0024]可选地,所述方法还包括:
[0025]若接收到用户触发的将第一路径标记为高延迟路径的指令,则将所述第一路径标记为高延迟路径;
[0026]若接收到用户触发的清除第二路径的高延迟状态的指令,则清除所述第二路径的高延迟路径标记。
[0027]第二方面,本申请提供了一种存储多路径选路装置,应用于主机,所述主机与存储服务器基于多路径存储,所述装置包括:
[0028]统计单元,用于统计所述多路径的路径延迟信息和所述多路径的平均路径延迟信息;
[0029]判断单元,用于基于各路径的路径延迟信息和所述多路径的平均路径延迟信息,分别判断所述各路径是否为高延迟路径,其中,若一条路径被标记为高延迟路径,则在后续选路时,不选择该路径作为存储路径使用;
[0030]执行单元,用于采用除被标记为高延迟路径之外的其它路径执行存储服务。
[0031]可选地,统计所述多路径的路径延迟信息时,所述统计单元具体用于:
[0032]通过接口函数获取磁盘统计的各路径的读写磁盘信息;
[0033]基于预设规则分别计算各路径的路径延迟信息。
[0034]可选地,基于各路径的路径延迟信息和所述多路径的平均路径延迟信息,分别判断所述各路径是否为高延迟路径时,所述判断单元具体用于:
[0035]针对每一路径,判断该路径的路径延迟是否大于设定阈值;
[0036]若判定该路径的路径延迟大于设定阈值,则判断该路径的路径延迟是否大于所述多路径的平均路径延迟;
[0037]若判定该路径的路径延迟大于所述多路径的平均路径延迟,则判定该路径为高延迟路径。
[0038]可选地,所述装置还包括:
[0039]清除单元,基于预设规则,所述清除单元用于清除所述多路径的高延迟路径标记,并采用所述多路径执行存储服务。
[0040]可选地,所述装置还包括接收单元和标记单元:
[0041]若所述接收单元接收到用户触发的将第一路径标记为高延迟路径的指令,则所述标记单元用于将所述第一路径标记为高延迟路径;
[0042]若所述接收单元接收到用户触发的清除第二路径的高延迟状态的指令,则所述清
除单元用于清除所述第二路径的高延迟路径标记。
[0043]第三方面,本申请实施例提供一种存储多路径选路装置,该存储多路径选路装置包括:
[0044]存储器,用于存储程序指令;
[0045]处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行如上述第一方面中任一项所述的方法的步骤。
[0046]第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如上述第一方面中任一项所述方法的步骤。
[0047]综上可知,本申请实施例提供的存储多路径选路方法,应用于主机,所述主机与存储服务器基于多路径存储,所述方法包括:统计所述多路径的路径延迟信息和所述多路径的平均路径延迟信息;基于各路径的路径延迟信息和所述多路径的平均路径延迟信息,分别判断所述各路径是否为高延迟路径,其中,若一条路径被标记为高延迟路径,则在后续选路时,不选择该路径作为存储路径使用;采用除被标记为高延迟路径之外的其它路径执行存储服务。
[0048]采用本申请实施例提供的存储多路径选路方法,在进行多路径选路之前,统计同优先级的各路径的路径延迟信息,将延迟较高,但仍会被当做高优先级进行选路执行鵆业务的路径标记为不可用路径,以使得存储业务性能得到保障,保障业务稳定运行,避免本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储多路径选路方法,其特征在于,应用于主机,所述主机与存储服务器基于多路径存储,所述方法包括:统计所述多路径的路径延迟信息和所述多路径的平均路径延迟信息;基于各路径的路径延迟信息和所述多路径的平均路径延迟信息,分别判断所述各路径是否为高延迟路径,其中,若一条路径被标记为高延迟路径,则在后续选路时,不选择该路径作为存储路径使用;采用除被标记为高延迟路径之外的其它路径执行存储服务。2.如权利要求1所述的方法,其特征在于,统计所述多路径的路径延迟信息的步骤包括:通过接口函数获取磁盘统计的各路径的读写磁盘信息;基于预设规则分别计算各路径的路径延迟信息。3.如权利要求2所述的方法,其特征在于,基于各路径的路径延迟信息和所述多路径的平均路径延迟信息,分别判断所述各路径是否为高延迟路径的步骤包括:针对每一路径,判断该路径的路径延迟是否大于设定阈值;若判定该路径的路径延迟大于设定阈值,则判断该路径的路径延迟是否大于所述多路径的平均路径延迟;若判定该路径的路径延迟大于所述多路径的平均路径延迟,则判定该路径为高延迟路径。4.如权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:基于预设规则,清除所述多路径的高延迟路径标记,并采用所述多路径执行存储服务。5.如权利要求4所述的方法,其特征在于,所述方法还包括:若接收到用户触发的将第一路径标记为高延迟路径的指令,则将所述第一路径标记为高延迟路径;若接收到用户触发的清除第二路径的高延迟状态的指令,则清除所述第二路径的高延迟路径标记。6.一种存储多路径选路装置,其特征在于,应用于主机,所述主机与存储服务器基于多路径存储,所述装置包括...

【专利技术属性】
技术研发人员:王勇
申请(专利权)人:新华三大数据技术有限公司
类型:发明
国别省市:

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

1