一种服务器风扇控制方法、装置、设备及计算机存储介质转让专利

申请号 : CN201811027156.3

文献号 : CN109441864B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴戈李强牛辉龚俊林

申请人 : 深圳市宝德计算机系统有限公司

摘要 :

本发明提供了一种服务器风扇控制方法、装置、设备及计算机存储介质,所述方法具体包括:获取服务器的温度值;根据所述获取的温度值确定与所述温度值匹配的所述服务器的风扇控制指令;以及根据所述确定的风扇控制指令对目标风扇的运行参数信息进行控制,所述运行参数信息包括所述目标风扇的运行状态及其转速。当服务器温度升高会影响到服务器的工作,甚至损坏服务器,通过实施本发明方法,实现对服务器风扇的智能控制,以满足所述服务器的温度需求,从而为所述服务器提供良好的运行环境,降低服务器故障发生率,保障所述服务器的运行安全。

权利要求 :

1.一种服务器风扇控制方法,其特征在于,所述方法包括:

获取服务器的温度值;

根据获取的所述温度值确定与所述温度值匹配的所述服务器的风扇控制指令;

根据确定的所述风扇控制指令对目标风扇的运行参数信息进行控制,所述运行参数信息包括所述目标风扇的运行状态及其转速;

其中,所述根据获取的所述温度值确定与所述温度值匹配的所述服务器的风扇控制指令,具体包括:将所述温度值与预存的标准温度值模型进行匹配,预存的所述标准温度值模型包括标准温度值与风扇控制指令的对应关系,在所述温度值与所述标准温度值模型对应的标准温度值之间满足预设条件的情况下,确定所述温度值与预存的标准温度值模型匹配成功,则确定与所述温度值匹配成功的标准温度值对应的风扇控制指令;

其中,所述在所述温度值与所述标准温度值模型对应的标准温度值之间满足预设条件的情况下,确定所述温度值与预存的标准温度值模型匹配成功,则确定与所述温度值匹配成功的标准温度值对应的风扇控制指令,具体包括:在所述温度值大于或等于第一预设温度阈值的情况下,确定与所述第一预设温度阈值对应的第一风扇控制指令;

或者,

在所述温度值大于或等于第二预设温度阈值的情况下,确定与所述第二预设温度阈值对应的第二风扇控制指令;

所述第一预设温度阈值小于所述第二预设温度阈值;

其中,在所述温度值大于或等于第二预设温度阈值的情况下,确定与所述第二预设温度阈值对应的第二风扇控制指令,则根据确定的所述第二风扇控制指令对目标风扇的运行参数信息进行控制,具体还可以包括:获取所述服务器多个预设位置的温度值t;

预先设置每一个所述预设位置对应的温度系数k,所述温度系数k表示所述多个预设位置分别对温度的敏感程度,且所述温度系数k越大,则所述预设位置对温度的敏感程度越大;

根据所述预设位置的温度值t和所述预设位置对应的温度系数k,以及以下公式:确定所述服务器的温度耐热值l,其中T为所述预设位置的温度峰值;

在所述服务器的温度耐热值l小于预设温度耐热阈值的情况下,根据所述服务器的温度耐热值l与预设的风扇转速之间的对应关系,对所述目标风扇的运行参数信息进行控制。

2.根据权利要求1所述的服务器风扇控制方法,其特征在于,所述在所述温度值大于或等于第一预设温度阈值的情况下,确定与所述第一预设温度阈值对应的第一风扇控制指令,则根据确定的所述第一风扇控制指令对目标风扇的运行参数信息进行控制,具体包括:根据所述温度值,基于预设的温度值与风扇开启数量之间的对应关系,确定与所述温度值匹配的风扇开启数量;

根据确定的所述风扇开启数量,对所述目标风扇的运行状态进行控制,所述运行状态包括开启状态和停止状态。

3.根据权利要求1所述的服务器风扇控制方法,其特征在于,所述在所述温度值大于或等于第二预设温度阈值的情况下,确定与所述第二预设温度阈值对应的第二风扇控制指令,则根据确定的所述第二风扇控制指令对目标风扇的运行参数信息进行控制,具体包括:根据所述温度值,基于预设的温度值与风扇转速之间的对应关系,确定与所述温度值匹配的风扇转速;

控制所述目标风扇的运行状态均为开启状态,以及调整所述目标风扇以确定的所述风扇转速进行运转。

4.根据权利要求1-3任一项所述的服务器风扇控制方法,其特征在于,所述温度值包括设备温度值和环境温度值,所述方法还包括:在所述设备温度值和所述环境温度值均大于或等于第三预设温度阈值的情况下,确定所述温度值为一级异常等级,发送所述一级异常等级相应的一级告警信息包括启动警报设备,并将所述温度值及其对应的服务器信息推送至第一预设目标对象和第二预设目标对象,所述第三预设温度阈值大于所述第二预设温度阈值;

或者,

在所述设备温度值或所述环境温度值大于或等于所述第三预设温度阈值的情况下,确定所述温度值为二级异常等级,发送所述二级异常等级相应的二级告警信息包括将所述温度值及其对应的服务器信息推送至第一预设目标对象。

5.一种服务器风扇控制装置,其特征在于,所述装置包括:

获取模块,用于获取服务器的温度值;

确定模块,用于根据获取的所述温度值确定与所述温度值匹配的所述服务器的风扇控制指令;

控制模块,用于根据确定的所述风扇控制指令对目标风扇的运行参数信息进行控制,所述运行参数信息包括所述目标风扇的运行状态及其转速;

其中,所述根据获取的所述温度值确定与所述温度值匹配的所述服务器的风扇控制指令,具体包括:将所述温度值与预存的标准温度值模型进行匹配,预存的所述标准温度值模型包括标准温度值与风扇控制指令的对应关系,在所述温度值与所述标准温度值模型对应的标准温度值之间满足预设条件的情况下,确定所述温度值与预存的标准温度值模型匹配成功,则确定与所述温度值匹配成功的标准温度值对应的风扇控制指令;

其中,所述在所述温度值与所述标准温度值模型对应的标准温度值之间满足预设条件的情况下,确定所述温度值与预存的标准温度值模型匹配成功,则确定与所述温度值匹配成功的标准温度值对应的风扇控制指令,具体包括:在所述温度值大于或等于第一预设温度阈值的情况下,确定与所述第一预设温度阈值对应的第一风扇控制指令;

或者,

在所述温度值大于或等于第二预设温度阈值的情况下,确定与所述第二预设温度阈值对应的第二风扇控制指令;

所述第一预设温度阈值小于所述第二预设温度阈值;

其中,在所述温度值大于或等于第二预设温度阈值的情况下,确定与所述第二预设温度阈值对应的第二风扇控制指令,则根据确定的所述第二风扇控制指令对目标风扇的运行参数信息进行控制,具体还可以包括:获取所述服务器多个预设位置的温度值t;

预先设置每一个所述预设位置对应的温度系数k,所述温度系数k表示所述多个预设位置分别对温度的敏感程度,且所述温度系数k越大,则所述预设位置对温度的敏感程度越大;

根据所述预设位置的温度值t和所述预设位置对应的温度系数k,以及以下公式:确定所述服务器的温度耐热值l,其中T为所述预设位置的温度峰值;

在所述服务器的温度耐热值l小于预设温度耐热阈值的情况下,根据所述服务器的温度耐热值l与预设的风扇转速之间的对应关系,对所述目标风扇的运行参数信息进行控制。

6.一种服务器风扇控制设备,所述设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至4任一项所述的一种服务器风扇控制方法的步骤。

7.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述的一种服务器风扇控制方法的步骤。

说明书 :

一种服务器风扇控制方法、装置、设备及计算机存储介质

技术领域

[0001] 本发明涉及服务器领域,尤其涉及一种服务器风扇控制方法、装置、设备及计算机存储介质。

背景技术

[0002] 服务器运行是否稳定、正常,是衡量企业网络管理技术的重要指标之一,同时,也体现企业服务水平的高低,尤其是企业核心服务器,一旦出现故障或损坏,将会直接影响到企业业务的正常开展以及企业品牌形象。然而,服务器在运行时,会产生大量热量,从而导致服务器温度上升,当温度过高时,会影响服务器的正常工作,甚至损坏服务器,目前,通过在服务器机箱内部安装的风扇,当服务器工作时,风扇开始运作,但风扇输出的风力是恒定风力,无法对其进行智能控制,无法满足服务器内部温度的需求,使得服务器的运行环境存在安全隐患。

发明内容

[0003] 本发明实施例提供一种服务器风扇控制方法、装置、设备及计算机存储介质,主要旨在解决现有技术中服务器风扇无法满足其温度需求,使其运行环境存在安全隐患的问题。
[0004] 第一方面,本发明实施例提供了一种服务器风扇控制方法,具体包括:
[0005] 获取服务器的温度值;
[0006] 根据所述获取的温度值确定与所述温度值匹配的所述服务器的风扇控制指令;
[0007] 根据所述确定的风扇控制指令对目标风扇的运行参数信息进行控制,所述运行参数信息包括所述目标风扇的运行状态及其转速。
[0008] 优选地,根据所述获取的温度值确定与所述温度值匹配的所述服务器的风扇控制指令,具体包括:
[0009] 将所述温度值与预存的标准温度值模型进行匹配,所述预存的标准温度值模型包括标准温度值与风扇控制指令的对应关系,在所述温度值与所述标准温度值模型对应的标准温度值之间满足预设条件的情况下,确定所述温度值与预存的标准温度值模型匹配成功,则确定与所述温度值匹配成功的标准温度值对应的风扇控制指令。
[0010] 优选地,确定与所述温度值匹配成功的标准温度值对应的风扇控制指令,还包括:
[0011] 在所述温度值大于或等于第一预设温度阈值的情况下,确定与所述第一预设温度阈值对应的第一风扇控制指令;
[0012] 或者,
[0013] 在所述温度值大于或等于第二预设温度阈值的情况下,确定与所述第二预设温度阈值对应的第二风扇控制指令;
[0014] 所述第一预设温度阈值小于所述第二预设温度阈值。
[0015] 优选地,在所述温度值大于或等于第一预设温度阈值的情况下,确定与所述第一预设温度阈值对应的第一风扇控制指令,之后还包括:
[0016] 根据所述温度值,基于预设的温度值与风扇开启数量之间的对应关系,确定与所述温度值匹配的风扇开启数量;
[0017] 根据所述确定的风扇开启数量,对所述目标风扇的运行状态进行控制,所述运行状态包括开启状态和停止状态。
[0018] 优选地,在所述温度值大于或等于第一预设温度阈值的情况下,确定与所述第一预设温度阈值对应的第一风扇控制指令,之后还包括:
[0019] 根据所述温度值,基于预设的温度值与风扇转速之间的对应关系,确定与所述温度值匹配的风扇转速;
[0020] 控制所述目标风扇的运行状态均为开启状态,以及调整所述目标风扇以所述确定的风扇转速进行运转。
[0021] 优选地,在上述实施例的基础上,所述服务器风扇控制方法还包括:
[0022] 确定所述温度值的异常等级;
[0023] 根据确定的所述温度值的异常等级,发送所述异常等级相应级的告警信息。
[0024] 优选地,所述温度值包括设备温度值和环境温度值,则所述服务器风扇控制方法还包括:
[0025] 在所述设备温度值和所述环境温度值均大于或等于第三预设温度阈值的情况下,确定所述温度值为一级异常等级,发送所述一级异常等级相应的一级告警信息包括启动警报设备,并将所述温度值及其对应的服务器信息推送至第一预设目标对象和第二预设目标对象,所述第三预设温度阈值大于所述第二预设温度阈值;
[0026] 或者,
[0027] 在所述设备温度值或所述环境温度值大于所述第三预设温度阈值的情况下,确定所述温度值为二级异常等级,发送所述二级异常等级相应的二级告警信息包括将所述温度值及其对应的服务器信息推送至第一预设目标对象。
[0028] 第二方面,本发明还提供了一种服务器风扇控制装置,所述装置包括:
[0029] 获取模块,用于获取服务器的温度值;
[0030] 确定模块,用于根据所述获取的温度值确定与所述温度值匹配的所述服务器的风扇控制指令;
[0031] 控制模块,用于根据所述确定的风扇控制指令对目标风扇的运行参数信息进行控制,所述运行参数信息包括所述目标风扇的运行状态及其转速。
[0032] 第三方面,本发明提供了一种服务器风扇控制设备,所述设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述实施例记载的任何一种服务器风扇控制方法的部分或全部步骤。
[0033] 第四方面,本发明还提供了一种计算机存储介质,其中,该计算机存储介质可以存储有程序,该程序执行时包括第一方面记载的任何一种服务器风扇控制方法的部分或全部步骤。
[0034] 相较于现有技术,本发明实施例获取服务器的温度值;根据所述获取的温度值确定与所述温度值匹配的所述服务器的风扇控制指令;以及根据所述确定的风扇控制指令对目标风扇的运行参数信息进行控制,所述运行参数信息包括所述目标风扇的运行状态及其转速。当服务器温度升高会影响到服务器的工作,甚至损坏服务器,通过实施本发明方法,实现对服务器风扇的智能控制,以满足所述服务器的温度需求,从而为所述服务器提供良好的运行环境,降低服务器故障发生率,保障所述服务器的运行安全。
[0035] 本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

[0036] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037] 图1为本发明实施例提供的一种服务器风扇控制方法的流程示意图;
[0038] 图2为本发明实施例提供的另一种服务器风扇控制方法的流程示意图;
[0039] 图3为本发明实施例提供的另一种服务器风扇控制方法的流程示意图;
[0040] 图4为本发明实施例提供的另一种服务器风扇控制方法的流程示意图;
[0041] 图5为本发明实施例提供的另一种服务器风扇控制方法的流程示意图;
[0042] 图6为本发明实施例提供的另一种服务器风扇控制方法的流程示意图;
[0043] 图7为本发明实施例提供的一种服务器风扇控制装置的结构示意图;
[0044] 图8为本发明实施例提供的一种服务器风扇控制设备的结构示意图。

具体实施方式

[0045] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0046] 以下分别进行详细说明。
[0047] 本发明的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。术语“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0048] 在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0049] 下面结合附图对本申请的实施例进行描述。
[0050] 实施例一
[0051] 根据本发明的一个方面,提供了一种服务器风扇控制方法,具体包括以下步骤,如图1所示:
[0052] S1,获取服务器的温度值;
[0053] 需要说明的是,本发明实施例中所指服务器温度值可以为服务器各部位之间的相对温度值,即服务器内部的环境温度值,例如将服务器入风口温度值与服务器出风口温度值的差值作为所述服务器的温度值;也可以为服务器内部板卡的温度值,考虑到实际应用中服务器的热量主要来自服务器内部易发热的板卡,本发明中可以将服务器内部发热板卡的温度值作为所述服务器的温度值;还可以为服务器内部各硬件设备的温度值,例如将中央处理器、显卡、电源管理器和硬盘等设备的温度值作为所述服务器的温度值,具体地可以通过温度传感器感知服务器内部发热板卡或者所述服务器内部各硬件设备的温度,然后温度传感器将感知到的温度值反馈给基板管理控制器(Baseboard Management Controller,BMC,执行伺服器远端管理控制器),从而使基板管理控制器可以较为准确的获取到所述服务器的温度值。
[0054] 进一步地,还可以包括按照预设的时间规则获取服务器的温度值,例如可以按照预设的时间间隔获取服务器的温度值,比如,通过每间隔10分钟获取一次服务器的温度值,或者,限定只能在每天20:00至24:00这一时间段获取服务器的温度值,按照预设的时间规则获取服务器的温度值,减小所述服务器的运行压力,同时也减少对服务器风扇的运行参数信息的控制频率,降低所述服务器风扇的故障发生率,节约成本。
[0055] S2,根据所述获取的温度值确定与所述温度值匹配的所述服务器的风扇控制指令;
[0056] 需要说明的是,风扇控制指令用于控制所述服务器风扇的运行参数信息,其中运行参数信息包括风扇的运行状态及其转速,在不同的服务器温度值的情况下,相应的匹配有不同的服务器的风扇控制指令;当所述服务器的温度值越高,则相应的所述服务器的风扇控制指令对所述服务器风扇的运行参数信息的控制程度越大,以便能及时对所述服务器的温度进行控制,避免服务器因温度过高而导致损坏;当所述服务器的温度值越低,则相应的所述服务器的风扇控制指令对所述服务器风扇的运行参数信息的控制程度越小,以便满足所述服务器的温度需求,同时还能避免因服务器温度需求小而造成风扇不必要的功耗浪费。
[0057] 具体地,可预先设置标准服务器温度值与服务器风扇控制指令的对应关系,通过将所述获取的温度值与预设的标准服务器温度值进行匹配,只要所述获取的温度值与预设的标准服务器温度值之间满足预设的条件,则可确定所述获取的温度值与预设的标准服务器温度值之间匹配成功,根据所述匹配成功的预设的标准服务器温度值确定其对应的服务器风扇控制指令。
[0058] S3,根据所述确定的风扇控制指令对目标风扇的运行参数信息进行控制,所述运行参数信息包括所述目标风扇的运行状态及其转速。
[0059] 根据上述所确定的风扇控制指令对目标风扇的运行参数信息进行控制,其中目标风扇数量为至少一个,所述目标风扇的运行参数信息包括所述目标风扇的运行状态及其转速,控制所述目标风扇的运行状态具体可以包括,根据所述服务器温度值,调整所述目标风扇的开启数量,即,在服务器温度值升高的情况下,相应的增加所述目标风扇的开启数量,增加散热效果,在所述服务器温度值降低的情况下,相应的减少所述目标风扇的开启数量,通过控制所述目标风扇的开启状态或者停止状态,从而动态地控制所述服务器温度值,以满足所述服务器的温度需求;控制所述目标风扇的运行转速具体可以包括,根据所述服务器温度值,调整所述目标风扇的转速,即,在服务器温度值升高的情况下,相应的提高所述目标风扇的转速,增加散热效果,在所述服务器温度值降低的情况下,相应的降低所述目标风扇的转速,通过控制所述目标风扇的转速值,从而动态地控制所述服务器温度值,以满足所述服务器的温度需求,从而实现对所述服务器风扇的智能控制。
[0060] 有益效果:相较于现有技术,本发明实施例获取服务器的温度值;根据所述获取的温度值确定与所述温度值匹配的所述服务器的风扇控制指令;以及根据所述确定的风扇控制指令对目标风扇的运行参数信息进行控制,所述运行参数信息包括所述目标风扇的运行状态及其转速。当服务器温度升高会影响到服务器的工作,甚至损坏服务器,通过实施本发明方法,实现对服务器风扇的智能控制,以满足所述服务器的温度需求,从而为所述服务器提供良好的运行环境,降低服务器故障发生率,保障所述服务器的运行安全。
[0061] 实施例二
[0062] 在上述实施例的基础上,本发明还提供了一种服务器风扇控制方法,具体包括以下步骤,如图2所示:
[0063] S1,获取服务器的温度值;
[0064] 步骤S1的具体实施方式已在上述实施例中作了详细说明,故此处不再赘述。
[0065] S2,根据所述获取的温度值确定与所述温度值匹配的所述服务器的风扇控制指令;
[0066] 步骤S2进一步地可以包括:
[0067] S21,将所述温度值与预存的标准温度值模型进行匹配,所述预存的标准温度值模型包括标准温度值与风扇控制指令的对应关系;
[0068] 需要说明的是,标准温度值模型为服务器温度值相关参数的集合,其中可以包括标准温度值与风扇控制指令的对应关系,也可以包括针对服务器温度值异常情况下,相对应的处理机制等。具体地,可预先设置标准温度值与服务器风扇控制指令的对应关系,将所述温度值与预存的标准温度值模型进行匹配,即将所述温度值与所述预存的标准温度值进行匹配,从而根据标准温度值与风扇控制指令的对应关系,确定所述服务器风扇控制指令。
[0069] S22,在所述温度值与所述标准温度值模型对应的标准温度值之间满足预设条件的情况下,确定所述温度值与预存的标准温度值模型匹配成功,则确定与所述温度值匹配成功的标准温度值对应的风扇控制指令。
[0070] 需要说明的是,将所述温度值与预设的标准温度值进行匹配,在所述温度值与所述标准温度值模型对应的标准温度值之间满足预设条件的情况下,则可确定所述温度值与预存的标准温度值模型对应的标准温度值之间匹配成功,根据所述匹配成功的标准温度值,以及所述标准温度值与风扇控制指令的对应关系确定所述匹配成功的标准温度值对应的服务器风扇控制指令。
[0071] 步骤S22,在所述温度值与所述标准温度值模型对应的标准温度值之间满足预设条件的情况下,确定所述温度值与预存的标准温度值模型匹配成功,则确定与所述温度值匹配成功的标准温度值对应的风扇控制指令,具体可以包括:
[0072] 在所述温度值大于或等于第一预设温度阈值的情况下,确定与所述第一预设温度阈值对应的第一风扇控制指令;
[0073] 或者,
[0074] 在所述温度值大于或等于第二预设温度阈值的情况下,确定与所述第二预设温度阈值对应的第二风扇控制指令;所述第一预设温度阈值小于所述第二预设温度阈值。
[0075] 具体地,本发明中可通过基板管理控制器和一控制单元同时利用传感器对所述服务器温度进行监控,获取所述服务器温度值,且分别确定相对应的第一风扇控制指令和第二风扇控制指令,并对所述目标风扇的运行参数信息进行控制。当基板管理控制器正常工作时,基板管理控制器获取服务器的温度值,在获取到的温度值大于或等于第一预设温度阈值的情况下,确定相对应的第一风扇控制指令,此时通过所述第一风扇控制指令控制所述目标风扇的运行参数信息。
[0076] 在基板管理控制器因某种原因而不能正常工作的情况下,及时获取到所述服务器的温度值,也无法确定相对应的风扇控制指令,从而无法对所述目标风扇的运行参数信息进行控制,势必会导致所述服务器温度值升高,在所述服务器温度值大于或等于第二预设温度阈值的情况下,控制单元确定相对应的第二风扇控制指令,并通过所述第二风扇控制指令控制所述目标风扇的运行参数信息。
[0077] 本发明实施例避免了因基板管理控制器不能正常工作的情况下,对服务器运行造成的安全隐患,同时本方案具有较强的可复制性和拓展性,可应用于各类服务器,适用性高。
[0078] S3,根据所述确定的风扇控制指令对目标风扇的运行参数信息进行控制,所述运行参数信息包括所述目标风扇的运行状态及其转速。
[0079] 步骤S1的具体实施方式已在上述实施例中作了详细说明,故此处不再赘述。
[0080] 进一步地,在所述温度值大于或等于第一预设温度阈值的情况下,确定与所述第一预设温度阈值对应的第一风扇控制指令,则步骤S3中,根据所述确定的第一风扇控制指令对目标风扇的运行参数信息进行控制,具体包括:
[0081] S31,根据所述温度值,基于预设的温度值与风扇开启数量之间的对应关系,确定与所述温度值匹配的风扇开启数量;
[0082] 具体地,可以设置标准温度值与风扇开启数量之间的对应关系,以上述第一预设温度阈值为50°为例,例如表1所示:
[0083]标准温度值 50°-59° 60°-69°
风扇开启数量 N1 N2
[0084] 表1
[0085] 其中,N1
[0086] S32,根据所述确定的风扇开启数量,对所述目标风扇的运行状态进行控制,所述运行状态包括开启状态和停止状态。
[0087] 需要说明的是,在根据上述表1的对应关系确定出所述服务器的温度值对应的风扇开启数量的情况下,具体可以通过检测所述目标风扇的运行状态,所述运行状态包括开启状态和停止状态,若目标风扇的数量为M,M为大于1的自然数,通过检测所述目标风扇的运行状态,确定处于开启状态的目标风扇数量为P,P为大于零的自然数,以及确定处于停止状态的目标风扇数量为Q,Q为自然数,其中P+Q=M。
[0088] 举例说明,在根据上述表1的对应关系,确定所述服务器温度值对应的风扇开启数量为N2的情况下,若P大于N2,统计每一处于开启状态的目标风扇的运行时间,具体可以通过安装在每一所述目标风扇上的时钟采集设备获取,当其中某一目标风扇为停止状态时,该时钟采集设备开始计时,获取停止时间,当所述某一目标风扇开启状态时,复位重新计时,获取运行时间,将上述P个目标风扇中通过运行时间由多到少依次排序,并控制运行时间排名前P-N2个目标风扇的运行状态为停止状态,即控制运行时间长的目标风扇停止运转,避免风扇因长久运行而导致损坏;若P小于N2,将上述Q个目标风扇中通过停止时间由多到少依次排序,并控制停止时间排名前N2-P个目标风扇的运行状态为开启状态,即控制停止时间长的目标风扇开启运转,使目标风扇的启停更合理;若P等于N2,则不对所述目标风扇的运行状态进行控制,即保持当前所述目标风扇的运行状态不变。
[0089] 进一步地,如图3所示,在所述温度值大于或等于第二预设温度阈值的情况下,确定与所述第二预设温度阈值对应的第二风扇控制指令,则步骤S3中,根据所述确定的第二风扇控制指令对目标风扇的运行参数信息进行控制,具体包括:
[0090] S31’,根据所述温度值,基于预设的温度值与风扇转速之间的对应关系,确定与所述温度值匹配的风扇转速;
[0091] 具体地,可以设置标准温度值与风扇转速之间的对应关系,以上述第二预设温度阈值为70°为例,例如表2所示:
[0092] 标准温度值 70°-75° 76°-79° 80°-90° >90°风扇转速 L1 L2 L3 L4
[0093] 表2
[0094] 其中,L1
[0095] S32’,控制所述目标风扇的运行状态均为开启状态,以及调整所述目标风扇以所述确定的风扇转速进行运转。
[0096] 需要说明的是,在所述温度值大于或等于第二预设温度阈值的情况下,控制所述目标风扇的运行状态为开启状态,即将所述目标风扇均开启运行,以保证对服务器的快速降温,并且,在根据上述表2的对应关系确定出所述服务器的温度值对应的风扇转速的情况下,对所述目标风扇的转速进行调整,具体可以包括,在所述温度值大于或等于第二预设温度阈值的情况下,控制所述目标风扇的运行状态为开启状态之后,获取服务器当前温度值,将所述当前温度值与上述获取的温度值进行比较,判断所述服务器温度值是否存在上升趋势,如果否,说明此时将所有目标风扇全部开启之后,可以保证服务器的散热需求,则不对所述服务器的风扇转速进行调整,在满足服务器的散热需求的情况下,避免风扇不必要的功耗浪费,节约成本;否则,根据所述确定的风扇转速进行调整,具体可以包括,预先根据服务器内部各硬件设备对散热需求的重要性将所述目标风扇设置优先级,例如中央处理器、显卡、电源管理器和硬盘等设备,则调整优先级高于预设优先级的目标风扇的转速,将其调整至所述确定的风扇转速;若服务器温度值持续上升时,调整所述目标风扇的转速至所述确定的风扇转速。
[0097] 通常情况下,服务器温度是由于中央处理器等重要设备的温度而升高,因此通过先调整优先级高于预设优先级的目标风扇的转速,对服务器重要设备部件进行散热,若能满足服务器散热需求,可节约一部分风扇的能量消耗,节约成本;若温度值持续上升时,再调整所述目标风扇的转速至所述确定的风扇转速,达到服务器散热功能。
[0098] 有益效果:相较于现有技术,本发明实施例获取服务器的温度值;根据所述获取的温度值确定与所述温度值匹配的所述服务器的第一风扇控制指令和第二风扇控制指令;以及根据所述确定的第一风扇控制指令和第二风扇控制指令,分别对目标风扇的运行状态或者风扇转速进行控制,以满足服务器不同温度值情况下的散热需求。当服务器温度升高会影响到服务器的工作,甚至损坏服务器,通过实施本发明方法,实现对服务器风扇的智能控制,以满足所述服务器的散热需求,从而为所述服务器提供良好的运行环境,降低服务器故障发生率,保障所述服务器的运行安全。
[0099] 优选地,在上述实施例的基础上,如图4所示,所述根据所述确定的第二风扇控制指令对目标风扇的运行参数信息进行控制,具体还可以包括:
[0100] S31”,获取所述服务器多个预设位置的温度值t;
[0101] 其中预设位置包括服务器内部各个元器件所在处,通过在服务器内部各个元器件上设置温度采集设备获取其对应的温度值t。
[0102] S32”,预先设置每一个所述预设位置对应的温度系数k,所述温度系数表示所述多个预设位置分别对温度的敏感程度,且所述温度系数越大,则所述预设位置对温度的敏感程度越大;
[0103] 需要说明的是,由于服务器内部各个元器件对温度的敏感程度存在差异,因此预先为每一个元器件所处的预设位置对应设置一个温度系数k,例如,CPU、电源、硬盘等,其中CPU对温度的敏感程度大于电源对温度的敏感程度,电源对温度的敏感程度大于硬盘对温度的敏感程度,即,CPU更易受服务器温度升高而产生影响,对温度的敏感程度越高,所述温度系数越大。
[0104] S33”,根据所述预设位置的温度值t和所述预设位置对应的温度系数k,以及以下公式:
[0105]
[0106] 确定所述服务器的温度耐热值l,其中T为所述预设位置的温度峰值;
[0107] 举例说明,CPU所处预设位置对应的温度系数为0.9,温度峰值为80°,电源所处预设位置对应的温度系数为0.8,温度峰值为90°,硬盘所处预设位置对应的温度系数为0.7,温度峰值为100°,获取当前CPU所处预设位置的温度值为70°,电源所处预设位置的温度值为80°,硬盘所处预设位置的温度值为90°,则根据上述公式可知,所述服务器的温度耐热值l约等于27,其中所述服务器的温度耐热值l可以用以反映当前服务器的温度值的安全度,所述温度耐热值越大,则表示当前服务器的温度值越安全。
[0108] S34”,在所述服务器的温度耐热值l小于预设温度耐热阈值的情况下,根据所述服务器的温度耐热值l与预设的风扇转速之间的对应关系,对所述目标风扇的运行参数信息进行控制。
[0109] 在所述服务器的温度耐热值l小于预设温度耐热阈值的情况下,即当前服务器的温度值安全度低,需要对服务器进行散热,根据所述服务器的温度耐热值l与预设的风扇转速之间的对应关系,对所述目标风扇的风扇转速进行控制。
[0110] 本发明实施例中,通过设置各个服务器元器件的温度系数,并计算所述服务器的温度耐热值,判断当前服务器的温度值是否处于安全范围,若否,根据所述服务器的温度耐热值确定对应的风扇转速,并以确定的风扇转速控制所述目标风扇的运行参数。实施本发明,可有效地避免由于对温度敏感程度高的元器件对应的温度耐热值过小,导致对所述目标风扇的运行参数进行控制,而造成服务器风扇不必要的功耗浪费,通过上述公式计算服务器对应的温度耐热值,使得计算结果更合理,具有一定的温度容错能力,在保证了服务器散热的同时,节约了能耗。
[0111] 实施例三
[0112] 本发明实施例还提供了一种服务器风扇控制方法,如图5所示,所述方法具体包括以下步骤:
[0113] S1,获取服务器的温度值;
[0114] S2,根据所述获取的温度值确定与所述温度值匹配的所述服务器的风扇控制指令;
[0115] 步骤S2进一步地可以包括:
[0116] S21,将所述温度值与预存的标准温度值模型进行匹配,所述预存的标准温度值模型包括标准温度值与风扇控制指令的对应关系;
[0117] S22,在所述温度值与所述标准温度值模型对应的标准温度值之间满足预设条件的情况下,确定所述温度值与预存的标准温度值模型匹配成功,则确定与所述温度值匹配成功的标准温度值对应的风扇控制指令。
[0118] 步骤S22,在所述温度值与所述标准温度值模型对应的标准温度值之间满足预设条件的情况下,确定所述温度值与预存的标准温度值模型匹配成功,则确定与所述温度值匹配成功的标准温度值对应的风扇控制指令,具体可以包括:
[0119] 在所述温度值大于或等于第一预设温度阈值的情况下,确定与所述第一预设温度阈值对应的第一风扇控制指令;
[0120] 或者,
[0121] 在所述温度值大于或等于第二预设温度阈值的情况下,确定与所述第二预设温度阈值对应的第二风扇控制指令;所述第一预设温度阈值小于所述第二预设温度阈值。
[0122] S3,根据所述确定的风扇控制指令对目标风扇的运行参数信息进行控制,所述运行参数信息包括所述目标风扇的运行状态及其转速;
[0123] 步骤S1-S3的具体实施方式已在上述实施例中作了详细说明,故此处不再赘述。
[0124] 在上述实施例的基础上,所述温度值包括设备温度值和所述环境温度值,则所述根据所述确定的风扇控制指令对目标风扇的运行参数信息进行控制,所述运行参数信息包括所述目标风扇的运行状态及其转速,之后还包括:
[0125] S4,确定所述温度值的异常等级;
[0126] 需要说明的是,具体可以包括,将大于或等于预设的温度临界值的所述服务器温度值确定为异常温度值,具体可以根据所述服务器内部设备的温度值和所述服务器内部的环境温度值确定所述温度值的异常等级,因服务器内部各硬件设备对散热的需求不一致,例如中央处理器对散热的需求大于硬盘对散热的需求。
[0127] S5,根据确定的所述温度值的异常等级,发送所述异常等级相应级的告警信息。
[0128] 根据上述确定的所述温度值的异常等级,发送所述异常等级相应级的告警信息,针对不同异常等级对应相应的告警信息,告警信息包括的具体内容可以根据实际需求而自定义,以确保在服务器温度值异常情况下,提示相关人员及时采取应急措施,避免所述服务器因长时间在高温环境下工作而可能导致所述服务器运行异常,甚至损坏。
[0129] 进一步地,如图6所示,所述温度值包括设备温度值和所述环境温度值,所述一种服务器风扇控制方法还可以包括:
[0130] S1,获取服务器的温度值;
[0131] S2,根据所述获取的温度值确定与所述温度值匹配的所述服务器的风扇控制指令;
[0132] 步骤S2进一步地可以包括:
[0133] S21,将所述温度值与预存的标准温度值模型进行匹配,所述预存的标准温度值模型包括标准温度值与风扇控制指令的对应关系;
[0134] S22,在所述温度值与所述标准温度值模型对应的标准温度值之间满足预设条件的情况下,确定所述温度值与预存的标准温度值模型匹配成功,则确定与所述温度值匹配成功的标准温度值对应的风扇控制指令。
[0135] 步骤S22,在所述温度值与所述标准温度值模型对应的标准温度值之间满足预设条件的情况下,确定所述温度值与预存的标准温度值模型匹配成功,则确定与所述温度值匹配成功的标准温度值对应的风扇控制指令,具体可以包括:
[0136] 在所述温度值大于或等于第一预设温度阈值的情况下,确定与所述第一预设温度阈值对应的第一风扇控制指令;
[0137] 或者,
[0138] 在所述温度值大于或等于第二预设温度阈值的情况下,确定与所述第二预设温度阈值对应的第二风扇控制指令;所述第一预设温度阈值小于所述第二预设温度阈值。
[0139] S3,根据所述确定的风扇控制指令对目标风扇的运行参数信息进行控制,所述运行参数信息包括所述目标风扇的运行状态及其转速;
[0140] 步骤S1-S3的具体实施方式已在上述实施例中作了详细说明,故此处不再赘述。
[0141] 在上述实施例的基础上,所述温度值包括设备温度值和环境温度值,则所述根据所述确定的风扇控制指令对目标风扇的运行参数信息进行控制,所述运行参数信息包括所述目标风扇的运行状态及其转速,之后还包括:
[0142] S4’,在所述设备温度值和所述环境温度值均大于或等于第三预设温度阈值的情况下,确定所述温度值为一级异常等级,所述第三预设温度阈值大于所述第二预设温度阈值;
[0143] 或者,
[0144] 在所述设备温度值或所述环境温度值大于或等于所述第三预设温度阈值的情况下,确定所述温度值为二级异常等级;
[0145] 所述服务器温度值包括设备温度值和所述环境温度值,当两者温度值同时大于或者等于所述第三预设温度阈值时,确定所述温度值为一级异常等级,或者,当两者之一温度值大于或等于所述第三预设温度阈值时,则确定所述温度值为二级异常等级。
[0146] S5’,若确定所述温度值为一级异常等级,发送所述一级异常等级相应的一级告警信息包括启动警报设备,并将所述温度值及其对应的服务器信息推送至第一预设目标对象和第二预设目标对象;
[0147] 或者,
[0148] 若确定所述温度值为二级异常等级,发送所述二级异常等级相应的二级告警信息包括将所述温度值及其对应的服务器信息推送至第一预设目标对象。
[0149] 根据上述确定的一级异常等级,发送其对应的一级告警信息,其中包括启动警报设备,并且将所述温度值及其对应的服务器信息推送至第一预设目标对象和第二预设目标对象,其中,警报设备可用于发出语音提醒的设备,所述服务器信息包括服务器所在机房位置、机柜编号和所述服务器编号等,以便接受推送信息的值班人员和网络管理人员能及时找到相对应的服务器,作出应急措施,避免服务器故障,上述第一预设目标对象可以是相应的值班人员,第二预设目标对象可以是相应的网络管理人员。
[0150] 若所述温度值确定为二级异常等级,发送其相应的二级告警信息,其中包括将温度值和服务器信息推送至第一预设目标对象,以便采取相应措施,避免服务器故障。
[0151] 有益效果:相较于现有技术,本发明实施例获取服务器的温度值;根据所述获取的温度值确定与所述温度值匹配的所述服务器的第一风扇控制指令和第二风扇控制指令;以及根据所述确定的第一风扇控制指令和第二风扇控制指令,分别对目标风扇的运行状态或者风扇转速进行控制,以满足服务器不同温度值情况下的散热需求,并根据所述温度值确定温度值的异常等级,以及该异常等级相应级的警告信息,将所述温度值和服务器信息推送至相应的目标对象,或者发出警报信息,以便通知相应人员前往及时采取应急措施,避免服务器故障,甚至损坏服务器,通过实施本发明方法,实现对服务器风扇的智能控制,以满足所述服务器的散热需求,从而为所述服务器提供良好的运行环境,降低服务器故障发生率,同时针对服务器温度值出现异常情况时,及时通知相关人员进行处理,保障所述服务器的运行安全。
[0152] 实施例四
[0153] 本发明实施例还提供了一种服务器风扇控制装置,如图7所示,图7为一种装置700的结构示意图,所述装置具体包括:
[0154] 获取模块710,用于获取服务器的温度值;
[0155] 确定模块720,用于根据所述获取的温度值确定与所述温度值匹配的所述服务器的风扇控制指令;
[0156] 控制模块730,用于根据所述确定的风扇控制指令对目标风扇的运行参数信息进行控制,所述运行参数信息包括所述目标风扇的运行状态及其转速。
[0157] 本发明实施例提供一种服务器风扇控制装置700是对应上述实施例一种服务器风扇控制方法,在所述服务器风扇控制装置700中还包括若干单元,用于对应上述服务器风扇控制方法的相应步骤,实现相应的功能。由于上述实施例中已经对服务器风扇控制方法的步骤进行了详细的说明,故在此装置700中不再赘述。
[0158] 有益效果:相较于现有技术,本发明实施例通过获取模块710获取服务器的温度值;确定模块720根据所述获取的温度值确定与所述温度值匹配的所述服务器的风扇控制指令;以及通过控制模块730根据所述确定的风扇控制指令对目标风扇的运行参数信息进行控制,所述运行参数信息包括所述目标风扇的运行状态及其转速。通过实施本发明方法,实现对服务器风扇的智能控制,以满足所述服务器的温度需求,从而为所述服务器提供良好的运行环境,降低服务器故障发生率,保障所述服务器的运行安全。
[0159] 如图7所示,本发明的具体实施例还提供了一种服务器风扇控制设备800,该服务器风扇控制设备800包括存储器810、处理器820以及存储在存储器810中并可在处理器820上运行的计算机程序830,该处理器820执行计算机程序830时实现上述的服务器风扇控制方法的步骤。
[0160] 本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种服务器风扇控制方法的部分或全部步骤。
[0161] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0162] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0163] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0164] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0165] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0166] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0167] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:RandomAccess Memory,简称:RAM)、磁盘或光盘等。
[0168] 以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。