System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种基于raid的重构速率区间确定方法、电子设备及存储介质。
技术介绍
1、存储技术在计算机系统中有着至关重要的作用,独立磁盘冗余阵列(redundantarray of independent disks,raid)是一种常见的数据存储技术,通过将多个磁盘组合在一起,实现数据冗余和性能提升。当raid组中出现故障盘时,需要进行数据重构以恢复数据完整性。对于软raid系统而言,在进行数据重构时会占用操作系统的系统资源,可能会影响系统性能。
2、目前的解决软raid系统重构性能的方式主要为:通过调整raid在无io负载下可达到的最大重构速率和有io负载下可达到的最小重构速率,从而实现重构速率的优化。
3、因此现有技术中系统资源分配不均衡的技术问题。
技术实现思路
1、本申请实施例提供基于raid的重构速率区间确定方法、电子设备及存储介质,用以达到均衡分配系统资源的技术效果。
2、第一方面,本申请实施例提供一种基于raid的重构速率区间确定方法,包括:
3、按照预设采集频率对中央处理器cpu和目标硬盘进行多次采样,获取多个第一cpu利用率和多个第一硬盘利用率,目标硬盘为非重构状态的硬盘;
4、若当前重构速度、多个第一cpu利用率和多个第一硬盘利用率满足预设条件,则基于多个第一cpu利用率,确定目标第一cpu利用率个数与第一cpu利用率总个数的第一cpu比例,目标第一cpu利用率为多个第一cpu利用率中
5、基于多个第一硬盘利用率,确定目标第一硬盘利用率个数与第一硬盘利用率总个数的第一硬盘比例,目标第一硬盘利用率为多个第一硬盘利用率中等于预设硬盘利用率的第一硬盘利用率;
6、根据第一cpu比例和第一硬盘比例,对当前重构速率区间进行调整,获取目标重构速率区间。
7、在一种可能的实施方式中,预设条件包括以下至少一项预设子条件:
8、当前重构速度大于预设重构速度;
9、当前重构速度不大于预设重构速度、且cpu利用率阈值不为0,且硬盘利用率阈值不为0,且所述多个第一cpu利用率的第一cpu利用率平均值大于cpu利用率阈值;
10、当前重构速度不大于预设重构速度、且cpu利用率阈值不为0,且硬盘利用率阈值不为0,且多个第一硬盘利用率的第一硬盘利用率平均值大于硬盘利用率阈值;
11、当前重构速度不大于预设重构速度、且cpu利用率阈值为0,且硬盘利用率阈值为0。
12、在一种可能的实施方式中,根据第一cpu比例和第一硬盘比例,对当前重构速率区间进行调整,获取目标重构速率区间,包括:
13、若第一cpu比例大于或等于预设cpu比例,则确定第一cpu使用状态的值为第一值;
14、若第一cpu比例小于预设cpu比例,则确定第一cpu使用状态的值为第二值;
15、若第一硬盘比例大于或等于预设硬盘比例,则确定第一硬盘使用状态的值为第一值;
16、若第一硬盘比例小于预设硬盘比例,则确定第一硬盘使用状态的值为第二值;
17、根据第一cpu使用状态的值和第一硬盘使用状态的值,对当前重构速率区间进行调整,获取目标重构速率区间。
18、在一种可能的实施方式中,根据第一cpu使用状态的值和第一硬盘使用状态的值,对当前重构速率区间进行调整,获取目标重构速率区间,包括:
19、若当前重构速度不大于预设重构速度,且第一cpu使用状态的值和第一硬盘使用状态的值均为第二值,则根据目标硬盘的类型以及预设映射关系,确定目标重构速率区间,预设映射关系用于表示硬盘的类型与重构速率区间之间的对应关系;
20、若所述第一cpu使用状态的值为第一值,或第一硬盘使用状态的值为第一值,则将当前重构速率区间调整为初始重构速率区间。
21、在一种可能的实施方式中,在按照预设采集频率对cpu和目标硬盘进行多次采样,获取多个第一cpu利用率和多个第一硬盘利用率之后,方法还包括:
22、在当前重构速度不大于预设重构速度时,计算多个第一cpu利用率的第一cpu利用率平均值和多个第一硬盘利用率的第一硬盘利用率平均值;
23、若第一cpu利用率平均值不大于cpu利用率阈值,且第一硬盘利用率平均值不大于硬盘利用率阈值,则根据目标硬盘的类型以及预设映射关系,确定目标重构速率区间。
24、在一种可能的实施方式中,方法还包括:
25、在基于目标重构速率区间进行数据重构后,按照预设采集频率再次对cpu和目标硬盘进行多次采样,获取多个第二cpu利用率和多个第二硬盘利用率,目标硬盘为非重构状态的硬盘;
26、基于多个第二cpu利用率以及预设cpu比例,确定第二cpu使用状态的值;
27、基于多个第二硬盘利用率以及预设硬盘比例,确定第二硬盘使用状态的值;
28、根据第一cpu使用状态的值、第二cpu使用状态的值、第一硬盘使用状态的值以及第二硬盘使用状态的值,对cpu利用率阈值、硬盘利用率阈值以及目标重构速率区间进行更新。
29、在一种可能的实施方式中,根据第一cpu使用状态的值、第二cpu使用状态的值、第一硬盘使用状态的值以及第二硬盘使用状态的值,对cpu利用率阈值、硬盘利用率阈值以及目标重构速率区间进行更新,包括:
30、若所述第一cpu使用状态的值、第二cpu使用状态的值、第一硬盘使用状态的值以及第二硬盘使用状态的值均为第二值,则判断所述多个第二cpu利用率的第二cpu利用率平均值是否大于cpu利用率阈值,且多个第二硬盘利用率的第二硬盘利用率平均值是否大于硬盘利用率阈值;
31、若所述多个第二cpu利用率的第二cpu利用率平均值大于cpu利用率阈值,且多个第二硬盘利用率的第二硬盘利用率平均值大于硬盘利用率阈值,则将cpu利用率阈值更新为第二cpu利用率平均值,并将硬盘利用率阈值更新为第二cpu利用率平均值;
32、若第一cpu使用状态、第二cpu使用状态、第一硬盘使用状态以及第二硬盘使用状态中任一使用状态的值为第一值,则将目标重构速率区间更新为初始重构速率区间。
33、第二方面,本申请实施例提供一种基于raid的重构速率区间确定装置,包括:
34、获取模块,用于按照预设采集频率对中央处理器cpu和目标硬盘进行多次采样,获取多个第一cpu利用率和多个第一硬盘利用率,目标硬盘为非重构状态的硬盘;
35、第一处理模块,用于在当前重构速度、多个第一cpu利用率和多个第一硬盘利用率满足预设条件时,基于多个第一cpu利用率,确定目标第一cpu利用率个数与第一cpu利用率总个数的第一cpu比例,目标第一cpu利用率为多个第一cpu利用率中大于预设cpu利用率的第一cpu利用率;
36、第二处理模块,用于基于多个第一硬盘本文档来自技高网...
【技术保护点】
1.一种基于RAID的重构速率区间确定方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述预设条件包括以下至少一项预设子条件:
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一CPU比例和所述第一硬盘比例,对当前重构速率区间进行调整,获取目标重构速率区间,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一CPU使用状态的值和所述第一硬盘使用状态的值,对所述当前重构速率区间进行调整,获取所述目标重构速率区间,包括:
5.根据权利要求2-4任一项所述的方法,其特征在于,在所述按照预设采集频率对CPU和目标硬盘进行多次采样,获取多个第一CPU利用率和多个第一硬盘利用率之后,所述方法还包括:
6.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述第一CPU使用状态的值、所述第二CPU使用状态的值、所述第一硬盘使用状态的值以及所述第二硬盘使用状态的值,对所述CPU利用率阈值、所述硬盘利用率阈值以及所述目标重构速
8.一种基于RAID的重构速率区间确定装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:存储器,处理器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-7任一项所述的方法。
...【技术特征摘要】
1.一种基于raid的重构速率区间确定方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述预设条件包括以下至少一项预设子条件:
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一cpu比例和所述第一硬盘比例,对当前重构速率区间进行调整,获取目标重构速率区间,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一cpu使用状态的值和所述第一硬盘使用状态的值,对所述当前重构速率区间进行调整,获取所述目标重构速率区间,包括:
5.根据权利要求2-4任一项所述的方法,其特征在于,在所述按照预设采集频率对cpu和目标硬盘进行多次采样,获取多个第一cpu利用率和多个第一硬盘利用率之后,...
【专利技术属性】
技术研发人员:关德常,吕晓喆,郑嵘,李晚晴,王昊,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。