一种温度调控方法和装置与流程

文档序号:16930398发布日期:2019-02-22 20:13阅读:140来源:国知局
一种温度调控方法和装置与流程

本申请涉及计算机技术领域,尤其涉及一种温度调控方法和装置。



背景技术:

随着互联网的快速发展,对计算和存储的要求越来越高,高性能的服务器可以提供海量存储和快速运算。为防止因运算量过大而导致服务器崩溃,越来越多的存储与运算的设备被装载到服务器中。这些设备大都长时间不间断运行,散热量极大。

一般来说,这些设备的散热策略是根据服务器上的基板管理控制器(baseboardmanagementcontroller,bmc)监测到的设备温度来调节风扇转速,但是当设备在运行过程中出现故障,基板管理控制器监测不到设备的温度时,现有的温度调控策略则不会对该设备进行温度调控。但是,若该设备的温度持续升高,基板管理控制器也不会控制风扇转速增大,则该设备有可能出现宕机的可能,甚至出现被烧毁的可能。



技术实现要素:

有鉴于此,本申请提供了一种温度调控方法和装置,以避免装载到服务器上的设备温度过高而出现宕机,甚至出现被烧毁的可能。

为了解决上述技术问题,本申请采用了如下技术方案:

一种温度调控方法,包括:

读取装载在服务器上的在位设备的温度;

判断所述在位设备的温度是否在预设范围内;

若所述在位设备的温度在预设范围内,则控制风扇按照第一风扇转速调控方式调控所述设备的温度;

若所述在位设备的温度不在预设范围内,判断所述在位设备的温度是否在预设时间内恢复到预设范围内,如果是,执行所述控制风扇按照第一风扇转速调控方式调控风扇转速;如果否,控制风扇按照第二风扇转速调控方式调控所述设备的温度。

可选地,所述读取装载在服务器上的在位设备的温度之前,还包括:

判断装载在服务器上的设备是否在位。

可选地,所述判断装载在服务器上的设备是否在位,具体包括:

服务器上电开机后,循环读取装载在服务器上的设备的温度;

若能够读取到所述装载在服务器上的设备的温度,则所述设备在位;

若不能读取到所述装载在服务器上的设备的温度,则所述设备不在位。

可选地,所述控制风扇按照第一风扇转速调控方式调控所述设备的温度,具体包括:

按照线性调控或pid调控方式控制风扇调控所述设备的温度。

可选地,所述控制风扇按照第二风扇转速调控方式调控所述设备的温度,具体包括:

控制风扇转速调整至最大转速,根据所述最大转速调控所述设备的温度。

可选地,所述方法还包括:当所述在位设备的温度未在预设时间内恢复到预设范围内,将所述在位设备的失效标识置位。

可选地,所述将所述在位设备的失效标识置位后,还包括:

根据所述在位设备的失效标识置位信息,发出所述在位设备失效的报警信息。

可选地,当所述设备在位时,将所述设备的在位标识置位。

一种温度调控装置,包括:

读取单元,用于读取装载在服务器上的在位设备的温度;

第一判断单元,用于判断所述在位设备的温度是否在预设范围内;

第一控制单元,用于若所述在位设备的温度在预设范围内,则控制风扇按照第一风扇转速调控方式调控所述设备的温度;

第二判断单元,用于若所述在位设备的温度不在预设范围内,判断所述在位设备的温度是否在预设时间内恢复到预设范围内;

触发单元,用于当所述在位设备的温度在预设时间内恢复到预设范围内,触发所述第一控制单元;

第二控制单元,用于当所述在位设备的温度未在预设时间内恢复到预设范围内,控制风扇按照第二风扇转速调控方式调控所述设备的温度。

可选地,所述装置还包括:

第三判断单元,用于在读取装载在服务器上的在位设备的温度之前,判断装载在服务器上的设备是否在位。

相较于现有技术,本申请具有以下有益效果:

基于以上技术方案可知,本申请提供的温度调控方法,针对在位设备的温度不在预设范围内的情况,则进行延时判断,若该在位设备的温度在预设时间内恢复至预设范围,则按照第一风扇转速调控方式来调控风扇转速,否则,则按照第二风扇转速调控方式来调控风扇转速,进而实现对在位设备的温度调控,从而可以对在服务器运行过程中突然出现故障的在位设备进行散热,避免了在位设备因温度过高而出现宕机,甚至出现被烧毁的可能。

附图说明

为了清楚地理解本申请的具体实施方式,下面将描述本申请具体实施方式时用到的附图做一简要说明。

图1是本申请实施例一提供的一种温度调控方法的流程示意图;

图2是本申请实施例二提供的另一种温度调控方法的流程示意图;

图3是本申请实施例三提供的一种温度调控装置的结构示意图。

具体实施方式

基于背景技术部分可知,现有的装载到服务器上的设备的温度调控方法存在以下问题:设备有可能因温度过高而出现宕机,甚至出现被烧毁的可能。

为了解决上述技术问题,本申请提供了一种温度调控方法,该方法针对在位设备的温度不在预设范围内的情况,则进行延时判断,若该在位设备的温度在预设时间内恢复至预设范围,则按照第一温度调控方式来调控风扇转速,否则,则按照第二温度调控方式来调控风扇转速,进而实现对在位设备的温度调控,从而可以对在服务器运行过程中突然出现故障的在位设备进行散热,避免了在位设备因温度过高而出现宕机,甚至出现被烧毁的可能。

为使本申请的目的、效果以及技术方案更加清楚完整,下面结合附图对本申请的具体实施方式进行详细描述。

实施例一

请参见图1,本申请实施例提供的温度调控方法,包括:

s10:读取装载在服务器上的在位设备的温度。

在位设备是指,服务器上电开机后,服务器上处于运行状态的设备。

装载在服务器上的每个设备均配备有温度传感器,温度传感器可以实时测量在位设备的温度,在该步骤中,位于服务器上的bmc会通过循环读取各在位设备上温度传感器的温度,从而读取到装载在服务器上每个在位设备的相应的温度。

s11:判断在位设备的温度是否在预设范围内,如果是,执行s12;如果否,执行s13。

其中,预设范围可以是通过对该设备进行多次测试获取到的,该设备能够正常运行的情况下,允许的设备温度变化范围。

在设备投入使用时,可以根据测试情况或具体需求设定该设备的温度预设范围,通过bmc读取到的该设备的在位温度,进一步判断该温度是否在预设范围内,则可以监测此在位设备的运行状态。

s12:控制风扇按照第一风扇转速调控方式调控所述设备的温度。

作为示例,为了较方便地控制设备温度,第一风扇转速调控方式可以为:当在位设备的温度处于预设范围内时,可以按照服务器的散热策略对在位设备进行正常调速,即,可以根据bmc读取到的在位设备的温度去调整风扇转速。另外,第一风扇转速调控方式可以具体为:线性调控、pid(proportionintegraldifferential,比例-积分-微分)调控方式或pwm(pulsewidthmodulation,脉冲宽度调控)方式。

作为示例,当在位设备的温度在预设范围内升高时,可以采用线性调控方式控制风扇转速,增加施加在风扇上的电压,从而提高风扇的转速,提高散热效率。

s13:判断在位设备的温度是否在预设时间内恢复到预设范围内,如果是,执行s12;如果否,执行s14或者s14~s16。

在运行过程中,在位设备可能会出现暂时的运行异常,导致温度升高,并超出了该设备温度的预设范围。针对这种情况,可以在不损坏设备并且不影响服务器运行的前提下,设定一个预设时间,只要在预设时间内该设备的温度能恢复到预设范围内,则可以认为该设备处于正常运行状态。

s14:控制风扇按照第二风扇转速调控方式调控所述设备的温度。

当在位设备温度在预设时间内没有恢复到预设范围内时,bcm无法识别该设备的温度,致使服务器无法根据该设备温度调整风扇转速,即该设备属于无法利用第一风扇转速调控方式调控设备温度的失效设备。

为了防止该设备温度过高,造成设备损坏,可以采用第二风扇转速调控方式控制风扇转速。作为示例,控制风扇按照第二风扇转速调控方式调控失效设备的温度,可以具体为,将风扇转速调整至最大转速,根据最大转速调控失效状态的在位设备的温度。则对于因温度过高而处于失效状态的在位设备,通过第二风扇转速调控方式可以实现最大程度的对设备进行散热,从而能够有效避免在位设备因温度过高而出现宕机或者被烧毁的情况。

此外,作为另一示例,为了便于判断被监测设备的状态,还可以包括以下步骤:

s15:将在位设备的失效标识置位。

在位设备的初始失效标识可以为0,对在位设备的失效标识置位后,可以为将在位设备的失效标识由0变为1。

服务器获取到该在位设备的失效标识为1后,可以识别出该在位设备属于未在预设时间内恢复到预设范围内的在位设备,还可以调动利用第二风扇转速调控方式调控设备的温度的步骤的执行。

将在位设备的失效标识置位后,为了能够对出现故障的在位设备及时进行调整,还可以包括:

s16:根据在位设备的失效标识信息,发出该在位设备失效的报警信息。

需要说明的是,s14可以在s15~s16之前执行,也可以在s15~s16之后执行,本申请实施例将不做限定。

以上为本申请实施例一提供的温度调控方法的具体实现方式,该方法针对在位设备的温度不在预设范围内的情况,则进行延时判断,若该在位设备的温度在预设时间内恢复至预设范围,则按照第一风扇转速调控方式来调控风扇转速,否则,则按照第二风扇转速调控方式来调控风扇转速,进而实现对在位设备的温度调控,从而可以对在服务器运行过程中突然出现故障的在位设备进行散热,避免了在位设备因温度过高而出现宕机,甚至出现被烧毁的可能。

上述实施例提供了一种温度调控方法的具体实现方式,为了能够快速确定进行温度调控的目标设备,提高温度调控的效率,本申请实施例提供了温度调控方法的另一种具体实现方式,请参见实施例二。

实施例二

请参见图2,本申请实施例提供的另一种温度调控方法,包括:

s20:判断装载在服务器上的设备是否在位,如果是,执行s21;如果否,则该设备不参与温度调控。,

判断装载在服务器上的设备是否在位的方法可以有多种,在本申请实施例中,可以具体包括:

服务器上电开机后,循环读取装载在服务器上的设备的温度;

若能够读取到所述装载在服务器上的设备的温度,则所述设备在位;

若不能读取到所述装载在服务器上的设备的温度,则所述设备不在位。

需要说明的是,当设备在位时,则该设备属于需要进行温度调控的目标设备。此外,当设备在位时,还可以包括:

s21:将在位设备的在位标识置位。

作为示例,在位设备的初始在位标识可以为0,为了便于判断被监测设备的状态,可以对该在位设备的在位标识置位,使在为标识由0变为1。服务器获取到在位设备的在位标识为1的信息后,还可以调动相应的温度调控步骤的执行。

s22~s28与s10~s16相同,为了简要起见,在此不再详细描述。

需要说明的是,s21可以在s22~s28之前执行,也可以在s22~s28之后执行,本申请将不做限定。

以上为本申请实施例二提供的温度调控方法的另一种实现方式,该方法除了具有和实施例一提供的方法相同的有益效果之外,该方法首先判断装载在服务器上的设备是否在位,获取设备的运行状态,便于确定进行温度调控的目标设备,有利于提高温度调控的效率。

以上为本申请实施例提供的温度调控方法的具体实现方式,基于上述具体实现方式,本申请实施例还提供了一种温度调控装置,请参见实施例三。

实施例三

参见图3,本申请提供的温度调控装置,包括:

读取单元31,用于读取装载在服务器上的在位设备的温度;

第一判断单元32,用于判断所述在位设备的温度是否在预设范围内;

第一控制单元33,用于若所述在位设备的温度在预设范围内,则控制风扇按照第一风扇转速调控方式调控所述设备的温度;

第二判断单元34,用于若所述在位设备的温度不在预设范围内,判断所述在位设备的温度是否在预设时间内恢复到预设范围内;

触发单元35,用于当所述在位设备的温度在预设时间内恢复到预设范围内,触发所述第一控制单元;

第二控制单元36,用于当所述在位设备的温度未在预设时间内恢复到预设范围内,控制风扇按照第二风扇转速调控方式调控所述设备的温度。

作为一可选示例,为了能够快速确定进行温度调控的目标设备,提高温度调控的效率,上述温度调控装置还可以包括:

第三判断单元37,用于在读取装载在服务器上的在位设备的温度之前,判断装载在服务器上的设备是否在位。

作为示例,所述第三判断单元37,可以具体包括:

服务器上电开机后,循环读取装载在服务器上的设备的温度;

若能够读取到所述装载在服务器上的设备的温度,则所述设备在位;

若不能读取到所述装载在服务器上的设备的温度,则所述设备不在位。

上述实施例三提供的温度调控装置是本申请实施例一和实施例二提供的温度调控方法对应装置实施例,具体实现方式以及达到的技术效果,可以参考温度调控方法实施例一和实施例二的描述,为了简要起见,将不再赘述。

以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

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