多控阵列存储的负载均衡方法、装置及设备制造方法及图纸

技术编号:38198420 阅读:10 留言:0更新日期:2023-07-21 16:36
本申请实施例公开了一种多控阵列存储的负载均衡方法、装置及设备,通过获取多控阵列存储中各个主控模块的性能参数,对该各个主控模块之间的负载均衡情况进行监控,在该各个主控模块之间出现负载失衡的情况下,主动忽视业务块自身所携带的目的地址,将各个业务块按照第一设定顺序发送至各个主控模块,以及时对该各个主控模块进行负载均衡,从而提高可用性。从而提高可用性。从而提高可用性。

【技术实现步骤摘要】
多控阵列存储的负载均衡方法、装置及设备


[0001]本申请涉及计算机存储
,特别是涉及一种多控阵列存储的负载均衡方法、装置及设备。

技术介绍

[0002]阵列存储(特别是多控阵列存储)对可用性有较大要求,而多控制器间的负载均衡是实现整机高可用的一个必然前提。
[0003]相关技术中,通常按照输入/输出(IO,Input/Output)地址将业务数据(即业务输入/输出数据)进行切片或分段后,将IO块(即业务输入/输出数据块)直接下发至IO地址对应的目的控制器及其后端盘阵中,以减少控制器间的数据转发,实现控制器间的负载均衡。
[0004]然而,在业务数据的IO地址分布极度不对称且IO块过小、或存在IO亲和地址等情况下,这种方法可能会加大部分控制器的负载压力,从而造成了负载失衡。

技术实现思路

[0005]本申请实施例的目的是提供一种多控阵列存储的负载均衡方法、装置及设备,可以对多个控制器进行负载均衡,提高可用性。
[0006]为解决上述技术问题,第一方面,本申请实施例提供一种多控阵列存储的负载均衡方法,所述方法包括:
[0007]获取所述多控阵列存储中各个主控模块的性能参数;
[0008]检测所述各个主控模块的性能参数是否大于设定性能阈值;
[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]第三方面,本申请实施例还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上的计算机程序本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多控阵列存储的负载均衡方法,其特征在于,所述方法包括:获取所述多控阵列存储中各个主控模块的性能参数;检测所述各个主控模块的性能参数是否大于设定性能阈值;在所述各个主控模块的性能参数大于设定性能阈值的情况下,根据第一设定顺序将各个业务块依次发送至所述各个主控模块,所述第一设定顺序描述了所述各个主控模块的排列顺序。2.根据权利要求1所述的方法,其特征在于,获取所述多控阵列存储中各个主控模块的性能参数之前,所述方法还包括:将所述多控阵列存储初始化为第一模式;检测所述各个主控模块的性能参数是否大于设定性能阈值,包括:检测在第一时间周期内所述各个主控模块中是否存在性能参数大于第一性能阈值的主控模块;在所述第一时间周期内所述各个主控模块中存在性能参数大于第一性能阈值的主控模块的情况下,触发一级负载失衡预警,并检测之后的第一设定数量的第一时间周期内的一级负载失衡预警的触发数量是否大于第一预警次数阈值;在所述各个主控模块的性能参数大于设定性能阈值的情况下,根据第一设定顺序将各个业务块依次发送至所述各个主控模块,包括:在所述之后的第一设定数量的第一时间周期内的一级负载失衡预警的触发数量大于第一预警次数阈值的情况下,根据第一设定顺序将各个业务块依次发送至所述各个主控模块。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:检测在第二时间周期内所述各个主控模块中是否存在性能参数大于第二性能阈值的主控模块;在所述第二时间周期内所述各个主控模块中存在性能参数大于第二性能阈值的主控模块的情况下,触发一级负载失衡预警,并发送模式切换查询请求;在接收到针对所述模式切换查询请求的第一命令的情况下,将所述多控阵列从所述第一模式切换至第二模式,所述第二模式用于触发执行根据业务块下发地址的分布范围调整业务分块尺寸、以及根据所述第一设定顺序将调整业务分块尺寸后的各个目标业务块依次发送至所述各个主控模块的操作。4.根据权利要求1所述的方法,其特征在于,获取所述多控阵列存储中各个主控模块的性能参数之前,所述方法还包括:将所述多控阵列存储初始化为第二模式;检测所述各个主控模块的性能参数是否大于设定性能阈值,包括:检测所述各个主控模块中是否存在性能参数大于第三性能阈值的主控模块;在所述各个主控模块的性能参数大于设定性能阈值的情况下,根据第一设定顺序将各个业务块依次发送至所述各个主控模块,包括:在所述各个主控模块中存在性能参数大于第三性能阈值的主控模块的情况下,触发二级负载失衡预警,并在第三时间周期内针对业务块下发地址的分布范围执行设定次数的检测;
根据得到的针对业务块下发地址的分布范围的第一检测结果,确定目标分块尺寸;根据所述目标分...

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

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

1