风扇转速平稳调控方法、系统、终端及存储介质与流程

未命名 08-03 阅读:142 评论:0


1.本发明属于服务器技术领域,具体涉及一种风扇转速平稳调控方法、系统、终端及存储介质。


背景技术:

2.目前服务器散热主要依靠风扇,风扇主要由主板上的bmc带外管理系统直接控制,通过采集主板上温度传感器的温度值,并通过与预设阈值进行比较来判断机箱内温度是否过热,若达到预设阈值,则通过pwm控制方式来调整风扇的转速。
3.服务器风扇转速控制方法除了阈值比较的线性算法外,还有pid算法,根据服务器内部的温度采用pid比例积分微分控制算法计算相应的输出转速;还有基于分区的风扇转速控制方法,根据服务器内部具体关键部件的温度,考虑到该关键部件与不同位置风扇之间的对应关系,对不同位置的风扇设置不同的转速。
4.当前服务器风扇散热方法的主要弊端为对负载功耗的突变造成的温升无法及时准确响应,当关键部件业务负载功耗突然增加时,关键部件散热量急剧增加,风扇调速行为滞后于热量积累的速度,导致关键部件温度快速突破高转速阈值,风扇转速将直接进行大幅度调整,此时风扇噪音大,功耗高,风扇过冲结束后又会转至低转速,产生风扇转速震荡,风扇累计消耗的能量大于风扇维持在稳态转速时,风扇综合能效较低。


技术实现要素:

5.针对现有技术存在的为了应对功耗突变而对风扇转速进行大幅调整导致风扇噪音大、功耗高的问题,本发明提供一种风扇转速平稳调控方法、系统、终端及存储介质,以解决上述技术问题。
6.第一方面,本发明提供一种风扇转速平稳调控方法,包括:
7.基于风扇与关键部件的位置距离设置风扇与关键部件的对应关系;
8.采集关键部件功耗和系统功耗以及环境温度、关键部件温度;
9.预先设置功耗转速档位映射策略,基于所述策略根据关键部件功耗和系统功耗计算与关键部件功耗及环境温度对应的风扇的第一转速;
10.基于关键部件温度和温度调控策略生成风扇的第二转速;
11.将第一转速与第二转速的加权和设置为风扇转速。
12.在一个可选的实施方式中,基于风扇与关键部件的位置距离设置风扇与关键部件的对应关系:
13.将服务器内部空间划分为多个区域;
14.根据风扇的风向和位置获取风扇的散热区域;
15.根据风扇散热区域与关键部件所在区域的偏差设置为与风扇具有对应权重关系。
16.在一个可选的实施方式中,设置功耗转速档位映射策略,包括:
17.设置关键部件功耗等级、系统功耗等级和环境温度、关键部件温度等级;
18.监控到服务器处于稳定状态,所述服务器在稳定状态下的关键部件功耗、系统功耗、环境温度、关键部件温度及风扇转速的波动值均不超过设定的波动阈值;
19.解析稳定状态下的关键部件功耗、系统功耗和环境温度所属的关键部件功耗等级、系统功耗等级和环境温度等级,以及与关键部件对应的风扇的转速;
20.将关键部件功耗等级、系统功耗等级、环境温度等级和对应风扇的最大转速的映射关系固化为功耗转速档位映射策略;
21.基于所述功耗转速档位映射策略的验证通过次数设置所述映射关系的置信度。
22.在一个可选的实施方式中,基于关键部件温度和温度调控策略生成风扇的第二转速,包括:
23.利用bmc原有调控策略计算关键部件温度对应的理论转速;
24.判断风扇是否对应多个关键部件:
25.若是,则从多个关键部件的理论转速中筛选出最大转速作为风扇的第二转速;
26.若否,则将基于对应关键部件的温度计算得到的理论转速设置为风扇的第二转速。
27.在一个可选的实施方式中,将第一转速与第二转速的加权和设置为风扇转速,包括:
28.基于生成所述第一转速的所述映射关系的置信度设置第一转速的第一权重;
29.基于所述第一权重设置第二转速的第二权重,第一权重与第二权重之和为1;
30.基于第一权重和第二权重计算第一转速与第二转速的加权和,得到风扇转速;
31.将所述风扇转速下发至相应风扇的控制器。
32.在一个可选的实施方式中,在将第一转速与第二转速的加权和设置为风扇转速之前,所述方法还包括:
33.计算所述第一转速与第一权重的乘积;
34.判断所述第二转速是否超过所述乘积:
35.若是,则将第一转速与第二转速的加权和设置为风扇转速;
36.若否,则将所述乘积设置为风扇转速。
37.在一个可选的实施方式中,在将第一转速与第二转速的加权和设置为风扇转速之后,所述方法还包括:
38.持续监控服务器的关键部件功耗、系统功耗、环境温度、关键部件温度及风扇转速的波动值;
39.确认所述波动值均不超过波动阈值,解析当前关键部件功耗、系统功耗、环境温度对应的关键部件功耗等级、系统功耗等级和环境温度等级;
40.将关键部件功耗等级、系统功耗等级和环境温度等级和当前风扇转速作为验证映射关系;
41.判断功耗转速档位映射策略中是否存在关键部件功耗等级、系统功耗等级和环境温度等级与所述验证映射关系一致的目标映射关系:
42.若是,将所述目标映射关系的置信度加1,比对验证映射关系与目标映射关系中的风扇转速的一致性,若两者一致则所述目标映射关系中非风扇转速保持不变,若两者不一致则将验证映射关系的风扇转速与目标映射关系的风扇转速取加权平均后更新目标映射
关系的风扇转速;
43.若否,则将所述验证映射关系保存为功耗转速档位映射策略的新映射关系。
44.第二方面,本发明提供一种风扇转速平稳调控系统,包括:
45.关系设置模块,用于基于风扇与关键部件的位置距离设置风扇与关键部件的对应关系;
46.参数采集模块,用于采集关键部件功耗和系统功耗以及环境温度、关键部件温度;
47.第一计算模块,用于预先设置功耗转速档位映射策略,基于所述策略根据关键部件功耗和系统功耗计算与关键部件功耗及环境温度对应的风扇的第一转速;
48.第二计算模块,用于基于关键部件温度和温度调控策略生成风扇的第二转速;
49.第三计算模块,用于将第一转速与第二转速的加权和设置为风扇转速。
50.在一个可选的实施方式中,关系设置模块包括:
51.区域划分单元,用于将服务器内部空间划分为多个区域;
52.散热区域获取单元,用于根据风扇的风向和位置获取风扇的散热区域;
53.区域匹配单元,用于根据风扇散热区域与关键部件所在区域的偏差设置为与风扇具有对应权重关系。
54.在一个可选的实施方式中,设置功耗转速档位映射策略,包括:
55.设置关键部件功耗等级、系统功耗等级和环境温度、关键部件温度等级;
56.监控到服务器处于稳定状态,所述服务器在稳定状态下的关键部件功耗、系统功耗、环境温度、关键部件温度及风扇转速的波动值均不超过设定的波动阈值;
57.解析稳定状态下的关键部件功耗、系统功耗和环境温度所属的关键部件功耗等级、系统功耗等级和环境温度等级,以及与关键部件对应的风扇的转速;
58.将关键部件功耗等级、系统功耗等级、环境温度等级和对应风扇的最大转速的映射关系固化为功耗转速档位映射策略;
59.基于所述功耗转速档位映射策略的验证通过次数设置所述映射关系的置信度。
60.在一个可选的实施方式中,第二计算模块包括:
61.温度计算单元,用于利用bmc原有调控策略计算关键部件温度对应的理论转速;
62.数量判断单元,用于判断风扇是否对应多个关键部件;
63.第二转速筛选单元,用于若风扇对应多个关键部件,则从多个关键部件的理论转速中筛选出最大转速作为风扇的第二转速;
64.第二转速设置单元,用于若风扇未对应多个关键部件,则将基于对应关键部件的温度计算得到的理论转速设置为风扇的第二转速。
65.在一个可选的实施方式中,第三计算模块包括:
66.第一权重计算单元,用于基于生成所述第一转速的所述映射关系的置信度设置第一转速的第一权重;
67.第二权重计算单元,用于基于所述第一权重设置第二转速的第二权重,第一权重与第二权重之和为1;
68.权重转速计算单元,用于基于第一权重和第二权重计算第一转速与第二转速的加权和,得到风扇转速;
69.转速下发单元,用于将所述风扇转速下发至相应风扇的控制器。
70.在一个可选的实施方式中,所述系统还包括:
71.乘积计算模块,用于计算所述第一转速与第一权重的乘积;
72.转速比对模块,用于判断所述第二转速是否超过所述乘积;
73.加权求和模块,用于若所述第二转速超过所述乘积,则将第一转速与第二转速的加权和设置为风扇转速;
74.乘积设置模块,用于若否,则将所述乘积设置为风扇转速。
75.在一个可选的实施方式中,所述系统还包括:
76.状态监控模块,用于持续监控服务器的关键部件功耗、系统功耗、环境温度、关键部件温度及风扇转速的波动值;
77.参数解析模块,用于确认所述波动值均不超过波动阈值,解析当前关键部件功耗、系统功耗、环境温度对应的关键部件功耗等级、系统功耗等级和环境温度等级;
78.验证生成模块,用于将关键部件功耗等级、系统功耗等级和环境温度等级和当前风扇转速作为验证映射关系;
79.映射匹配模块,用于判断功耗转速档位映射策略中是否存在关键部件功耗等级、系统功耗等级和环境温度等级与所述验证映射关系一致的目标映射关系;
80.映射验证模块,用于若功耗转速档位映射策略中存在关键部件功耗等级、系统功耗等级和环境温度等级与所述验证映射关系一致的目标映射关系,则将所述目标映射关系的置信度加1,比对验证映射关系与目标映射关系中的风扇转速的一致性,若两者一致则所述目标映射关系中非风扇转速保持不变,若两者不一致则将验证映射关系的风扇转速与目标映射关系的风扇转速取加权平均后更新目标映射关系的风扇转速;
81.映射更新模块,用于若功耗转速档位映射策略中不存在关键部件功耗等级、系统功耗等级和环境温度等级与所述验证映射关系一致的目标映射关系,则将所述验证映射关系保存为功耗转速档位映射策略的新映射关系。
82.第三方面,提供一种终端,包括:
83.处理器、存储器,其中,
84.该存储器用于存储计算机程序,
85.该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。
86.第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
87.本发明的有益效果在于,本发明提供的风扇转速平稳调控方法、系统、终端及存储介质,通过分别基于功耗和温度计算相应的风扇转速,再将得到的两个风扇转速的加权和设置为实际的风扇转速,通过这种方式将功耗和温度均作为风扇的控制因素,在现有基于温度的风扇转速控制方法基础之上,增加基于关键功耗、电流的风扇转速控制方法,通过对当前服务器历史工作状态的累计记录和迭代更新,统计在不同环境温度条件下,不同关键部件级或系统级功耗、电流下不同位置的风扇转速,建立功耗、电流对风扇转速的映射表,在功耗、电流突变时,确保服务器风扇转速不会偏离映射关系值过大,降低服务器温度和转速剧烈变化的可能性,并且伴随服务器的长期运行,基于功耗、电流预判的风扇转速可以越来越精确,达到服务器越用越省电的目的。
88.本发明通过设置风扇与关键部件之间的对应关系,通过检测关键部件的温度和功耗,进而实现对不同风扇的独立控制,进一步提升了风扇转速的控制精度。
89.本发明通过监控服务器稳定状态并在稳定状态下采集散热控制相关的参数,进而对功耗转速档位映射策略中的映射关系设置置信度,从而对策略进行不断更新,同时将映射关系的置信度转换为基于功耗计算的风扇转速的权重,进而有效降低基于功耗预测的风扇转速的误差对整体控制的不利影响。
90.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
91.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
92.图1是本发明一个实施例的方法的示意性流程图。
93.图2是本发明一个实施例的方法的另一示意性流程图。
94.图3是本发明一个实施例的方法的功耗转速档位映射策略的生成流程图。
95.图4是本发明一个实施例的系统的示意性框图。
96.图5为本发明实施例提供的一种终端的结构示意图。
具体实施方式
97.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
98.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
99.下面对本发明中出现的关键术语进行解释。
100.bmc,执行伺服器远端管理控制器,英文全称为baseboard management controller.为基板管理控制器。它可以在机器未开机的状态下,对机器进行固件升级、查看机器设备、等一些操作。在bmc中完全实现ipmi功能需要一个功能强大的16位元或32位元微控制器以及用于数据储存的ram、用于非挥发性数据储存的快闪记忆体和韧体,在安全远程重启、安全重新上电、lan警告和系统健康监视方面能提供基本的远程可管理性。除了基本的ipmi功能和系统工作监视功能外,通过利用2个快闪记忆体之一储存以前的bios,mbmc还能实现bios快速元件的选择和保护。例如,在远程bios升级後系统不能启动时,远程管理人员可以切换回以前工作的bios映像来启动系统。一旦bios升级後,bios映像还能被锁住,可有效防止病毒对它的侵害。
101.本发明实施例提供的风扇转速平稳调控方法由计算机设备执行,相应地,风扇转速平稳调控系统运行于计算机设备中。
102.图1是本发明一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种风扇转速平稳调控系统。根据不同的需求,该流程图中步骤的顺序可以改变,某些可以省略。
103.如图1所示,该方法包括:
104.步骤110,基于风扇与关键部件的位置距离设置风扇与关键部件的对应关系;
105.步骤120,采集关键部件功耗和系统功耗以及环境温度、关键部件温度;
106.步骤130,预先设置功耗转速档位映射策略,基于所述策略根据关键部件功耗和系统功耗计算与关键部件功耗对应的风扇的第一转速;
107.步骤140,基于关键部件温度和温度调控策略生成风扇的第二转速;
108.步骤150,将第一转速与第二转速的加权和设置为风扇转速。
109.为了便于对本发明的理解,下面以本发明风扇转速平稳调控方法的原理,结合实施例中对风扇转速进行平稳调控的过程,对本发明提供的风扇转速平稳调控方法做进一步的描述。
110.具体的,请参考图2,风扇转速平稳调控方法包括:
111.s1、基于风扇与关键部件的位置距离设置风扇与关键部件的对应关系。
112.将服务器内部空间划分为多个区域;根据风扇的风向和位置获取风扇的散热区域;将与风扇散热区域在同一区域的关键部件设置为与风扇具有对应关系。
113.具体的,由用户录入风扇与关键部件的对应关系,如服务中有若干温度检测点,检测到的温度用于调节风扇转速,例如系统输入温度检测点tin,温度检测点ta、tb、tc、td
……
,其中温度检测点ta、tb、tc分别位于关键部件a、b、c上,其中关键部件a和关键部件b支持功耗、电流检测(功耗信息和电流信息可以相互转化,后续描述统一至功耗信息),例如关键cpu部件、关键gpu部件等,有功耗检测点pa和pb,此外还有系统功耗检测。系统中还有若干风扇,记为风扇a、b、c
……
,其风扇转速分别为fa、fb、fc
……
。风扇a对应关键部件a,风扇b对应关键部件b。
114.s2、采集关键部件功耗和系统功耗以及关键部件温度。
115.关键部件上设有温度传感器和电流传感器,所有传感器均连接bmc,bmc获取到关键部件的温度和电流,计算电流和标准电压的乘积,得到功耗。同时计算服务器总电流与标准电压的乘积得到总功耗,分别计算风扇的功耗得到风扇总功耗,将总功耗与风扇总功耗的差值作为系统功耗。
116.s3、预先设置功耗转速档位映射策略,基于所述策略根据关键部件功耗和系统功耗计算与关键部件功耗对应的风扇的第一转速。
117.设置功耗转速档位映射策略的方法,包括:设置关键部件功耗等级、系统功耗等级和温度等级;监控到服务器处于稳定状态,所述服务器在稳定状态下的关键部件功耗、系统功耗、关键部件温度及风扇转速的波动值均不超过设定的波动阈值;解析稳定状态下的关键部件功耗、系统功耗和关键部件温度所属的关键部件功耗等级、系统功耗等级和关键部件温度等级,以及与关键部件对应的风扇的转速;将关键部件功耗等级、系统功耗等级、关键部件温度等级和对应风扇的最大转速的映射关系固化为功耗转速档位映射策略;基于所述功耗转速档位映射策略的验证通过次数设置所述映射关系的置信度。
118.具体的,如图3所示,定时检测当前服务器的各个风扇的转速、各个关键部件的功
耗、除风扇外的系统功耗、输入温度,以及风扇转速控制算法的过程参数,除风扇外的系统功耗为读取到的系统功耗减去读取到的风扇功耗后的剩余功耗,记为psys,当连续多次读取到的各关键部件功耗、除风扇外的系统功耗、输入温度保持不变,或者变化在接近的档位范围内,关键部件/系统功耗和输入温度可以采用分档的形式做识别记录,并做适当滤抖处理,读取次数乘以定时间隔可以确保一定时间内系统环境与负载功耗保持不变,并且服务器温度和风扇转速得到初步稳定,此时记录各风扇转速与各关键部件功耗、系统功耗、输入温度的关联关系。当识别到风扇a的转速是取自温度检测点n,即faa、fab、fain中的最大值为fan,如果n点存在关键部件功耗检测点pn,则记录输入温度tin、关键部件功耗pn、风扇转速fa的控制映射关系,如果n点不存在关键部件功耗检测点,则记录除风扇外的系统功耗psys,记录此时的tin、psys、fa的控制映射关系档位。以此类推,对风扇b,记录此时的tin、pm、fb的控制映射关系档位,最终建立风扇转速对应关键部件/系统功耗以及输入温度的控制映射关系表,该映射关系表即功耗转速档位映射策略。
119.在基于关键部件功耗、电流的风扇转速控制方法中,定时检索当前输入温度、各关键部件功耗、系统除风扇外的功耗(并做滤抖处理),检索输入温度、关键部件/系统功耗、风扇转速的控制映射关系表,检索命中多条控制映射关系档位,带出多条不同风扇的不同转速值,对每个风扇取多条数值中的最大转速值,得到基于关键部件功耗的风扇预期控制转速,记为第一转速。
120.s4、基于环境温度、关键部件温度和温度调控策略生成风扇的第二转速。
121.利用bmc原有调控策略计算关键部件温度对应的理论转速;判断风扇是否对应多个关键部件:若是,则从多个关键部件的理论转速中筛选出最大转速作为风扇的第二转速;若否,则将基于对应关键部件的温度计算得到的理论转速设置为风扇的第二转速。
122.具体的,带外管理系统定时检测ta、tb、tin等,并据此推导出对应的风扇转速,ta对应faa、fba、fca,tb对应fab、fbb、fcb,tin对应fain、fbin、fcin,最终风扇转速取多个对应转速中的最大值,如fa取faa、fab、fain中的最大值。
123.s5、将第一转速与第二转速的加权和设置为风扇转速。
124.基于生成所述第一转速的所述映射关系的置信度设置第一转速的第一权重;基于所述第一权重设置第二转速的第二权重,第一权重与第二权重之和为1;基于第一权重和第二权重计算第一转速与第二转速的加权和,得到风扇转速;将所述风扇转速下发至相应风扇的控制器。
125.其中基于置信度设置第一权重时,假设置信度满分为10,当前置信度为2,则第一权重为2
÷
10=0.2,第二权重为0.8。
126.此外,在进行风扇转速的加强求和之前,计算所述第一转速与第一权重的乘积;判断所述第二转速是否超过所述乘积:若是,则将第一转速与第二转速的加权和设置为风扇转速;若否,则将所述乘积设置为风扇转速。
127.具体的,得到基于关键部件功耗的风扇预期控制转速,与基于温度和分区的风扇转速控制方法计算得到的风扇转速值做对比,如果单个风扇的基于温度的转速值低于基于关键部件功耗预期的转速值的x%,则将此风扇的转速设为x%的关键部件功耗预期转速值,或对基于温度的转速值和基于关键部件功耗的预期转速值做其它方法的加权平均,对于不同部件或是部件级/系统级功耗预期转速可以选取有差异的x%或加权平均算法。x%
的关键部件功耗预期门限或者加权平均算法可以根据对应控制映射关系档位的置信权重值做调整,在置信度较小即记录样本次数较少时,x%取值远离100%,或者加权平均算法远离基于关键部件功耗的预期转速值,当置信度较大即重复记录样本次数很多时,x%可以贴近100%,或者加权平均算法贴近基于关键部件功耗的预期转速值,以便实现运行时间越长,基于关键部件功耗的预期风扇转速越准确,基于关键部件功耗的控制占比越高,风扇控制也越准确的目的。在系统发生大幅改配,并影响到系统散热控制时,可以将置信度和控制映射关系表清空做重新记录。
128.s6、更新功耗转速档位映射策略。
129.持续监控服务器的关键部件功耗、系统功耗、关键部件温度及风扇转速的波动值;确认所述波动值均不超过波动阈值,解析当前关键部件功耗、系统功耗、关键部件温度对应的关键部件功耗等级、系统功耗等级和关键部件温度等级;将关键部件功耗等级、系统功耗等级和关键部件温度等级和当前风扇转速作为验证映射关系;判断功耗转速档位映射策略中是否存在关键部件功耗等级、系统功耗等级和关键部件温度等级与所述验证映射关系一致的目标映射关系:若是,则比对验证映射关系与目标映射关系中的风扇转速的一致性,若两者一致则将所述目标映射关系的置信度加1,若两者不一致则将所述目标映射关系的置信度减1;若否,则将所述验证映射关系保存为功耗转速档位映射策略的新映射关系。
130.即监控服务器的稳定状态,将服务器稳定状态下的关键部件功耗、温度、系统功耗以及对应的风扇转速作为功耗转速档位映射策略的验证数据,从而不断更新功耗转速档位映射策略,提升风扇转速控制精度。
131.在一些实施例中,所述风扇转速平稳调控系统400可以包括多个由计算机程序段所组成的功能模块。所述风扇转速平稳调控系统400中的各个程序段的计算机程序可以存储于计算机设备的存储器中,并由至少一个处理器所执行,以执行(详见图1描述)风扇转速平稳调控的功能。
132.本实施例中,所述风扇转速平稳调控系统400根据其所执行的功能,可以被划分为多个功能模块,如图4所示。所述功能模块可以包括:关系设置模块410、参数采集模块420、第一计算模块430、第二计算模块440和第三计算模块450。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在本实施例中,关于各模块的功能将在后续的实施例中详述。
133.关系设置模块410,用于基于风扇与关键部件的位置距离设置风扇与关键部件的对应关系;
134.参数采集模块420,用于采集关键部件功耗和系统功耗以及环境温度、关键部件温度;
135.第一计算模块430,用于预先设置功耗转速档位映射策略,基于所述策略根据关键部件功耗和系统功耗计算与关键部件功耗对应的风扇的第一转速;
136.第二计算模块440,用于基于环境温度、关键部件温度和温度调控策略生成风扇的第二转速;
137.第三计算模块450,用于将第一转速与第二转速的加权和设置为风扇转速。
138.可选地,作为本发明一个实施例,关系设置模块包括:
139.区域划分单元,用于将服务器内部空间划分为多个区域;
140.散热区域获取单元,用于根据风扇的风向和位置获取风扇的散热区域;
141.区域匹配单元,用于根据风扇散热区域与关键部件所在区域的偏差设置为与风扇具有对应权重关系。
142.可选地,作为本发明一个实施例,设置功耗转速档位映射策略,包括:
143.设置关键部件功耗等级、系统功耗等级和环境温度、关键部件温度等级;
144.监控到服务器处于稳定状态,所述服务器在稳定状态下的关键部件功耗、系统功耗、环境温度、关键部件温度及风扇转速的波动值均不超过设定的波动阈值;
145.解析稳定状态下的关键部件功耗、系统功耗和环境温度所属的关键部件功耗等级、系统功耗等级和环境温度等级,以及与关键部件对应的风扇的转速;
146.将关键部件功耗等级、系统功耗等级、环境温度等级和对应风扇的最大转速的映射关系固化为功耗转速档位映射策略;
147.基于所述功耗转速档位映射策略的验证通过次数设置所述映射关系的置信度。
148.可选地,作为本发明一个实施例,第二计算模块包括:
149.温度计算单元,用于利用bmc原有调控策略计算关键部件温度对应的理论转速;
150.数量判断单元,用于判断风扇是否对应多个关键部件;
151.第二转速筛选单元,用于若风扇对应多个关键部件,则从多个关键部件的理论转速中筛选出最大转速作为风扇的第二转速;
152.第二转速设置单元,用于若风扇未对应多个关键部件,则将基于对应关键部件的温度计算得到的理论转速设置为风扇的第二转速。
153.可选地,作为本发明一个实施例,第三计算模块包括:
154.第一权重计算单元,用于基于生成所述第一转速的所述映射关系的置信度设置第一转速的第一权重;
155.第二权重计算单元,用于基于所述第一权重设置第二转速的第二权重,第一权重与第二权重之和为1;
156.权重转速计算单元,用于基于第一权重和第二权重计算第一转速与第二转速的加权和,得到风扇转速;
157.转速下发单元,用于将所述风扇转速下发至相应风扇的控制器。
158.可选地,作为本发明一个实施例,系统还包括:
159.乘积计算模块,用于计算所述第一转速与第一权重的乘积;
160.转速比对模块,用于判断所述第二转速是否超过所述乘积;
161.加权求和模块,用于若所述第二转速超过所述乘积,则将第一转速与第二转速的加权和设置为风扇转速;
162.乘积设置模块,用于若否,则将所述乘积设置为风扇转速。
163.可选地,作为本发明一个实施例,系统还包括:
164.状态监控模块,用于持续监控服务器的关键部件功耗、系统功耗、环境温度、关键部件温度及风扇转速的波动值;
165.参数解析模块,用于确认所述波动值均不超过波动阈值,解析当前关键部件功耗、系统功耗、环境温度对应的关键部件功耗等级、系统功耗等级和环境温度等级;
166.验证生成模块,用于将关键部件功耗等级、系统功耗等级和环境温度等级和当前
风扇转速作为验证映射关系;
167.映射匹配模块,用于判断功耗转速档位映射策略中是否存在关键部件功耗等级、系统功耗等级和环境温度等级与所述验证映射关系一致的目标映射关系;
168.映射验证模块,用于若功耗转速档位映射策略中存在关键部件功耗等级、系统功耗等级和环境温度等级与所述验证映射关系一致的目标映射关系,则将所述目标映射关系的置信度加1,比对验证映射关系与目标映射关系中的风扇转速的一致性,若两者一致则所述目标映射关系中非风扇转速保持不变,若两者不一致则将验证映射关系的风扇转速与目标映射关系的风扇转速取加权平均后更新目标映射关系的风扇转速;
169.映射更新模块,用于若功耗转速档位映射策略中不存在关键部件功耗等级、系统功耗等级和环境温度等级与所述验证映射关系一致的目标映射关系,则将所述验证映射关系保存为功耗转速档位映射策略的新映射关系。
170.图5为本发明实施例提供的一种终端500的结构示意图,该终端500可以用于执行本发明实施例提供的风扇转速平稳调控方法。
171.其中,该终端500可以包括:处理器510、存储器520及通信模块530。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
172.其中,该存储器520可以用于存储处理器510的执行指令,存储器520可以由任何类型的易失性或非易失性存储终端或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。当存储器520中的执行指令由处理器510执行时,使得终端500能够执行以下上述方法实施例中的部分或全部步骤。
173.处理器510为存储终端的控制中心,利用各种接口和线路连接整个电子终端的各个部分,通过运行或执行存储在存储器520内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子终端的各种功能和/或处理数据。所述处理器可以由集成电路(integrated circuit,简称ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器510可以仅包括中央处理器(central processing unit,简称cpu)。在本发明实施方式中,cpu可以是单运算核心,也可以包括多运算核心。
174.通信模块530,用于建立通信信道,从而使所述存储终端可以与其它终端进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。
175.本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:rom)或随机存储记忆体(英文:random access memory,简称:ram)等。
176.因此,本发明通过分别基于功耗和温度计算相应的风扇转速,再将得到的两个风扇转速的加权和设置为实际的风扇转速,通过这种方式将功耗和温度均作为风扇的控制因素,在现有基于温度的风扇转速控制方法基础之上,增加基于关键功耗、电流的风扇转速控制方法,通过对当前服务器历史工作状态的累计记录和迭代更新,统计在不同环境温度条
件下,不同关键部件级或系统级功耗、电流下不同位置的风扇转速,建立功耗、电流对风扇转速的映射表,在功耗、电流突变时,确保服务器风扇转速不会偏离映射关系值过大,降低服务器温度和转速剧烈变化的可能性,并且伴随服务器的长期运行,基于功耗、电流预判的风扇转速可以越来越精确,达到服务器越用越省电的目的,本实施例所能达到的技术效果可以参见上文中的描述,此处不再赘述。
177.本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。
178.本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
179.在本发明所提供的几个实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
180.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
181.另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。
182.尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

技术特征:
1.一种风扇转速平稳调控方法,其特征在于,包括:基于风扇与关键部件的位置距离设置风扇与关键部件的对应关系;采集关键部件功耗和系统功耗以及环境温度、关键部件温度;预先设置功耗转速档位映射策略,基于所述策略根据关键部件功耗和系统功耗计算与关键部件功耗及环境温度对应的风扇的第一转速;基于关键部件温度和温度调控策略生成风扇的第二转速;将第一转速与第二转速的加权和设置为风扇转速。2.根据权利要求1所述的方法,其特征在于,基于风扇与关键部件的位置距离设置风扇与关键部件的对应关系:将服务器内部空间划分为多个区域;根据风扇的风向和位置获取风扇的散热区域;根据风扇散热区域与关键部件所在区域的偏差设置为与风扇具有对应权重关系。3.根据权利要求1所述的方法,其特征在于,设置功耗转速档位映射策略,包括:设置关键部件功耗等级、系统功耗等级和环境温度、关键部件温度等级;监控到服务器处于稳定状态,所述服务器在稳定状态下的关键部件功耗、系统功耗、环境温度、关键部件温度及风扇转速的波动值均不超过设定的波动阈值;解析稳定状态下的关键部件功耗、系统功耗和环境温度所属的关键部件功耗等级、系统功耗等级和环境温度等级,以及与关键部件对应的风扇的转速;将关键部件功耗等级、系统功耗等级、环境温度等级和对应风扇的最大转速的映射关系固化为功耗转速档位映射策略;基于所述功耗转速档位映射策略的验证通过次数设置所述映射关系的置信度。4.根据权利要求1所述的方法,其特征在于,基于关键部件温度和温度调控策略生成风扇的第二转速,包括:利用bmc原有调控策略计算关键部件温度对应的理论转速;判断风扇是否对应多个关键部件:若是,则从多个关键部件的理论转速中筛选出最大转速作为风扇的第二转速;若否,则将基于对应关键部件的温度计算得到的理论转速设置为风扇的第二转速。5.根据权利要求3所述的方法,其特征在于,将第一转速与第二转速的加权和设置为风扇转速,包括:基于生成所述第一转速的所述映射关系的置信度设置第一转速的第一权重;基于所述第一权重设置第二转速的第二权重,第一权重与第二权重之和为1;基于第一权重和第二权重计算第一转速与第二转速的加权和,得到风扇转速;将所述风扇转速下发至相应风扇的控制器。6.根据权利要求5所述的方法,其特征在于,在将第一转速与第二转速的加权和设置为风扇转速之前,所述方法还包括:计算所述第一转速与第一权重的乘积;判断所述第二转速是否超过所述乘积:若是,则将第一转速与第二转速的加权和设置为风扇转速;若否,则将所述乘积设置为风扇转速。
7.根据权利要求1或3所述的方法,其特征在于,在将第一转速与第二转速的加权和设置为风扇转速之后,所述方法还包括:持续监控服务器的关键部件功耗、系统功耗、环境温度、关键部件温度及风扇转速的波动值;确认所述波动值均不超过波动阈值,解析当前关键部件功耗、系统功耗、环境温度对应的关键部件功耗等级、系统功耗等级和环境温度等级;将关键部件功耗等级、系统功耗等级和环境温度等级和当前风扇转速作为验证映射关系;判断功耗转速档位映射策略中是否存在关键部件功耗等级、系统功耗等级和环境温度等级与所述验证映射关系一致的目标映射关系:若是,将所述目标映射关系的置信度加1,比对验证映射关系与目标映射关系中的风扇转速的一致性,若两者一致则所述目标映射关系中非风扇转速保持不变,若两者不一致则将验证映射关系的风扇转速与目标映射关系的风扇转速取加权平均后更新目标映射关系的风扇转速;若否,则将所述验证映射关系保存为功耗转速档位映射策略的新映射关系。8.一种风扇转速平稳调控系统,其特征在于,包括:关系设置模块,用于基于风扇与关键部件的位置距离设置风扇与关键部件的对应关系;参数采集模块,用于采集关键部件功耗和系统功耗以及环境温度、关键部件温度;第一计算模块,用于预先设置功耗转速档位映射策略,基于所述策略根据关键部件功耗和系统功耗、环境温度计算与关键部件功耗对应的风扇的第一转速;第二计算模块,用于基于关键部件温度和温度调控策略生成风扇的第二转速;第三计算模块,用于将第一转速与第二转速的加权和设置为风扇转速。9.一种终端,其特征在于,包括:存储器,用于存储风扇转速平稳调控程序;处理器,用于执行所述风扇转速平稳调控程序时实现如权利要求1-7任一项所述风扇转速平稳调控方法的步骤。10.一种存储有计算机程序的计算机可读存储介质,其特征在于,所述可读存储介质上存储有风扇转速平稳调控程序,所述风扇转速平稳调控程序被处理器执行时实现如权利要求1-7任一项所述风扇转速平稳调控方法的步骤。

技术总结
本发明涉及服务器技术领域,具体提供一种风扇转速平稳调控方法、系统、终端及存储介质,包括:基于风扇与关键部件的位置距离设置风扇与关键部件的对应关系;采集关键部件功耗和系统功耗以及环境温度、关键部件温度;预先设置功耗转速档位映射策略,基于所述策略根据关键部件功耗和系统功耗及环境温度计算与关键部件功耗对应的风扇的第一转速;基于关键部件温度和温度调控策略生成风扇的第二转速;将第一转速与第二转速的加权和设置为风扇转速。本发明在功耗、电流突变时,确保服务器风扇转速不会偏离映射关系值过大,降低服务器温度和转速剧烈变化的可能性。剧烈变化的可能性。剧烈变化的可能性。


技术研发人员:丁超 于云杰
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2023.06.16
技术公布日:2023/8/1
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐