本技术涉及数据处理,尤其涉及一种风扇转速调整方法、装置、设备及介质。
背景技术:
1、以服务器设备为例,随着互联网产业的快速发展,用户等对服务器性能的要求越来越高,对服务器中风扇的散热要求也越来越严格。风扇转速的调速策略作为响应服务器散热要求、平衡服务器功耗的核心,一直是服务器散热的关键技术,决定着服务器的产品质量。
2、现有技术中,对风扇转速的调速策略通常为:根据服务器中工作部件的温度变化情况,实时调整风扇转速。然而,这种调速策略只考虑根据工作部件的温度来调节风扇的转速,这可能导致工作部件的温度升高后风扇转速快速调高,在工作部件的温度发生降温后风扇转速又快速降低,存在风扇转速可能过大或者过小,风扇转速的振荡幅度较大的技术问题。
技术实现思路
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、若识别到基板管理控制器bmc发生故障时,则获取当前保存的风扇负载比率阈值;
32、根据当前保存的风扇负载比率阈值,确定风扇的转速。
33、通过上述方式,由于可以在基板管理控制器发生故障时,根据当前保存的风扇负载比率阈值,来确定风扇的转速,可以最大程度的兼顾满足设备散热要求以及降低设备能耗。
34、第二方面,本技术提供了一种风扇转速调整装置,该风扇转速调整装置具有实现上述第一方面的方法实施例中电子设备的行为的功能,有益效果可以参见第一方面的描述,此处不再赘述。该装置包括:
35、获取模块,用于在每次根据风扇负载比率阈值调整风扇的转速时,分别执行以下操作:若预设工作部件的温度位于设定的温度区间,且本次所述温度在所述温度区间的维持时长达到所述温度区间对应的时长阈值时,则获取所述温度区间对应的风扇负载比率调整值;
36、更新模块,用于根据所述风扇负载比率调整值与当前保存的风扇负载比率阈值,对当前保存的风扇负载比率阈值进行更新;
37、调整模块,用于根据更新后的风扇负载比率阈值,调整风扇的转速。
38、在一种可能的实现中,所述调整模块,还用于:
39、判断基于预设风扇转速控制算法确定的风扇的负载比率是否高于所述更新后的风扇负载比率阈值;
40、若是,则进行后续根据所述更新后的风扇负载比率阈值,调整风扇的转速的步骤。
41、在一种可能的实现中,所述调整模块,还用于:
42、若所述负载比率不高于所述更新后的风扇负载比率阈值,则按照所述负载比率,调整风扇的转速。
43、在一种可能的实现中,所述更新模块,还用于:
44、判断根据所述风扇负载比率调整值与当前保存的风扇负载比率阈值确定的风扇负载比率阈值是否不小于预设的风扇负载比率阈值初始值;
45、若是,则采用所述确定的风扇负载比率阈值,对当前保存的风扇负载比率阈值进行更新。
46、在一种可能的实现中,所述调整模块,还用于:
47、若所述确定的风扇负载比率阈值小于预设的风扇负载比率阈值初始值,则基于预设风扇转速控制算法,调整风扇的转速。
48、在一种可能的实现中,所述调整模块,具体用于:
49、若所述温度区间的最低温度高于第一设定温度,则根据更新后的风扇负载比率阈值,提高风扇的转速,其中,所述第一设定温度为相比预设预警温度高设定度数的温度。
50、在一种可能的实现中,所述调整模块,具体用于:
51、若所述温度区间的最高温度低于第二设定温度,则根据更新后的风扇负载比率阈值,降低风扇的转速,其中,所述第二设定温度为相比预设预警温度低设定度数的温度。
52、在一种可能的实现中,所述调整模块,还用于:
53、若识别到所述工作部件的温度位于设定的预警温度区间,且在所述预警温度区间的维持时长位于所述温度区间对应的时长区间,其中,所述预警温度区间的最低温度为预设预警温度,所述预警温度区间的最高温度不超过第一设定温度,则判断所述工作部件的温度是否是由温度高于所述预警温度区间的温度降温至位于所述预警温度区间,若是,则按照当前保存的风扇负载比率阈值,确定风扇的转速。
54、在一种可能的实现中,所述调整模块,还用于:
55、若识别到基板管理控制器bmc发生故障时,则获取当前保存的风扇负载比率阈值;
56、根据当前保存的风扇负载比率阈值,确定风扇的转速。
57、第三方面,本技术还提供了一种电子设备,所述电子设备至少包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序时实现如第一方面任一项所述的风扇转速调整方法的步骤。
58、第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时,使所述计算机执行如第一方面中任一项所述的风扇转速调整方法的步骤。
59、第五方面,本技术实施例提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述如第一方面中任一项所述的风扇转速调整方法的步骤。
1.一种风扇转速调整方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据更新后的风扇负载比率阈值,调整风扇的转速之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述判断基于预设风扇转速控制算法确定的风扇的负载比率是否高于所述更新后的风扇负载比率阈值之后,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述风扇负载比率调整值与当前保存的风扇负载比率阈值,对当前保存的风扇负载比率阈值进行更新,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述根据更新后的风扇负载比率阈值,调整风扇的转速,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据更新后的风扇负载比率阈值,调整风扇的转速,包括:
8.根据权利要求6或7所述的方法,其特征在于,若识别到所述工作部件的温度位于设定的预警温度区间,且在所述预警温度区间的维持时长位于所述温度区间对应的时长区间之后,所述方法还包括:
9.根据权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:
10.一种电子设备,其特征在于,所述电子设备至少包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1-9任一项所述的风扇转速调整方法的步骤。
