一种风扇转速调速方法及服务器与流程
- 国知局
- 2024-09-11 14:24:02
本技术涉及服务器,尤其涉及一种风扇转速调速方法及服务器。
背景技术:
1、服务器开机过程中,内部风扇可能会出现转速突增的情况,并且会长时间高转速运行,产生很大的噪音,还会造成服务器超温问题。
技术实现思路
1、本技术实施例提供了一种风扇转速调速方法方法、装置、服务器、计算机存储介质及计算机程序产品,能够在服务器开机过程中降低噪声,并保障服务器的散热。
2、第一方面,本技术实施例提供风扇转速调速方法,方法包括:在服务器开机启动过程中,在服务器的基板管理控制器bmc上电启动之后的第一时长内,控制风扇以第一转速值运行,第一转速值低于风扇的额定转速;达到第一时长之后,获取第一信息,第一信息用于表征服务器部署的输入/输出系统bios是否完成启动;若bios未完成启动,则随着服务器开机启动时长的增加,增加风扇的转速;若bios完成启动,则调用自适应调速策略,根据服务器的运行参数调整风扇的转速,运行参数包括服务器中硬件的工作负载参数和温度参数。
3、在本实施例中,服务器上电至os完成启动的过程中,服务器的bmc先上电启动,bmc可以在bios完成启动前的第一时长内,先控制风扇以一个较低的转速值(第一转速值)运行,满足服务器内当前较低的散热需求,并降低风扇的噪声和功耗。当bmc确定bios完成启动之后,由于这时服务器的处理器、内存以及传感器等硬件已在bios指令的控制下完成初始化,所以bmc可以通过自适应调整策略,根据处理器、内存等硬件的工作负载情况和温度情况(由传感器确定)自适应调整风扇转速,降低功耗,避免超温。
4、在一些可能的实现方式中,第一转速值对应的控制风扇转速的脉冲宽度调制pwm信号的占空比取值在第一范围;若bios未完成启动,则随着服务器开机启动时长的增加,增加风扇的转速,包括:若在达到第一时长之后,bios未完成启动,则将风扇的转速从第一转速值切换为第二转速值,第二转速值对应的控制风扇转速的脉冲宽度调制pwm信号的占空比的取值在第二范围;第一范围与第二范围不重叠,且第一范围的最大值小于或者等于第二范围的最小值。
5、这样,若bios完成启动所需的时间较长,会导致服务器整体开机启动时长延长,则bmc可以经风扇转速提升至第二转速值,满足较长开机启动时长下的散热需求,并尽可能控制转速,从而降低噪声。
6、在一些可能的实现方式中,若bios未完成启动,则随着服务器开机启动时长的增加,增加风扇的转速,包括:若在达到第二时长之后,bios未完成启动,则将风扇的转速调整为第三转速值,第二时长大于第一时长,第三转速值对应的控制风扇转速的脉冲宽度调制pwm信号的占空比取值在第三范围,第三范围的最小值大于或者等于第二范围的最大值。
7、这样,若bios完成启动所需的时间超长(超过预设的第二时长),则bmc可以经风扇转速提升至第三转速值,满足超长开机启动时长下的散热需求,并尽可能控制转速,从而降低噪声。
8、在一些可能的实现方式中,若bios完成启动,则调用自适应调速策略,根据服务器的运行参数调整风扇的转速,包括:若bios完成启动,则延迟第三时长之后,调用自适应调速策略;利用自适应调速策略,根据服务器的运行参数调整风扇的转速。
9、这样,通过适当的延时,可以保障bios完成启动之后,传感器有充分的时间进入正常工作状态,从而保障bmc使用自适应调速策略对风扇调速的可靠性。
10、在一些可能的实现方式中,自适应调速策略包括数控pid调速策略,若bios完成启动,则调用自适应调速策略,根据服务器的运行参数调整风扇的转速,包括:持续获取服务器的运行参数;根据运行参数与服务器运行的设定值,得到运行参数与设定值之间的误差及误差变化率;利用pid调速策略,根据误差及误差变化率,调整风扇的转速,以使运行参数接近设定值。
11、这样,通过数控pid调速策略可以根据服务器硬件负载和温度情况实现对风扇的适应性调速。
12、在一些可能的实现方式中,自适应调速策略包括区间调速策略,区间调速策略中定义了多个参数区间和转速区间,不同参数区间分别表征不同的工作负载,不同的转速区间分别表征不同的转速值范围,且一个参数区间对应一个转速区间;若bios完成启动,则调用自适应调速策略,根据服务器的运行参数调整风扇的转速,包括:持续获取服务器的运行参数;确定运行参数所属的参数区间;根据运行参数所属的参数区间,将风扇的转速调整至属于对应的转速区间。
13、这样,通过区间调速策略可以根据服务器硬件负载和温度情况实现对风扇的适应性调速。
14、在一些可能的实现方式中,在若bios完成启动,则调用自适应调速策略,根据服务器的运行参数调整风扇的转速之后,方法包括:在bmc重启之前,获取风扇的当前转速;若该当前转速低于预设转速值,则控制风扇按照目标比例增加转速,若该当前转速高于预设转速值,则控制风扇转速的脉冲宽度调制pwm信号的占空比调整为百分之百;和/或,设定从当前时刻开始的第四时长之后,将控制风扇转速的脉冲宽度调制pwm信号的占空比调整为百分之百。
15、这样,可以保障bmc重启期间,风扇的转速也能应对一些服务器内热量骤增的突发情况,保障服务器运行稳定性。
16、在一些可能的实现方式中,方法还包括:在bmc重启之后,延迟第五时长,调用自适应调速策略;利用自适应调速策略,根据服务器的运行参数调整风扇的转速。
17、在一些可能的实现方式中,服务器还包括可编程逻辑器件cpld,cpld用于在服务器开机启动过程中,且在bmc上电启动之前,控制风扇以第一转速值运行,以及,若cpld上电之后的第六时长内,bmc仍未上电启动,则增加风扇的转速;在bmc上电启动之后,方法还包括:向cpld发送第二信息,以使cpld根据第二信息,结束对风扇的控制,其中,第二信息用于表征bmc上电启动;bmc启动对风扇的控制。
18、第二方面,本技术实施例提供一种风扇转速控制装置,装置包括:处理模块和获取模块,其中,处理模块可以用于在服务器开机启动过程中,在服务器的基板管理控制器bmc上电启动之后的第一时长内,控制风扇以第一转速值运行,第一转速值低于风扇的额定转速;获取模块可以用于达到第一时长之后,获取第一信息,第一信息用于表征服务器部署的输入/输出系统bios是否完成启动;处理模块还可以用于:若bios未完成启动,则随着服务器开机启动时长的增加,增加风扇的转速;若bios完成启动,则调用自适应调速策略,根据服务器的运行参数调整风扇的转速,运行参数包括服务器中硬件的工作负载参数和温度参数。
19、在一些可能的实现方式中,第一转速值对应的控制风扇转速的脉冲宽度调制pwm信号的占空比取值在第一范围;处理模块具体可以用于:若在达到第一时长之后,bios未完成启动,则将风扇的转速从第一转速值切换为第二转速值,第二转速值对应的控制风扇转速的脉冲宽度调制pwm信号的占空比的取值在第二范围;第一范围与第二范围不重叠,且第一范围的最大值小于或者等于第二范围的最小值。
20、在一些可能的实现方式中,处理模块具体可以用于::若在达到第二时长之后,bios未完成启动,则将风扇的转速调整为第三转速值,第二时长大于第一时长,第三转速值对应的控制风扇转速的脉冲宽度调制pwm信号的占空比取值在第三范围,第三范围的最小值大于或者等于第二范围的最大值。
21、在一些可能的实现方式中,处理模块具体可以用于::若bios完成启动,则延迟第三时长之后,调用自适应调速策略;利用自适应调速策略,根据服务器的运行参数调整风扇的转速。
22、在一些可能的实现方式中,自适应调速策略包括数控pid调速策略,处理模块具体可以用于:持续获取服务器的运行参数;根据运行参数与服务器运行的设定值,得到运行参数与设定值之间的误差及误差变化率;利用pid调速策略,根据误差及误差变化率,调整风扇的转速,以使运行参数接近设定值。
23、在一些可能的实现方式中,自适应调速策略包括区间调速策略,区间调速策略中定义了多个参数区间和转速区间,不同参数区间分别表征不同的工作负载,不同的转速区间分别表征不同的转速值范围,且一个参数区间对应一个转速区间;处理模块具体可以用于::持续获取服务器的运行参数;确定运行参数所属的参数区间;根据运行参数所属的参数区间,将风扇的转速调整至属于对应的转速区间。
24、在一些可能的实现方式中,获取模块还可以用于::在bmc重启之前,获取风扇的当前转速;处理模块还可以用于:若该当前转速低于预设转速值,则控制风扇按照目标比例增加转速,若该当前转速高于预设转速值,则控制风扇转速的脉冲宽度调制pwm信号的占空比调整为百分之百;和/或,设定从当前时刻开始的第四时长之后,将控制风扇转速的脉冲宽度调制pwm信号的占空比调整为百分之百。
25、在一些可能的实现方式中,处理模块还可以用于:在bmc重启之后,延迟第五时长,调用自适应调速策略;利用自适应调速策略,根据服务器的运行参数调整风扇的转速。
26、在一些可能的实现方式中,服务器还包括可编程逻辑器件cpld,cpld用于在服务器开机启动过程中,且在bmc上电启动之前,控制风扇以第一转速值运行,以及,若cpld上电之后的第六时长内,bmc仍未上电启动,则增加风扇的转速;在bmc上电启动之后,处理模块还可以用于:向cpld发送第二信息,以使cpld根据第二信息,结束对风扇的控制,其中,第二信息用于表征bmc上电启动;bmc启动对风扇的控制
27、第三方面,本技术实施例提供一种服务器,包括:至少一个存储器,用于存储程序;至少一个处理器,用于执行存储器存储的程序;其中,当存储器存储的程序被执行时,处理器用于执行第一方面或第一方面的任一种可能的实现方式所描述的方法。
28、第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,当计算机程序在处理器上运行时,使得处理器执行第一方面或第一方面的任一种可能的实现方式所描述的方法。
29、第五方面,本技术实施例提供一种计算机程序产品,其特征在于,当计算机程序产品在处理器上运行时,使得处理器执行第一方面或第一方面的任一种可能的实现方式所描述的方法。
30、第六方面,本技术实施例提供一种芯片,其特征在于,包括至少一个处理器和接口;至少一个处理器通过接口获取程序指令或者数据;至少一个处理器用于执行程序行指令,以实现第一方面或第一方面的任一种可能的实现方式所描述的方法。
31、可以理解的是,上述第二方面至第六方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
本文地址:https://www.jishuxx.com/zhuanli/20240911/290571.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表