【技术实现步骤摘要】
多控阵列存储的负载均衡方法、装置及设备
[0001]本申请涉及计算机存储
,特别是涉及一种多控阵列存储的负载均衡方法、装置及设备。
技术介绍
[0002]阵列存储(特别是多控阵列存储)对可用性有较大要求,而多控制器间的负载均衡是实现整机高可用的一个必然前提。
[0003]相关技术中,通常按照输入/输出(IO,Input/Output)地址将业务数据(即业务输入/输出数据)进行切片或分段后,将IO块(即业务输入/输出数据块)直接下发至IO地址对应的目的控制器及其后端盘阵中,以减少控制器间的数据转发,实现控制器间的负载均衡。
[0004]然而,在业务数据的IO地址分布极度不对称且IO块过小、或存在IO亲和地址等情况下,这种方法可能会加大部分控制器的负载压力,从而造成了负载失衡。
技术实现思路
[0005]本申请实施例的目的是提供一种多控阵列存储的负载均衡方法、装置及设备,可以对多个控制器进行负载均衡,提高可用性。
[0006]为解决上述技术问题,第一方面,本申请实施例提供一种多控阵列存储的负载均衡方法,所述方法包括:
[0007]获取所述多控阵列存储中各个主控模块的性能参数;
[0008]检测所述各个主控模块的性能参数是否大于设定性能阈值;
[0009]在所述各个主控模块的性能参数大于设定性能阈值的情况下,根据第一设定顺序将各个业务块依次发送至所述各个主控模块,所述第一设定顺序描述了所述各个主控模块的排列顺序。
[0010]可选地,获取所述多控 ...
【技术保护点】
【技术特征摘要】
1.一种多控阵列存储的负载均衡方法,其特征在于,所述方法包括:获取所述多控阵列存储中各个主控模块的性能参数;检测所述各个主控模块的性能参数是否大于设定性能阈值;在所述各个主控模块的性能参数大于设定性能阈值的情况下,根据第一设定顺序将各个业务块依次发送至所述各个主控模块,所述第一设定顺序描述了所述各个主控模块的排列顺序。2.根据权利要求1所述的方法,其特征在于,获取所述多控阵列存储中各个主控模块的性能参数之前,所述方法还包括:将所述多控阵列存储初始化为第一模式;检测所述各个主控模块的性能参数是否大于设定性能阈值,包括:检测在第一时间周期内所述各个主控模块中是否存在性能参数大于第一性能阈值的主控模块;在所述第一时间周期内所述各个主控模块中存在性能参数大于第一性能阈值的主控模块的情况下,触发一级负载失衡预警,并检测之后的第一设定数量的第一时间周期内的一级负载失衡预警的触发数量是否大于第一预警次数阈值;在所述各个主控模块的性能参数大于设定性能阈值的情况下,根据第一设定顺序将各个业务块依次发送至所述各个主控模块,包括:在所述之后的第一设定数量的第一时间周期内的一级负载失衡预警的触发数量大于第一预警次数阈值的情况下,根据第一设定顺序将各个业务块依次发送至所述各个主控模块。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:检测在第二时间周期内所述各个主控模块中是否存在性能参数大于第二性能阈值的主控模块;在所述第二时间周期内所述各个主控模块中存在性能参数大于第二性能阈值的主控模块的情况下,触发一级负载失衡预警,并发送模式切换查询请求;在接收到针对所述模式切换查询请求的第一命令的情况下,将所述多控阵列从所述第一模式切换至第二模式,所述第二模式用于触发执行根据业务块下发地址的分布范围调整业务分块尺寸、以及根据所述第一设定顺序将调整业务分块尺寸后的各个目标业务块依次发送至所述各个主控模块的操作。4.根据权利要求1所述的方法,其特征在于,获取所述多控阵列存储中各个主控模块的性能参数之前,所述方法还包括:将所述多控阵列存储初始化为第二模式;检测所述各个主控模块的性能参数是否大于设定性能阈值,包括:检测所述各个主控模块中是否存在性能参数大于第三性能阈值的主控模块;在所述各个主控模块的性能参数大于设定性能阈值的情况下,根据第一设定顺序将各个业务块依次发送至所述各个主控模块,包括:在所述各个主控模块中存在性能参数大于第三性能阈值的主控模块的情况下,触发二级负载失衡预警,并在第三时间周期内针对业务块下发地址的分布范围执行设定次数的检测;
根据得到的针对业务块下发地址的分布范围的第一检测结果,确定目标分块尺寸;根据所述目标分...
【专利技术属性】
技术研发人员:王志浩,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。