
技术摘要:
本公开关于一种风扇控制方法、装置、电子设备及存储介质,属于自动控制技术领域。该方法包括:基于电子设备的基板管理控制器发送的控制信息,检测该基板管理控制器在控制该电子设备上的风扇转动的过程中是否发生故障;在检测出该基板管理控制器发生故障的情况下,采集 全部
背景技术:
服务器运行期间,通常通过服务器内的风扇转动来进行散热,以控制服务器的内 部温度,防止温度过高而宕机。 相关技术中,通常通过BMC(Baseboard Management Controller,基板管理控制 器)来调节风扇转速,以控制服务器运行时的内部温度。然而,如果BMC发生故障,为防止服 务器的内部温度过高而宕机,则由服务器直接将各个风扇的转速调整到最大。 上述技术在进行风扇控制时,若BMC故障则各个风扇的转速直接被调整到最大转 速。然而很多情况下,较低转速便可满足实际降温需求,这种将各个风扇的转速调整到最大 转速的方式使得服务器功耗较大,用电过量,对风扇控制的准确性较差,资源利用率较低。
技术实现要素:
本公开提供一种风扇控制方法、装置、电子设备及存储介质,可以提高风扇控制过 程中的资源利用率以及风扇控制的准确性。本公开的技术方案如下: 根据本公开实施例的第一方面,提供一种风扇控制方法,所述风扇控制方法包括: 基于电子设备的基板管理控制器发送的控制信息,检测所述基板管理控制器在控 制所述电子设备上的风扇转动的过程中是否发生故障; 在检测出所述基板管理控制器发生故障的情况下,采集所述电子设备的温度信 息,并基于所述温度信息生成第一风扇控制指令,其中,所述第一风扇控制指令用于控制所 述电子设备上的风扇; 向所述基板管理控制器发送重启指令,所述重启指令用于指示重新启动所述基板 管理控制器; 响应于所述基板管理控制器的重启成功事件,停止控制所述风扇。 在一种可能实现方式中,所述基于电子设备的基板管理控制器发送的控制信息, 检测所述基板管理控制器在控制所述电子设备上的风扇转动的过程中是否发生故障包括 以下任一项: 接收所述基板管理控制器按照目标周期发送的心跳信息,响应于所述基板管理控 制器的心跳中断事件,确定所述基板管理控制器发生故障; 接收所述基板管理控制器发送的所述电子设备当前的第一温度,响应于所述第一 温度超出目标温度范围,确定所述基板管理控制器发生故障; 接收所述基板管理控制器发送的所述风扇的第一功率,响应于所述风扇的第一功 率大于第一目标功率,确定所述基板管理控制器发生故障。 在一种可能实现方式中,所述在检测出所述基板管理控制器发生故障的情况下, 4 CN 111580626 A 说 明 书 2/21 页 采集所述电子设备的温度信息,并基于所述温度信息生成第一风扇控制指令包括: 在检测出所述基板管理控制器发生故障的情况下,采集所述电子设备当前的第二 温度,以及从所述电子设备当前的第一气压和第一湿度中选择的至少一项; 基于所述第二温度,以及从所述第一气压和第一湿度中选择的至少一项,确定所 述风扇的第一转速; 根据所述风扇的第一转速,生成所述第一风扇控制指令。 在一种可能实现方式中,所述基于所述第二温度,以及从所述第一气压和第一湿 度中选择的至少一项,确定所述风扇的第一转速包括: 根据所述第二温度,以及从所述第一气压和第一湿度中选择的至少一项,确定所 述电子设备的当前环境的第一环境参数值; 根据所述第一环境数值,从环境参数值和转速之间的对应关系中,获取所述第一 环境数值对应的转速作为所述风扇的第一转速。 在一种可能实现方式中,所述第二温度越高,所述风扇的第一转速越大;所述第一 气压越高,所述风扇的第一转速越大;所述第一湿度越大,所述风扇的第一转速越大。 在一种可能实现方式中,所述响应于所述基板管理控制器的重启成功事件,停止 控制所述风扇之后,所述风扇控制方法还包括: 接收所述基板管理控制器发送的所述风扇当前的第二转速和第二功率; 响应于所述第二功率大于第二目标功率,确定小于所述第二转速的第三转速; 根据所述第三转速,向所述基板管理控制器发送降速指示信息,所述降速指示信 息用于指示所述基板管理控制器控制所述风扇按照所述第三转速进行转动。 根据本公开实施例的第二方面,提供一种风扇控制方法,所述风扇控制方法包括: 基于电子设备当前的第三温度,生成第二风扇控制指令,所述第二风扇控制指令 用于控制所述电子设备上的风扇; 在控制过程中,向所述电子设备的目标控制器发送控制信息,所述控制信息用于 检测所述电子设备的基板管理控制器在控制所述风扇转动的过程中是否发生故障; 在所述目标控制器检测出所述基板管理控制器发生故障的情况下,基于所述目标 控制器发送的重启指令,重新启动所述基板管理控制器。 在一种可能实现方式中,所述基于电子设备当前的第三温度,生成第二风扇控制 指令包括: 采集所述电子设备当前的第三温度,以及从所述电子设备当前的第二气压和第二 湿度中选择的至少一项; 基于所述第三温度,以及从所述第二气压和第二湿度中选择的至少一项,确定所 述风扇的第四转速; 根据所述风扇的第四转速,生成所述第二风扇控制指令。 在一种可能实现方式中,所述基于所述第三温度,以及从所述第二气压和第二湿 度中选择的至少一项,确定所述风扇的第四转速包括: 根据所述第三温度,以及从所述第二气压和第二湿度中选择的至少一项,确定所 述电子设备的当前环境的第二环境参数值; 根据所述第二环境数值,从环境参数值和转速之间的对应关系中,获取所述第二 5 CN 111580626 A 说 明 书 3/21 页 环境数值对应的转速作为所述风扇的第四转速。 在一种可能实现方式中,所述在所述目标控制器检测出所述基板管理控制器发生 故障的情况下,基于所述目标控制器发送的重启指令,重新启动所述基板管理控制器之后, 所述风扇控制方法还包括: 向所述目标控制器发送所述风扇当前的第二转速和第二功率; 在所述第二功率大于第二目标功率的情况下,接收所述目标控制器发送的降速指 示信息,所述降速指示信息用于指示所述基板管理控制器控制所述风扇按照小于所述第二 转速的第三转速进行转动; 根据所述第三转速,生成第三风扇控制指令,所述第三风扇控制指令用于指示控 制所述风扇按照第三转速进行转动。 根据本公开实施例的第三方面,提供一种风扇控制装置,所述风扇控制装置包括: 检测模块,被配置为执行基于电子设备的基板管理控制器发送的控制信息,检测 所述基板管理控制器在控制所述电子设备上的风扇转动的过程中是否发生故障; 生成模块,被配置为执行在检测出所述基板管理控制器发生故障的情况下,采集 所述电子设备的温度信息,并基于所述温度信息生成第一风扇控制指令,其中,所述第一风 扇控制指令用于控制所述电子设备上的风扇; 发送模块,被配置为执行向所述基板管理控制器发送重启指令,所述重启指令用 于指示重新启动所述基板管理控制器; 停止模块,被配置为执行响应于所述基板管理控制器的重启成功事件,停止控制 所述风扇。 在一种可能实现方式中,所述检测模块,还被配置为执行以下任一项: 接收所述基板管理控制器按照目标周期发送的心跳信息,响应于所述基板管理控 制器的心跳中断事件,确定所述基板管理控制器发生故障; 接收所述基板管理控制器发送的所述电子设备当前的第一温度,响应于所述第一 温度超出目标温度范围,确定所述基板管理控制器发生故障; 接收所述基板管理控制器发送的所述风扇的第一功率,响应于所述风扇的第一功 率大于第一目标功率,确定所述基板管理控制器发生故障。 在一种可能实现方式中,所述生成模块,包括: 采集单元,被配置为执行在检测出所述基板管理控制器发生故障的情况下,采集 所述电子设备当前的第二温度,以及从所述电子设备当前的第一气压和第一湿度中选择的 至少一项; 确定单元,被配置为执行基于所述第二温度,以及从所述第一气压和第一湿度中 选择的至少一项,确定所述风扇的第一转速; 生成单元,被配置为执行根据所述风扇的第一转速,生成所述第一风扇控制指令。 在一种可能实现方式中,所述确定单元,还被配置为执行根据所述第二温度,以及 从所述第一气压和第一湿度中选择的至少一项,确定所述电子设备的当前环境的第一环境 参数值;根据所述第一环境数值,从环境参数值和转速之间的对应关系中,获取所述第一环 境数值对应的转速作为所述风扇的第一转速。 在一种可能实现方式中,所述第二温度越高,所述风扇的第一转速越大;所述第一 6 CN 111580626 A 说 明 书 4/21 页 气压越高,所述风扇的第一转速越大;所述第一湿度越大,所述风扇的第一转速越大。 在一种可能实现方式中,所述风扇控制装置还包括: 接收模块,被配置为执行接收所述基板管理控制器发送的所述风扇当前的第二转 速和第二功率; 确定模块,被配置为执行响应于所述第二功率大于第二目标功率,确定小于所述 第二转速的第三转速; 所述发送模块,还被配置为执行根据所述第三转速,向所述基板管理控制器发送 降速指示信息,所述降速指示信息用于指示所述基板管理控制器控制所述风扇按照所述第 三转速进行转动。 根据本公开实施例的第四方面,提供一种风扇控制装置,所述风扇控制装置包括: 生成模块,被配置为执行基于电子设备当前的第三温度,生成第二风扇控制指令, 所述第二风扇控制指令用于控制所述电子设备上的风扇; 发送模块,被配置为执行在控制过程中,向所述电子设备的目标控制器发送控制 信息,所述控制信息用于检测所述电子设备的基板管理控制器在控制所述风扇转动的过程 中是否发生故障; 重启模块,被配置为执行在所述目标控制器检测出所述基板管理控制器发生故障 的情况下,基于所述目标控制器发送的重启指令,重新启动所述基板管理控制器。 在一种可能实现方式中,所述生成模块,还被配置为执行采集所述电子设备当前 的第三温度,以及从所述电子设备当前的第二气压和第二湿度中选择的至少一项;基于所 述第三温度,以及从所述第二气压和第二湿度中选择的至少一项,确定所述风扇的第四转 速;根据所述风扇的第四转速,生成所述第二风扇控制指令。 在一种可能实现方式中,所述生成模块,还被配置为执行根据所述第三温度,以及 从所述第二气压和第二湿度中选择的至少一项,确定所述电子设备的当前环境的第二环境 参数值;根据所述第二环境数值,从环境参数值和转速之间的对应关系中,获取所述第二环 境数值对应的转速作为所述风扇的第四转速。 在一种可能实现方式中,所述风扇控制装置还包括: 所述发送模块,还被配置为执行向所述目标控制器发送所述风扇当前的第二转速 和第二功率; 接收模块,被配置为执行在所述第二功率大于第二目标功率的情况下,接收所述 目标控制器发送的降速指示信息,所述降速指示信息用于指示所述基板管理控制器控制所 述风扇按照小于所述第二转速的第三转速进行转动; 所述生成模块,还被配置为执行根据所述第三转速,生成第三风扇控制指令,所述 第三风扇控制指令用于指示控制所述风扇按照第三转速进行转动。 根据本公开实施例的第五方面,提供一种电子设备,包括: 一个或多个处理器; 用于存储所述一个或多个处理器可执行指令的一个或多个存储器; 其中,所述一个或多个处理器被配置为执行所述指令,以实现如第一方面和第二 方面或第一方面和第二方面的任一种可能实现方式所述的风扇控制方法。 根据本公开实施例的第六方面,提供了一种存储介质,当所述存储介质中的指令 7 CN 111580626 A 说 明 书 5/21 页 由电子设备的处理器执行时,使得电子设备能够执行如第一方面和第二方面或第一方面和 第二方面的任一种可能实现方式所述的风扇控制方法。 根据本公开实施例的第七方面,提供一种计算机程序产品,当所述计算机程序产 品中的指令由电子设备的处理器执行时,使得电子设备能够执行第一方面和第二方面或第 一方面和第二方面的任一种可能实现方式所述的风扇控制方法。 本公开的实施例提供的技术方案至少带来有益效果: 通过基于基板管理控制器发送的控制信息对基板管理控制器进行故障检测,在基 板管理控制器发生故障时,由目标控制器基于电子设备的温度信息生成第一风扇控制指 令,使得该风扇可以在基板管理控制器发生故障时也可以得到目标控制器精准的控制,提 高对风扇控制的准确性;并且,目标控制器还可以向基板管理控制器发送重启指令,以使基 板管理控制器重新启动,并在重启成功时,目标控制器停止控制风扇,从而尽可能的减小基 板管理控制器故障带来的影响,避免直接将风扇转速调到最大而导致的资源浪费,可以提 高风扇控制过程中的资源利用率以及风扇控制的准确性。 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本公开。 附图说明 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施 例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。 图1是根据一示例性实施例示出的一种风扇控制方法的流程图; 图2是根据一示例性实施例示出的一种风扇控制方法的流程图; 图3是根据一示例性实施例示出的一种风扇控制方法的流程图; 图4是根据一示例性实施例示出的一种风扇控制过程的示意图; 图5是根据一示例性实施例示出的一种服务器集群的功耗变化示意图; 图6是根据一示例性实施例示出的一种风扇控制过程的示意图; 图7是根据一示例性实施例示出的一种风扇控制装置的框图; 图8是根据一示例性实施例示出的一种风扇控制装置的框图; 图9是根据一示例性实施例示出的一种终端的结构示意图; 图10是根据一示例性实施例示出的一种服务器的结构示意图。