一种服务器一体机的温度控制方法、系统、装置及存储介质与流程

文档序号:18462824发布日期:2019-08-17 02:11阅读:356来源:国知局
一种服务器一体机的温度控制方法、系统、装置及存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种服务器一体机的温度控制方法、系统、装置及存储介质。



背景技术:

服务器一体机是一个机箱,里面有多个服务器计算节点及存储节点,并且包含一个机箱bmc控制芯片。机箱bmc管理机箱风扇、电源、温度和电压等sensor和设备。机箱bmc根据它从机箱中获取的温度来自动调控风扇速度。

因为服务器一体机有机箱bmc管理,所以它的风扇控制方法是根据机箱环境温度来控制的。计算节点的cpu温度和系统温度机箱bmc并没有加入至温度控制策略中,至使当计算节点cpu温度异常时,温度控制策略不能及时调整风扇转速以达到降温的目的。容易导致cpu过热而使计算节点出现异常,导致单个计算结点过热报警时,温度控制策略控制不到的问题。所以需要一种能够根据计算节点的温度sensor状态来监控温度的方法,实时监控机箱及所有的计算结点的sensor温度来实现温度控制策略。



技术实现要素:

本发明提供了一种服务器一体机的温度控制方法,其特征在于,包括依次执行如下步骤:

温度获取步骤:机箱bmc获取计算结点的温度和机箱的系统温度;

计算步骤:机箱bmc通过温度控制计算方法,计算出相应的风扇需要达到地预定转速;

控制步骤:机箱bmc控制风扇转速达到预定转速,实现温度控制。

作为本发明的进一步改进,计算节点为多个,在温度获取步骤中,机箱bmc获取机箱的系统温度和多个计算结点的温度后,在计算步骤中,计算出机箱的系统温度和多个计算结点的温度的最大值,机箱bmc根据该最大值计算出相应的风扇需要达到地预定转速。

作为本发明的进一步改进,在温度获取步骤中,通过计算结点bmc获取计算结点的温度,计算结点bmc将获取的计算结点的温度传输给机箱bmc,机箱bmc获取机箱的系统温度;计算结点的温度包括计算结点的cpu温度和计算结点的系统温度。

本发明还提供了一种服务器一体机的温度控制系统,包括:

温度获取模块:用于机箱bmc获取计算结点的温度和机箱的系统温度;

计算模块:用于机箱bmc通过温度控制计算方法,计算出相应的风扇需要达到地预定转速;

控制模块:用于机箱bmc控制风扇转速达到预定转速,实现温度控制。

作为本发明的进一步改进,计算节点为多个,在温度获取模块中,机箱bmc获取机箱的系统温度和多个计算结点的温度后,在计算模块中,计算出机箱的系统温度和多个计算结点的温度的最大值,机箱bmc根据该最大值计算出相应的风扇需要达到地预定转速。

作为本发明的进一步改进,在温度获取模块中,通过计算结点bmc获取计算结点的温度,计算结点bmc将获取的计算结点的温度传输给机箱bmc,机箱bmc获取机箱的系统温度;计算结点的温度包括计算结点的cpu温度和计算结点的系统温度。

本发明还提供了一种服务器一体机的温度控制装置,包括机箱bmc、计算结点bmc、机箱、以及位于机箱内的计算结点,计算节点为多个,机箱bmc获取机箱的系统温度,计算结点bmc获取计算结点的温度,计算结点bmc将获取的计算结点的温度传输给机箱bmc,机箱bmc通过温度控制计算方法,计算出相应的风扇需要达到地预定转速,机箱bmc控制风扇转速达到预定转速,实现温度控制。

作为本发明的进一步改进,机箱bmc获取机箱的系统温度和多个计算结点的温度后,计算出机箱的系统温度和多个计算结点的温度的最大值,机箱bmc根据该最大值计算出相应的风扇需要达到地预定转速。

作为本发明的进一步改进,计算结点的温度包括计算结点的cpu温度和计算结点的系统温度。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序配置为由处理器调用时实现本发明所述的方法的步骤。

本发明的有益效果是:本发明通过机箱bmc获取计算结点的温度和机箱的系统温度实现温度控制,有效的监控了计算结点的温度,确保了计算结点及机箱的温度控制,使一体机系统能够更加安全稳定的运行。

附图说明

图1是本发明的服务器一体机组成示意图。

图2是本发明的服务器一体机传感器控制图。

具体实施方式

如图1所示,我们来介绍一下服务器一体机,服务器一体机由机箱和结点组成,其中结点包括计算结点和存储结点。机箱包含电源,风扇等公共设备,并负责其管理;计算结点有cpu、内存等,负责运算操作;存储结点用来存储数据。

如图2所示,机箱包含机箱bmc,可以侦测机箱系统温度sensor,能够控制机箱风扇sensor实现温度控制策略;计算结点有bmc,可以侦测相应结点的cpusensor及系统温度sensor,但是没有风扇控制sensor。

目前服务器一体机温度控制策略为通过获取机箱的系统温度来进行温度控制,并没有获取计算结点的温度。本发明的方法是通过机箱的bmc,获取计算结点的温度和机箱的系统温度,然后通过温度控制计算方法,计算出相应的风扇需要达到地转速,然后控制风扇转速达到此值,实现温度控制。机箱bmc可以通过ipmi2.0协议获取计算结点的cpu温度和系统温度。获取到所有的计算结点的cpu温度和系统温度后,然后再取它们的最大值,即是需要调控的温度。

具体为,一种服务器一体机的温度控制方法,包括依次执行如下步骤:

温度获取步骤:机箱bmc获取计算结点的温度和机箱的系统温度;

计算步骤:机箱bmc通过温度控制计算方法,计算出相应的风扇需要达到地预定转速;

控制步骤:机箱bmc控制风扇转速达到预定转速,实现温度控制。

计算结点的温度包括计算结点的cpu温度和计算结点的系统温度。

计算节点为多个,在温度获取步骤中,机箱bmc获取机箱的系统温度和多个计算结点的温度后,在计算步骤中,计算出机箱的系统温度和多个计算结点的温度的最大值,机箱bmc根据该最大值计算出相应的风扇需要达到地预定转速。

在温度获取步骤中,通过计算结点bmc获取计算结点的温度,计算结点bmc将获取的计算结点的温度传输给机箱bmc,机箱bmc获取机箱的系统温度。

计算结点bmc将获取的计算结点的温度通过ipmi2.0协议传输给机箱bmc。

本发明还公开了一种服务器一体机的温度控制系统,包括:

温度获取模块:用于机箱bmc获取计算结点的温度和机箱的系统温度;

计算模块:用于机箱bmc通过温度控制计算方法,计算出相应的风扇需要达到地预定转速;

控制模块:用于机箱bmc控制风扇转速达到预定转速,实现温度控制。

计算节点为多个,在温度获取模块中,机箱bmc获取机箱的系统温度和多个计算结点的温度后,在计算模块中,计算出机箱的系统温度和多个计算结点的温度的最大值,机箱bmc根据该最大值计算出相应的风扇需要达到地预定转速。

在温度获取模块中,通过计算结点bmc获取计算结点的温度,计算结点bmc将获取的计算结点的温度传输给机箱bmc,机箱bmc获取机箱的系统温度;计算结点的温度包括计算结点的cpu温度和计算结点的系统温度。

本发明还公开了一种服务器一体机的温度控制装置,包括机箱bmc、计算结点bmc、机箱、以及位于机箱内的计算结点,计算节点为多个,机箱bmc获取机箱的系统温度,计算结点bmc获取计算结点的温度,计算结点bmc将获取的计算结点的温度传输给机箱bmc,机箱bmc通过温度控制计算方法,计算出相应的风扇需要达到地预定转速,机箱bmc控制风扇转速达到预定转速,实现温度控制。

机箱bmc获取机箱的系统温度和多个计算结点的温度后,计算出机箱的系统温度和多个计算结点的温度的最大值,机箱bmc根据该最大值计算出相应的风扇需要达到地预定转速,计算结点的温度包括计算结点的cpu温度和计算结点的系统温度。

本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序配置为由处理器调用时实现本发明所述的方法的步骤。

名词解释:

bmc:执行伺服器远端管理控制器,英文全称为baseboardmanagementcontroller.为基板管理控制器。

sensor:传感器,是一种常见又很重要的器件,它是感受规定的被测量的各种量并按一定规律将其转换为有用信号的器件或装置。对于传感器来说,按照输入的状态,输入可以分成静态量和动态量。

cpu:中央处理器(cpu,centralprocessingunit)是一块超大规模的集成电路,是一台计算机的运算核心(core)和控制核心(controlunit)。

ipmi:智能平台管理接口(ipmi)是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法。

本发明解决了服务器一体机的计算结点的温度不受温度控制策略控制的问题,极大的优化了温度控制策略,任意一个计算结点温度异常,温度控制风扇也能够及时响应,避免计算结点温度过高而导致计算结点异常,使一体机系统能够更加安全稳定的运行。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

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