一种无系统的服务器自主降温方法及系统与流程

文档序号:15997909发布日期:2018-11-20 19:04阅读:210来源:国知局

本发明涉及服务器温度调控技术领域,具体地说是一种无系统的服务器自主降温方法及系统。



背景技术:

工作温度不仅直接影响产品内电子元器件的性能参数,还关系到器件、产品的使用寿命,所以在电子设备或系统设计中,往往会充分考虑通风散热问题。其中比较常见的散热方式之一为气体流通散热,对于发热量较小设备可直接进行自然通风散热;对于发热量较大设备,往往需要增加辅助的散热风扇等。

现在的散热系统已经较为完善,一般采用分层处理的方式。由硬件底层实现对风扇的控制,主要通过I2C总线实现控制器与风扇阵列的连接和控制,同时实现温度的获取,由上层的软件程序发起这些操作,并根据不同的散热方案下达各种调速的指令。

目前大部分使用“程控风扇转速”对风扇进行调节,程序通过对比获取到的温度值与阈值进行对比,然后得出与之匹配的转速,下达指令给风扇,改变风扇转速达到散热的目的。该设计虽然减少了人的参与,但是一切都基于程序算法对温度的监测分析,在遇到系统故障等问题时,由于程控降温随之停止运行,很容易由于无法继续控制风扇及时改变转速,导致服务器温度过高,烧坏内部器件,导致更大的损失。



技术实现要素:

本发明的目的在于提供一种无系统的服务器自主降温方法及系统,用于解决在系统遇到故障时,无法对风扇进行控制,导致服务器温度过高致损的问题。

为了解决上述技术问题,本发明实施例公开了如下技术方案:

本发明第一方面提供了一种无系统的服务器自主降温方法,具体包括以下步骤:

温度传感器获取服务器温度值,并发送给控制模块;

控制模块进行温度比对,如果温度正常,则继续获取服务器温度值;否则,执行下一步操作;

判断温度是否超过阈值,如果未超过,则表示温度正常,继续获取服务器温度值,否则表示温度不正常,执行下一步操作;

判断上层是否发送调控指令,如果发送,则继续获取服务器温度值;否则,执行下一步操作;

达到缓冲时间,进行自主调控温度。

结合第一方面,在第一方面第一种可能的实现方式中,上述方法的前提是需要将温度传感器在I2C线路上的地址、风扇模组的地址、温度的阈值、等待上层重启的缓冲时间,以及其他保证通信正常的参数配置写入配置寄存器。

结合第一方面,在第一方面第二种可能的实现方式中,所述自主调控温度具体包括以下步骤:

处理模块根据获取到的温度,确定在当前情况下适宜的风扇转速,并传给控制模块;

控制模块接收到处理模块的指令,根据配置寄存器的风扇模组地址,向I2C总线发起通信,写入最新的风扇转速数据;

根据温度传感器传回的最新数据,处理模块不断优化转速大小,直到温度返回正常值。

结合第一方面,在第一方面第三种可能的实现方式中,在上层监控模块重新建立通信时关闭自主调控温度方法。

本发明第二方面提供了一种无系统的服务器自主降温系统,包括通过I2C发送和接收来自温度传感器的数据,以及解析上层监控模块的指令,同时将数据发送到处理模块,接受处理模块反馈信息的控制模块;和,

对获取到的温度,计算是否超过阈值,并传递上层监控模块对配置寄存器命令的处理模块;和,

根据I2C线路收到的指令对风扇进行控制的风扇模组;和,

获取服务器内部关键位置的温度值,供上层监控模块读取调用的温度传感器;和,

上层监控模块。

结合第二方面,在第二方面第一种可能的实现方式中,还包括用于存放数据和预设的处理方案的配置寄存器。

结合第二方面,在第二方面第二种可能的实现方式中,所述的数据包括温度阈值,风扇模组地址,温度传感器地址,等待上层反应的缓冲时间。

结合第二方面,在第二方面第三种可能的实现方式中,所述预设的处理方案包括自主调控温度处理方案。

本发明第二方面的所述系统能够实现第一方面及第一方面的各实现方式中的方法,并取得相同的效果。

由以上技术方案可见,本发明通过自主调控温度处理方案的使用,结合风扇转速温度信息,形成一个更加稳定的调控方案。

通过使用配置寄存器进行阈值的设置,模块自动提取底层的温度数据,如果偏离阈值,在上层监控模块没有指令时,自主发送调速指令进行降温操作。

整个方案不需要驱动和应用的参与,完全在底层硬件芯片中自主运行,即使上层瘫痪硬件链路也可以完成基础的降温操作。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术中温度调节示意图;

图2为一种无系统的服务器自主降温方法流程示意图;

图3为本发明实施例所应用的一种无系统的服务器自主调控温度方法流程示意图;

图4为本发明实施例所应用的一种无系统的服务器自主降温系统结构示意图;

图中,101、控制模块,102、处理模块,103、风扇模组,104、温度传感器,105、上层监控模块,106、配置寄存器。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

为了更好的理解本发明,以下对现有技术进行简单描述:

如图1所示,现有技术使用“程控风扇转速”对风扇进行调节,程序通过对比获取到的温度值与阈值进行对比,然后得出与之匹配的转速,下达指令给风扇,改变风扇转速达到散热的目的。

现有技术的缺点:虽然减少了人的参与,但是一切都基于程序算法对温度的监测分析,在遇到系统故障等问题时,由于程控降温随之停止运行,很容易由于无法继续控制风扇及时改变转速,导致服务器温度过高,烧坏内部器件,导致更大的损失。

以上是对现有技术的描述。

为了解决现有技术所存在的问题,本发明提供了以下技术方案。

如图2所示,一种无系统的服务器自主降温方法,具体包括以下步骤:

S1、将温度传感器在I2C线路上的地址、风扇模组的地址、温度的阈值、等待上层重启的缓冲时间,以及其他保证通信正常的参数配置写入配置寄存器;

S2、温度传感器获取服务器温度值,并发送给控制模块;

S3、控制模块进行温度比对,如果温度正常,则继续获取服务器温度值;否则,执行下一步操作;

S4、判断温度是否超过阈值,如果未超过,则表示温度正常,继续获取服务器温度值,否则表示温度不正常,执行下一步操作;

S5、判断上层是否发送调控指令,如果发送,则继续获取服务器温度值;否则,执行下一步操作;

S6、达到缓冲时间,进行自主调控温度。

如图3所示,S6中自主调控温度具体包括以下步骤:

S61、处理模块根据获取到的温度,确定在当前情况下适宜的风扇转速,并传给控制模块;

S62、控制模块接收到处理模块的指令,根据配置寄存器的风扇模组地址,向I2C总线发起通信,写入最新的风扇转速数据;

S63、根据温度传感器传回的最新数据,处理模块不断优化转速大小,直到温度返回正常值。

在上层监控模块重新建立通信时关闭自主调控温度方法。

如图4所示,一种无系统的服务器自主降温系统,包括通过I2C发送和接收来自温度传感器的数据,以及解析上层监控模块的指令,同时将数据发送到处理模块,接受处理模块反馈信息的控制模块101;和,对获取到的温度,计算是否超过阈值,并传递上层监控模块对配置寄存器命令的处理模块102;和,根据I2C线路收到的指令对风扇进行控制的风扇模组103;和,获取服务器内部关键位置的温度值,供上层监控模块读取调用的温度传感器104;和,上层监控模块105;和,用于存放数据和预设的处理方案的配置寄存器106。

配置寄存器106中存放的数据包括温度阈值,风扇模组地址,温度传感器地址,等待上层反应的缓冲时间。

配置寄存器106中的预设的处理方案包括自主调控温度处理方案。

以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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