本发明涉及存储,具体涉及运行模式调整方法、装置、计算机设备、存储介质及程序产品。
背景技术:
1、随着互联网的不断发展,网络数据量多年来呈指数型增长。数据的存储和访问需要大量的服务器,服务器的运行需要大量的电能。而电能的生产通常依赖于有限的自然资源,例如,煤炭、水力和风能等。
2、在当前的业务处理中,各大平台为了保证及时处理来自客户端的请求,一般情况下,中央处理器(central processing unit,cpu)都是满负载运行的。这样,服务器耗能较大,导致严重的资源浪费问题。
技术实现思路
1、有鉴于此,本发明提供了一种运行模式调整方法、装置、计算机设备、存储介质及程序产品,以解决服务器耗能大,以及资源浪费的问题。
2、第一方面,本发明提供了一种运行模式调整方法,所述方法应用于多核处理器,所述多核处理器包括管理核和至少一个业务核,所述方法由所述管理核执行,所述方法包括:
3、在当前采集周期,获取所述多核处理器的每一个核的利用率;
4、根据每一个所述核的利用率,确定所述多核处理器中处于工作状态的工作核的目标数量;
5、根据所述目标数量和每一个所述工作核的利用率,确定所述多核处理器是否满足目标监测条件,其中,所述目标监测条件为与所述目标数量对应的多种监测条件中的任一监测条件;
6、当确定所述多核处理器满足所述目标监测条件时, 根据所述目标监测条件,获取与所述目标监测条件的对应的运行模式设置规则;
7、根据与所述目标监测条件的对应的运行模式设置规则,对所述多核处理器中的至少一个核的运行模式进行调整。
8、本发明提供的一种运行模式调整方法,具有如下优点:
9、管理核周期性地采集每一个核的利用率,并根据利用率确定出工作核,进而,根据工作核的目标数量和每一个工作核的利用率确定多核处理器是否满足多种监测条件中的一种,在满足任一监测条件的情况下,可以根据满足的目标监测条件对应的运行模式设置规则,对多核处理器的运行模式进行调整。这样,通过设置多种监测条件,根据满足的监测条件对多核处理器的运行模式进行实时调整,可以使得多核处理器的运行模式能够随着实际情况进行调整,可以避免在业务空闲的时候,仍然以高耗能的运行模式进行运行的问题,也即可以减少资源浪费,节约电能。
10、在一种可选的实施方式中,所述根据所述目标数量和每一个所述工作核的利用率,确定所述多核处理器是否满足目标监测条件,包括:
11、当确定所述目标数量小于或等于第一预设数量阈值时,获取第一监测条件和第二监测条件,以及所述管理核在所述当前采集周期的目标运行模式,其中,所述目标监测条件为所述第一监测条件或所述第二监测条件,所述目标运行模式为正常运行模式或一级节能运行模式;
12、当所述目标运行模式为所述正常运行模式时,根据每一个所述工作核的利用率,确定所述多核处理器是否满足所述第一监测条件;
13、或者,
14、当所述目标运行模式为所述一级节能运行模式时,根据每一个所述工作核的利用率,确定所述多核处理器是否满足所述第二监测条件。
15、具体地,在管理核的不同运行模式下,采用的监测条件不同,可以实现对多核处理器的工作状态的精细划分,便于后续进行运行模式的调整,进而实现运行模式的精细化调控。
16、在一种可选的实施方式中,所述当所述目标运行模式为所述正常运行模式时,根据每一个所述工作核的利用率,确定所述多核处理器是否满足所述第一监测条件,包括:
17、确定每一个所述工作核的利用率是否均小于预设的三级进入节能阈值;
18、当确定每一个所述工作核的利用率均小于所述三级进入节能阈值时,对与所述第一监测条件对应的第一周期统计参数的计数值增加预设数值;
19、确定所述第一周期统计参数的计数值是否等于第二预设数量阈值;
20、当确定所述第一周期统计参数的计数值等于所述第二预设数量阈值时,确定所述多核处理器满足所述第一监测条件。
21、具体地,由于本方案对应于进入节能模式的调控,因此,通过多次确定出每一个工作核的利用率均小于三级进入节能阈值时,可以认为多核处理器在一段时间内业务空闲,此时再认为满足第一监测条件,执行节能模式的调控,可以避免短时间内业务量变化频繁,导致需要来回多次切换运行模式的问题。
22、在一种可选的实施方式中,所述当所述目标运行模式为所述一级节能运行模式时,根据每一个所述工作核的利用率,确定所述多核处理器是否满足所述第二监测条件,包括:
23、确定是否存在任一所述工作核的利用率大于预设的一级退出节能阈值;
24、当确定存在任一所述工作核的利用率大于所述一级退出节能阈值时,确定所述多核处理器满足所述第二监测条件。
25、具体地,由于本方案对应于退出节能模式的调控,即多核处理器的业务量增多,需要更多的核参与工作,在该种情况下,一旦确定任一工作核的利用率大于一级退出节能阈值,可以立即调控更多的核进入工作状态,及时完成业务处理。
26、在一种可选的实施方式中,当确定所述目标数量大于所述第一预设数量阈值,且小于或等于所述多核处理器的总核数量时,所述方法还包括:
27、获取第三监测条件、第四监测条件和第五监测条件;
28、根据每一个所述工作核的利用率,确定所述多核处理器是否满足所述第三监测条件;
29、当确定所述多核处理器不满足所述第三监测条件时,根据每一个所述工作核的利用率和所述目标数量,确定第一利用率;
30、根据所述第一利用率,确定所述多核处理器是否满足所述第四监测条件;
31、当确定所述多核处理器不满足所述第四监测条件时,根据每一个所述工作核的利用率、所述目标数量和第三预设数量阈值,计算第二利用率;
32、根据所述第一利用率和所述第二利用率,确定所述多核处理器是否满足所述第五监测条件。
33、具体地,通过设置多种监测条件,可以实现对多核处理器的工作状态的精细划分,便于后续进行运行模式的调整,进而实现运行模式的精细化调控。
34、在一种可选的实施方式中,所述根据每一个所述工作核的利用率,确定所述多核处理器是否满足所述第三监测条件,包括:
35、确定是否存在任一所述工作核的利用率大于预设的三级退出节能阈值;
36、当确定存在任一所述工作核的利用率大于所述三级退出节能阈值时,确定所述多核处理器满足所述第三监测条件。
37、具体地,由于本方案对应于退出节能模式的调控,即多核处理器的业务量增多,需要更多的核参与工作,在该种情况下,一旦确定任一工作核的利用率大于三级退出节能阈值,可以立即调控更多的核进入工作状态,及时完成业务处理。
38、在一种可选的实施方式中,所述根据所述第一利用率,确定所述多核处理器是否满足所述第四监测条件,包括:
39、确定所述第一利用率是否大于预设的二级退出节能阈值;
40、当确定所述第一利用率大于所述二级退出节能阈值时,对与所述第四监测条件对应的第二周期统计参数的计数值增加预设数值;
41、确定所述第二周期统计参数的计数值是否等于第四预设数量阈值;
42、当确定第二周期统计参数的计数值等于所述第四预设数量阈值时,确定所述多核处理器满足所述第四监测条件。
43、具体地,由于本方案对应于退出节能模式的调控,即多核处理器的业务量增多,需要更多的核参与工作,在该种情况下,可以先确定多核处理器整体的处理情况(第一利用率),在第一利用率多次大于二级退出节能阈值时再调控更多的核进入状态,可以避免多次进行调控,导致的资源浪费。
44、在一种可选的实施方式中,所述根据所述第一利用率和所述第二利用率,确定所述多核处理器是否满足所述第五监测条件,包括:
45、确定所述第一利用率是否小于预设的一级进入节能阈值,以及所述第二利用率是否小于预设的二级进入节能阈值;
46、当确定所述第一利用率小于所述一级进入节能阈值,且所述第二利用率小于所述二级进入节能阈值时,对与所述第五监测条件对应的第三周期统计参数的计数值增加预设数值;
47、确定所述第三周期统计参数的计数值是否等于第五预设数量阈值;
48、当确定所述第三周期统计参数的计数值等于所述第五预设数量阈值时,确定所述多核处理器满足所述第五监测条件。
49、具体地,由于本方案对应于进入节能模式的调控,因此,通过多次确定出第一利用率均小于一级进入节能阈值时,可以认为多核处理器在一段时间内业务空闲,此时再认为满足第五监测条件,执行节能模式的调控,可以避免短时间内业务量变化频繁,导致需要来回多次切换运行模式的问题。
50、在一种可选的实施方式中,当所述目标监测条件为所述第一监测条件时,所述根据与所述目标监测条件的对应的运行模式设置规则,对所述多核处理器中的至少一个核的运行模式进行调整,包括:
51、将每一个所述工作核的运行模式设置为一级节能运行模式;
52、将所述多核处理器中除所述工作核之外的其他核均设置为三级节能运行模式。
53、具体地,由于第一监测条件对应多核处理器业务量减少,因此,通过将所有核调整到更高级的节能运行模式,可以最大程度地降低能耗。
54、在一种可选的实施方式中,当所述目标监测条件为所述第二监测条件时,所述根据与所述目标监测条件的对应的运行模式设置规则,对所述多核处理器中的至少一个核的运行模式进行调整,包括:
55、将每一个所述工作核的运行模式设置为正常运行模式。
56、具体地,由于第二监测条件对应多核处理器业务量增大,现有的工作核无法高效执行业务的情况,因此,通过将每一个工作核的运行模式设置为正常运行模式,可以让工作核先进入高效的运行模式,无需调整其他非工作核,既可以保证业务的及时执行,又可以减少能耗。
57、在一种可选的实施方式中,当所述目标监测条件为所述第三监测条件或所述第四监测条件时,所述根据与所述目标监测条件的对应的运行模式设置规则,对所述多核处理器中的至少一个核的运行模式进行调整,包括:
58、确定是否存在处于非工作状态的非工作核;
59、当确定存在至少一个所述非工作核时,获取每一个所述非工作核的序号;
60、根据每一个所述非工作核的序号,确定最小序号值;
61、将所述最小序号值对应的第一非工作核设置为正常运行模式;
62、当所述非工作核并非为一个时,获取与所述正常运行模式对应的第一模式指标值;
63、根据第m个所述非工作核的模式指标值和预设计算规则,确定第m+1个所述非工作核的模式指标值,其中,m大于或等于所述最小序号值,且小于所述总核数量,当第m个所述非工作核为所述第一非工作核时,第m个所述非工作核的模式指标值为所述第一模式指标值;
64、根据第二非工作核的模式指标值,对所述第二非工作核的运行模式进行设置,其中,所述第二非工作核为至少一个所述非工作核中除所述第一非工作核之外的其他非工作核中的任一非工作核。
65、具体地,通过按序号顺序激活非工作核,可以确保核的激活有序进行,避免了无序激活可能导致的系统性能波动或资源浪费。
66、在一种可选的实施方式中,当所述目标监测条件为所述第五监测条件时,所述根据与所述目标监测条件的对应的运行模式设置规则,对所述多核处理器中的至少一个核的运行模式进行调整,包括:
67、获取每一个工作核的序号;
68、根据每一个所述工作核的序号,确定最大序号值;
69、将所述最大序号值对应的目标工作核设置为二级节能运行模式。
70、具体地,通过将一部分核设置为二级节能运行模式,可以在满足基本性能需求的同时降低功耗。
71、在一种可选的实施方式中,当所述目标监测条件为所述第三监测条件或所述第四监测条件时,所述根据与所述目标监测条件的对应的运行模式设置规则,对所述多核处理器中的至少一个核的运行模式进行调整,包括:
72、确定所述目标数量是否大于等于第六预设数量阈值,其中,所述第六预设数量阈值大于所述第一预设数量阈值,且小于所述总核数量;
73、当确定所述目标数量小于所述第六预设数量阈值时,根据所述目标数量和所述第六预设数量阈值,确定调整数量;
74、根据所述调整数量,将与所述调整数量等同数量的非工作核设置为正常运行模式;
75、或者,
76、当确定所述目标数量大于或等于所述第三预设数量阈值时,根据所述总核数量和所述目标数量,确定非工作核的数量;
77、确定所述非工作核的数量是否大于或等于第七预设数量阈值;
78、当确定所述非工作核的数量大于或等于第七预设数量阈值时,将与所述第七预设数量阈值等同数量的非工作核设置为所述正常运行模式。
79、具体地,本方案能够根据实际的任务负载动态调整工作核的数量,避免了静态配置可能导致的性能过剩或不足的问题。
80、在一种可选的实施方式中,当确定所述多核处理器不满足与所述目标数量对应的多种监测条件中的所有监测条件时,所述方法还包括:
81、进入与所述当前采集周期对应的下一采集周期,并对多个周期统计参数中的每一个所述周期统计参数的计数值进行清零。
82、具体地,通过定期清零周期统计参数,可以避免由于旧数据导致的性能决策偏差,确保管理核始终根据最新的运行状况来进行性能调整。这有助于维持最优的性能水平,尤其是在负载频繁变化的应用场景中。
83、在一种可选的实施方式中,所述运行模式包括正常运行模式、一级节能运行模式、二级节能运行模式和三级节能运行模式中的多种,所述正常运行模式的功耗、所述一级节能运行模式的功耗、所述二级节能运行模式的功耗和所述三级节能运行模式的功耗依次减小。
84、具体地,通过设置多种运行模式,而非简单的运行或不运行的调整,可以根据多核处理器的实际情况实现精细化调整,既可以节约资源又可以保证业务的正常执行。
85、在一种可选的实施方式中,所述当确定所述多核处理器不满足所述第三监测条件时,根据每一个所述工作核的利用率和所述目标数量,确定第一利用率,包括:
86、根据每一个所述工作核的利用率,确定所述多核处理器的总利用率;
87、根据所述总利用率和所述目标数量,确定所述第一利用率。
88、具体地,通过计算总利用率并结合目标数量来确定第一利用率,这种方法比单一考虑某一个工作核或简单平均所有工作核利用率的方式更加精准,能够更准确地反映整个处理器的实际负载情况。
89、第二方面,本发明提供了一种运行模式调整装置,所述装置应用于多核处理器,所述多核处理器包括管理核和至少一个业务核,所述装置包括:
90、获取模块,用于在当前采集周期,获取所述多核处理器的每一个核的利用率;
91、确定模块,用于根据每一个所述核的利用率,确定所述多核处理器中处于工作状态的工作核的目标数量;根据所述目标数量和每一个所述工作核的利用率,确定所述多核处理器是否满足目标监测条件,其中,所述目标监测条件为与所述目标数量对应的多种监测条件中的任一监测条件;
92、所述获取模块,还用于当确定所述多核处理器满足所述目标监测条件时, 根据所述目标监测条件,获取与所述目标监测条件的对应的运行模式设置规则;
93、调整模块,用于根据与所述目标监测条件的对应的运行模式设置规则,对所述多核处理器中的至少一个核的运行模式进行调整。
94、第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的运行模式调整方法。
95、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的运行模式调整方法。
96、第五方面,本发明提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的运行模式调整方法。
1.一种运行模式调整方法,其特征在于,所述方法应用于多核处理器,所述多核处理器包括管理核和至少一个业务核,所述方法由所述管理核执行,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标数量和每一个所述工作核的利用率,确定所述多核处理器是否满足目标监测条件,包括:
3.根据权利要求2所述的方法,其特征在于,所述当所述目标运行模式为所述正常运行模式时,根据每一个所述工作核的利用率,确定所述多核处理器是否满足所述第一监测条件,包括:
4.根据权利要求2所述的方法,其特征在于,所述当所述目标运行模式为所述一级节能运行模式时,根据每一个所述工作核的利用率,确定所述多核处理器是否满足所述第二监测条件,包括:
5.根据权利要求2所述的方法,其特征在于,当确定所述目标数量大于所述第一预设数量阈值,且小于或等于所述多核处理器的总核数量时,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述根据每一个所述工作核的利用率,确定所述多核处理器是否满足所述第三监测条件,包括:
7.根据权利要求5所述的方法,其特征在于,所述根据所述第一利用率,确定所述多核处理器是否满足所述第四监测条件,包括:
8.根据权利要求5所述的方法,其特征在于,所述根据所述第一利用率和所述第二利用率,确定所述多核处理器是否满足所述第五监测条件,包括:
9.根据权利要求3所述的方法,其特征在于,当所述目标监测条件为所述第一监测条件时,所述根据与所述目标监测条件的对应的运行模式设置规则,对所述多核处理器中的至少一个核的运行模式进行调整,包括:
10.根据权利要求4所述的方法,其特征在于,当所述目标监测条件为所述第二监测条件时,所述根据与所述目标监测条件的对应的运行模式设置规则,对所述多核处理器中的至少一个核的运行模式进行调整,包括:
11.根据权利要求6或7所述的方法,其特征在于,当所述目标监测条件为所述第三监测条件或所述第四监测条件时,所述根据与所述目标监测条件的对应的运行模式设置规则,对所述多核处理器中的至少一个核的运行模式进行调整,包括:
12.根据权利要求8所述的方法,其特征在于,当所述目标监测条件为所述第五监测条件时,所述根据与所述目标监测条件的对应的运行模式设置规则,对所述多核处理器中的至少一个核的运行模式进行调整,包括:
13.根据权利要求6或7所述的方法,其特征在于,当所述目标监测条件为所述第三监测条件或所述第四监测条件时,所述根据与所述目标监测条件的对应的运行模式设置规则,对所述多核处理器中的至少一个核的运行模式进行调整,包括:
14.根据权利要求1所述的方法,其特征在于,当确定所述多核处理器不满足与所述目标数量对应的多种监测条件中的所有监测条件时,所述方法还包括:
15.根据权利要求1所述的方法,其特征在于,所述运行模式包括正常运行模式、一级节能运行模式、二级节能运行模式和三级节能运行模式中的多种,所述正常运行模式的功耗、所述一级节能运行模式的功耗、所述二级节能运行模式的功耗和所述三级节能运行模式的功耗依次减小。
16.根据权利要求5或7或8所述的方法,其特征在于,所述当确定所述多核处理器不满足所述第三监测条件时,根据每一个所述工作核的利用率和所述目标数量,确定第一利用率,包括:
17.一种运行模式调整装置,其特征在于,所述装置应用于多核处理器,所述多核处理器包括管理核和至少一个业务核,所述装置包括:
18.一种多核处理器,其特征在于,包括:
19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至16中任一项所述的运行模式调整方法。
20.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令用于使计算机执行权利要求1至16中任一项所述的运行模式调整方法。
