本发明涉及服务器散热领域,具体而言,涉及一种风扇控制方法、装置、电子设备及存储介质。
背景技术:
1、在多节点服务器中,当某一个节点功耗较大时,此节点的风扇转速会加大,但由于所有风扇都是统一控制的,导致其他风扇都会跟着转速最大的风扇运转,造成功耗过大、噪音过大的问题。
技术实现思路
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、控制单元,用于依据所述目标状态对所述目标服务器节点对应的风扇模块进行控制。
32、第三方面,本发明实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述的方法。
33、第四方面,本发明实施例提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法。
34、本发明实施例提供了一种风扇控制方法、装置、电子设备及存储介质,通过获取每个服务器节点传输的多节点服务器系统中各服务器节点的状态信息集合,将每个服务器节点分别作为目标服务器节点,查找出目标服务器节点对应所有状态信息,在所有状态信息中选取一个合理的状态信息,以此控制目标服务器节点对应的风扇模块,从而能够对每个风扇模块按需进行转速控制。
1.一种风扇控制方法,其特征在于,应用于多节点服务器系统中的控制器,所述多节点服务器系统还包括与所述控制器通信连接的多个服务器节点和多个风扇模块,每个所述风扇模块分别对应于一个所述服务器节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述状态信息包括转速信息,所述基于查找出的所有所述状态信息,确定所述目标服务器节点对应的目标状态的步骤包括:
3.根据权利要求2所述的方法,其特征在于,所述基于查找出的所有所述状态信息,按照设定规则确定所述目标服务器节点对应的目标转速信息的步骤包括:
4.根据权利要求1所述的方法,其特征在于,每个所述风扇模块均包括多个风扇,所述依据所述目标状态对所述目标服务器节点对应的风扇模块进行控制的步骤还包括:
5.根据权利要求1所述的方法,其特征在于,所述依据所述目标状态对所述目标服务器节点对应的风扇模块进行控制的步骤包括:
6.根据权利要求1所述的方法,其特征在于,所述多个服务器节点按照相对位置关系划分为多个组别;
7.根据权利要求1所述的方法,其特征在于,在确定所述多节点服务器系统中所有所述服务器节点对应的目标状态之后,依据所述目标状态对所述目标服务器节点对应的风扇模块进行控制之前,所述方法还包括:
8.一种风扇控制装置,其特征在于,应用于多节点服务器系统中的控制器,所述多节点服务器系统还包括与所述控制器通信连接的多个服务器节点和多个风扇模块,每个所述风扇模块分别对应于一个所述服务器节点,所述风扇控制装置包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至7任一项所述的方法。
10.一种存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至7任一项所述的方法。