一种风扇转速控制方法及服务器与流程

文档序号:36785974发布日期:2024-01-23 12:01阅读:23来源:国知局
一种风扇转速控制方法及服务器与流程

本技术涉及服务器,尤其涉及一种风扇转速控制方法及服务器。


背景技术:

1、风扇的应用场景越来越广泛,比如,风扇可以应用到服务器中。对于服务器中的风扇,面对日益增长的部件功耗,以及越来越高标准的噪声要求,风扇也朝着更好性能迭代。但是高性能的风扇往往会带来更大的噪声和对风扇反转的强制性限制。比如,服务器单板以配置有两个处理器(2p)的规格进行设计。但是,在某些情况下,客户端在使用时只需要一个处理器进行工作(客户端仅仅存在1p的需求),因此,只会对服务器单板上的一个处理器进行上电这会导致单板上的风扇同时转起时,会造成能源的浪费。所以,在保证风扇不反转,风量不倒灌的前提下,降低噪声和功耗成了衡量设备性能的重要指标。


技术实现思路

1、本技术实施例提供了一种风扇转速控制方法及服务器,基板管理控制器(baseboard management controller,bmc)在通过复杂可编程逻辑器件(complexprogrammable logic device,cpld)控制风扇转速时,不会引起分压失调,以及因为分压失调造成风量倒灌,影响既定的散热策略,降低风扇失效率。

2、第一方面,本技术实施例提供了一种风扇转速控制方法,应用于服务器,服务器包括控制器和多个风扇,多个风扇被划分在多个不同的分区中,该方法包括:控制器获取每一个分区中的风扇的实际转速,确定风扇实际转速最高的分区为基准分区;控制器判断是否存在风扇转速小于第一转速的第一分区;在存在第一分区的情况下,将第一分区的风扇转速调整为第二转速;第二转速大于第一转速;第一转速基于基准分区的风扇转速确定。

3、在本方案中,将服务器中的风扇划分为多个分区。然后,将风扇实际运行过程中,风扇转速最高的分区作为基准分区,并根据基准分区的风扇的转速确定第一转速。当除基准分区以外的分区(第一分区)中存在风扇的转速小于第一转速时,控制器主动将第一分区中所有风扇的转速调整为第二转速。以减少服务器中第一分区中风扇转速与基准分区中风扇转速的差异,避免风量倒灌。即在分区中的风扇的转速与基准分区中的风扇的转速的差异过大时,控制器主动对风扇转速较低的分区中的风扇进行调速。在保证风量不倒灌、不反转的情况下,使得在服务器的局部部件存在散热需求时,仅控制相应分区中的风扇即可,其他分区中的风扇会按照预先设定的算法,进行自动调节。

4、在一个可能的实现方式中,第一转速为基准分区的风扇转速与第一比例的乘积;或者第一转速为基准分区转速与一个固定转速的差值。

5、也就是说,以基准分区中的风扇的转速作为参考转速,调整除基准分区以外的其他分区的风扇的转速,可以降低其他分区中的风扇和基准分区中的风扇的转速的差值。

6、在一个可能的实现方式中,控制器包括第一寄存器和第二寄存器,第一寄存器用于存储预设的转速,第二寄存器用于存储实际转速;将第一分区的风扇转速调整为第二转速,包括:控制器将第一寄存器中预先存储的第一分区对应的预设转速调整为第二转速,并基于第二转速生成对应的控制信号,将该控制信号发送至第一分区对应的风扇;将第一分区的风扇转速调整为第二转速之后,该方法还包括:控制器接收第一分区的风扇的实际转速,并将实际转速存储在控制器的第二寄存器中。

7、也就是说,控制器在将第一分区中的风扇的转速调整为第二转速之前,先将第一寄存器中的风扇的预设转速调整为第二转速,避免了控制器主动对第一分区中的风扇进行转速调整以后,产生误告警。控制器在将第一分区中的风扇调整为第二转速以后,还需要获取第一分区中的风扇的实际转速,并保存在第二寄存器中。使得可以通过比较第一寄存器和第二寄存器中保存的第一分区中的风扇的预设转速和实际转速,确定第一分区中的风扇是否正常运行。

8、在一个可能的实现方式中,该方法还包括:控制器接收第一信息,第一信息中包括:需要调速的风扇的标识信息和对应的转速信息;第一信息基于服务器中各器件的实际工作温度生成;控制器根据第一信息生成需要调速的风扇的控制信号;将控制信号发送至多个风扇,以使得多个风扇根据控制信号调节转速。

9、也就是说,控制器在接收到第一信息以后,控制器可以根据第一信息中携带的风扇标识确定需要调速的风扇,以及根据第一信息中携带的转速信息生成对应风扇的控制信号。然后,控制器通过将控制信号发送到对应的风扇,实现对应风扇的转速调节。

10、在一个可能的实现方式中,该方法还包括:控制器获取服务器中各个风扇的位置信息,根据各个风扇的位置信息,将多个风扇划分在多个不同的分区中,每个分区中包括至少一个风扇。

11、也就是说,在对服务器中的风扇进行划分时,可以根据风扇在服务器中的位置信息进行划分可以将为同一个器件散热的风扇划分到相同的分区中,保证了服务器中风扇的散热效果。

12、在一个可能的实现方式中,根据各个风扇的位置信息,将多个风扇划分在多个不同的分区中,包括:将位置相邻的风扇划分在同一个分区,且每个分区的风扇数量相同;将风扇数量最少的分区划分为摇摆分区;或者将对同一个散热区域进行散热的风扇划分在同一个分区,将风扇数量最少的分区划分为摇摆分区。

13、也就是说,在将服务器中的风扇划分到多个分区时,将位置相邻的风扇划分到一个分区中,避免了为同一个器件进行散热的风扇被划分到不同的分区,保证了服务器的散热效果。在将服务器中的风扇划分到多个分区时,限定每个分区具有的风扇的个数相同,并将风扇数量最少的分区划分为摇摆分区,使得在对控制器进行编程时,针对各个分区中风扇调控的代码可以复用,降低了控制器编程的复杂度。

14、在一个可能的实现方式中,该方法还包括:控制器根据基准分区中的风扇的转速,调整摇摆分区中的风扇的转速,使得摇摆分区中风扇的转速与基准分区中风扇的转速相同。

15、也就是说,在包含摇摆分区的情况下,可以设置摇摆分区中的风扇的转速与基准分区中的风扇的转速相同。

16、在一个可能的实现方式中,控制器根据第一信息生成需要调速的风扇的控制信号,具体包括:控制器基于第一信息中的转速信息,查询转速信息与控制信号对应关系表,生成需要调速的风扇的控制信号;将控制信号发送至多个风扇,包括:基于第一信息中的风扇标识信息,将控制信号发送至对应的多个风扇。

17、也就是说,在控制器中保存有查询转速信息与控制信号对应关系表,控制器在接收到第一信息以后,可以通过查询该关系表,确定与第一信息中的转速信息对应的控制信号。

18、在一个可能的实现方式中,该方法还包括:在第一寄存器中的预设转速和第二寄存器中的对应的实际转速不匹配的情况下,生成告警信息。

19、也就是说,还需要对服务器中的风扇的运行状态进行监控,以确定服务器中运行的风扇的实际转速与预设转速是否匹配。比如,可以是服务器中包括的bmc去轮询控制器中的第一寄存器和第二寄存器中保存的转速信息。在第一寄存器中存储的转速信息和第二寄存器中存储的转速信息不配的情况下,产生告警信息,以提醒用户进行对风扇的转速进行进一步的调节或者进行故障排查。

20、第二方面,本技术实施例提供了一种服务器,包括:多个风扇和控制器,多个风扇和控制器连接;控制器为基板管理控制器bmc或者复杂可编程逻辑器件cpld;控制器用于执行第一方面或第一方面的任一种可能的实现方式所描述的方法。

21、第三方面,本技术实施例提供了一种计算机存储介质,计算机存储介质中存储有指令,当指令在计算机上运行时,使得计算机执行第一方面或第一方面的任一种可能的实现方式所描述的方法。

22、第四方面,本技术实施例提供了一种包含指令的计算机程序产品,当指令在计算机上运行时,使得计算机执行第一方面或第一方面的任一种可能的实现方式所描述的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1