System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及服务器,尤其涉及一种风扇转速控制方法及服务器。
技术介绍
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去轮询控制器中的第一寄存器和第二寄存器中保存的转速信息。在第一寄存器中存储的转速信息和第二寄存器中存储的转速信息不配的情况下,产生告警信息,以提醒用户进行对风扇的转速本文档来自技高网...
【技术保护点】
1.一种风扇转速控制方法,其特征在于,所述方法应用于服务器,所述服务器包括控制器和多个风扇,所述多个风扇被划分在多个不同的分区中,所述方法包括:
2.根据权利要求1所述的方法,其特征在于:所述第一转速为所述基准分区的风扇转速与第一比例的乘积;或者所述第一转速为所述基准分区转速与一个固定转速的差值。
3.根据权利要求1所述的方法,其特征在于,所述控制器包括第一寄存器和第二寄存器,所述第一寄存器用于存储预设的转速,所述第二寄存器用于存储实际转速;所述将第一分区的风扇转速调整为第二转速,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述各个风扇的位置信息,将多个风扇划分在多个不同的分区中,包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.根据权利要求4所述的方法,其特征在于,所述控制器根据所述第一信息生成所述需要调速的风扇的控制信号
9.根据权利要求4所述的方法,其特征在于,所述方法还包括:
10.一种服务器,其特征在于,包括:多个风扇和控制器,所述多个风扇和所述控制器连接;
...【技术特征摘要】
1.一种风扇转速控制方法,其特征在于,所述方法应用于服务器,所述服务器包括控制器和多个风扇,所述多个风扇被划分在多个不同的分区中,所述方法包括:
2.根据权利要求1所述的方法,其特征在于:所述第一转速为所述基准分区的风扇转速与第一比例的乘积;或者所述第一转速为所述基准分区转速与一个固定转速的差值。
3.根据权利要求1所述的方法,其特征在于,所述控制器包括第一寄存器和第二寄存器,所述第一寄存器用于存储预设的转速,所述第二寄存器用于存储实际转速;所述将第一分区的风扇转速调整为第二转速,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方...
【专利技术属性】
技术研发人员:杜博,
申请(专利权)人:超聚变数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。