一种服务器散热控制方法及系统与流程

文档序号:12665363阅读:153来源:国知局
一种服务器散热控制方法及系统与流程

本发明涉及服务器监控管理技术领域,特别涉及一种服务器散热控制方法。本发明还涉及一种服务器散热控制系统。



背景技术:

随着科学技术的飞速发展,越来越多政府、高校等机构都对服务器产生了更多种类的需求。

服务器也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。

随着用户对服务器性能需求的提高,用户对服务器计算节点的需求数量也越来越多。整机柜服务器在对节点的集成和管理上,与传统服务器相比具有很大的优势,并且在实际应用上也越来越广泛。并且由于客户定制化选型等诸多方面原因,整机柜服务器一般能够支持节点的不满柜配置。基于空间利用率等因素,要求服务器节点连续并按规则排列。服务器在运行时,会产生大量的热,服务器节点的温度升高到一定程度时,会影响到运行性能,为此,在服务器上一般都设置有多个散热器进行散热。然而,由于服务器支持节点的不满柜配置,服务器中的部分槽位设置有服务器节点,部分槽为空缺,而散热器在服务器上的设置位置又是固定的,如此容易导致部分服务器节点在运行时得不到散热器的散热支持,即服务器在不满柜配置时,容易导致部分服务器节点的散热效果不良的问题。

因此,如何在服务器不满柜配置时,保证对所有服务器节点的散热效果,是本领域技术人员亟待解决的技术问题。



技术实现要素:

本发明的目的是提供一种服务器散热控制方法,能够在服务器不满柜配置时,保证对所有服务器节点的散热效果。本发明的另一目的是提供一种服务器散热控制系统。

为解决上述技术问题,本发明提供一种服务器散热控制方法,包括:

检测当前各个服务器节点的在位情况,并判断是否满足预设在位情况要求;

如果是,则继续判断当前各个所述服务器节点所对应的散热器是否均在位;如果是,则按照预设散热调控策略控制各个所述散热器的工作状态,如果否,则提高其中已在位的散热器的散热效率。

优选地,检测当前各个服务器节点的在位情况,并判断是否满足预设在位情况要求,具体包括:

按照预设顺序依次检测当前各个服务器节点的在位情况,并判断当前各个所述服务器节点是否依次按照预设顺序排列。

优选地,判断当前各个所述服务器节点是否依次按照预设顺序排列,具体包括:

检测当前所有在位的服务器节点的数量p,获取当前处于末位的服务器节点的槽位序数值q,并判断p与q是否相等,如果是,则当前各个所述服务器节点满足预设在位情况要求。

优选地,判断当前各个所述服务器节点不满足预设在位情况要求时,则按照预设方式发出示警,以提示用户更换各个所述服务器节点的槽位序数。

优选地,判断当前各个所述服务器节点所对应的散热器是否均在位,具体包括:

根据当前各个所述服务器节点的槽位序数值与预设的对应关系确定对位的散热器的对位槽位序数值为集合A,获取各个所述散热器的当前槽位序数值为集合B,并判断A∈B是否成立,如果是,则各个所述散热器均在位;如果否,则各个所述散热器不均在位。

优选地,提高其中已在位的散热器的散热效率,具体包括:

按照预设梯次逐级增加已在位的散热器的风扇转速,并在每次调节完成之后,检测未在位的散热器所对应的服务器节点的温度是否达到预期目标,如果否,则继续增加已在位的散热器的风扇转速;如果是,则使已在位的散热器保持当前风扇转速。

本发明还提供一种服务器散热控制系统,包括:

服务器节点查询模块,用于检测当前各个服务器节点的在位情况;

第一判断模块,用于判断当前各个所述服务器节点的在位情况是否满足预设在位情况要求;

第二判断模块,用于在所述第一判断模块的判断结果为是时,判断当前各个所述服务器节点所对应的散热器是否均在位;

散热器模式控制模块,用于在所述第二判断模块的判断结果为是时,按照预设散热调控策略控制各个所述散热器的工作状态,以及用于在所述第二判断模块的判断结果为否时,提高其中已在位的散热器的散热效率。

优选地,所述服务器节点查询模块具体包括:

数量检测模块,用于检测当前所有在位的服务器节点的数量p;

序数检测模块,用于获取当前处于末位的服务器节点的槽位序数值q;

且所述第一判断模块具体用于根据p与q是否相等判断当前各个所述服务器节点是否满足预设在位情况要求,如果是,则满足,如果否,则不满足。

优选地,所述第二判断模块具体包括:

序数计算模块,用于根据当前各个所述服务器节点的槽位序数值与预设的对应关系确定对位的散热器的对位槽位序数值,并设其计算结果为集合A;

序数获取模块,用于获取各个所述散热器的当前槽位序数值,并设其获取结果为集合B;

子判断模块:用于判断A∈B是否成立,如果是,则各个所述散热器均在位;如果否,则各个所述散热器不均在位。

优选地,所述散热器模式控制模块具体包括:

调节模块,用于在当前各个所述服务器节点所对应的散热器不均在位时,按照预设梯次逐级增加已在位的散热器的风扇转速;

反馈模块,用于在所述调节模块的每次调节完成之后,检测未在位的散热器所对应的服务器节点的温度是否达到预期目标,如果否,则继续增加已在位的散热器的风扇转速;如果是,则使已在位的散热器保持当前风扇转速。

本发明所提供的服务器散热控制方法,主要包括两个步骤,分别为:检测当前各个服务器节点的在位情况,并判断是否满足预设在位情况要求;如果是,则继续判断当前各个所述服务器节点所对应的散热器是否均在位;如果是,则按照预设散热调控策略控制各个所述散热器的工作状态;如果否,则提高其中已在位的散热器的散热效率。本发明所提供的服务器散热控制方法,在第一步中,服务器中有多个服务器节点同时存在、运作,当服务器满柜运行时,各个服务器节点可以随意布置,但当服务器不满柜配置时,各个服务器节点需要连续配置,为此,首先检测当前各个服务器节点的在位情况,并判断是否满足预设在位情况要求。如果各个服务器节点均在位正确,说明服务器满柜运行或者不满柜运行,但是服务器节点连续。如果各个服务器节点不均在位,则不满足预设在位情况要求,需要重新调整服务器节点的配置顺序。在第二步中,当各个服务器节点的在位情况满足预设在位情况要求时,则继续判断各个服务器节点所对应的散热器是否均在位,如果是,则说明当前的散热器分布情况可以满足服务器的散热需求,只需按照预设散热调控策略控制各个散热器的工作状态即可;如果否,则说明当前的散热器分布情况无法满足服务器的散热需求,存在部分服务器节点处的热量大量蓄积的情况,此时需要提高其中已在位的散热器的散热效率,使得与存在散热问题的服务器节点邻近的散热器的散热效果增强,从而遍及到周围的服务器节点,如此使得各散热器对原本不对应的服务器节点也进行散热,从而兼顾所有服务器节点。综上所述,本发明所提供的服务器散热控制方法,能够在服务器不满柜配置时,保证对所有服务器节点的散热效果。

附图说明

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

图1为本发明所提供的一种具体实施方式的流程图;

图2为本发明所提供的一种具体实施方式的模块图。

其中,图2中:

服务器节点查询模块—1,第一判断模块—2,第二判断模块—3,散热器模式控制模块—4,数量检测模块—101,序数检测模块—102,序数计算模块—301,序数获取模块—302,子判断模块—303,调节模块—401,反馈模块—402。

具体实施方式

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

请参考图1,图1为本发明所提供的一种具体实施方式的流程图。

在本发明所提供的一种具体实施方式中,服务器散热控制方法主要包括两个步骤,分别为:检测当前各个服务器节点的在位情况,并判断是否满足预设在位情况要求;如果是,则继续判断当前各个服务器节点所对应的散热器是否均在位,如果是,则按照预设散热调控策略控制各个散热器的工作状态;如果否,则提高其中已在位的散热器的散热效率。

其中,在第一步中,服务器中有多个服务器节点同时存在、运作,当服务器满柜运行时,各个服务器节点可以随意布置,但当服务器不满柜配置时,各个服务器节点需要连续配置,为此,首先检测当前各个服务器节点的在位情况,并判断是否满足预设在位情况要求。如果各个服务器节点均在位正确,说明服务器满柜运行或者不满柜运行,但是服务器节点连续。如果各个服务器节点不均在位,则不满足预设在位情况要求,需要重新调整服务器节点的配置顺序。

在第二步中,当各个服务器节点的在位情况满足预设在位情况要求时,则继续判断各个服务器节点所对应的散热器是否均在位,如果是,则说明当前的散热器分布情况可以满足服务器的散热需求,只需按照预设散热调控策略控制各个散热器的工作状态即可;如果否,则说明当前的散热器分布情况无法满足服务器的散热需求,存在部分服务器节点处的热量大量蓄积的情况,此时需要提高其中已在位的散热器的散热效率,使得与存在散热问题的服务器节点邻近的散热器的散热效果增强,从而遍及到周围的服务器节点,如此使得各散热器对原本不对应的服务器节点也进行散热,从而兼顾所有服务器节点。

综上所述,本发明所提供的服务器散热控制方法,能够在服务器不满柜配置时,保证对所有服务器节点的散热效果。

在检测当前各个服务器节点的在位情况,并判断是否满足预设在位情况要求时,可具体按照预设顺序依次检测当前各个服务器节点的在位情况,比如可从节点1、节点2、…节点n的递增顺序依次检测各个服务器节点,若节点1处的槽位中存在服务器节点运行,则说明该服务器节点在位,同理可推至节点n,直至所有的服务器节点。检测完成后,即可判断出当前各个服务器节点是否依次按照预设顺序排列,一般的,各个服务器节点在服务器不满柜配置时,需要从节点1开始,依次排序到节点m(m≤n),通过依次遍历检测各个服务器节点的方式即可准确地完成判断。若没有依次按照预设顺序排列,则说明其中某个或某些服务器节点存在跳节现象,比如节点1、节点2、节点4节点5…,而节点3被跳过等情况,此时需要进行服务器节点顺序调整。

在判断当前各个服务器节点是否依次按照预设排序排列时,具体可通过以下方式实现:首先可检测当前所有在位的服务器节点的数量,设其值为p;再获取当前处于末位的服务器节点的槽位序数值,设其值为q;最后判断p是否与q相等,如果相等,则说明各个服务器节点确实按照节点1、节点2…节点n的顺序依次排列,满足预设在位情况要求。比如,检测到当前所有在位的服务器节点的数量为4,而获取的当前处于末位的服务器节点的槽位序数值为6,则可以判断出各个服务器节点并未连续排列,而是按照节点1、节点2、节点3、节点6或节点1、节点3、节点4、节点6等序列进行配置,此种情况不满足预设在位情况要求,需要用户进行调节。

接上述,在判断出各个服务器节点不满足预设在位情况要求时,则可按照预设方式发出示警,比如通过声光报警等,以提示用户更换各个服务器节点的槽位序数,使得各个服务器节点按照顺序依次连续排列配置。

另外,在判断当前各个服务器节点所对应的散热器是否均在位时,具体可以通过以下方式实现:首先根据当前各个服务器节点的槽位序数值与预设的对应关系,确定对位的散热器的对位槽位序数值,即某个槽位的服务器节点,应该对应某个槽位或某些槽位的散热器,该对应关系可以根据散热器的规格和服务器节点的发热功率而定,比如某一个槽位的服务器节点对应一个相应槽位的散热器或两个相邻槽位的散热器等。同时,服务器节点设置有多个,其对应的散热器也具有多个,如此,散热器的对位槽位序数值即为一个集合,可设其为A,比如A={1,2,3,4}等,说明与当前各个服务器节点对位的散热器的槽位,具体为槽位序数1、槽位序数2、槽位序数3和槽位序数4的四个散热器。之后,再获取各个散热器的当前槽位序数值,由于散热器也具有多个,因此也应为一个集合,可设其为B,比如B={1,2,3,4,5}等,说明此时散热器槽位1、2、3、4和5中均设置有运行的散热器。最后,判断A是否属于B,如果是,则说明A是B的子集或者A与B相等,该两种情况中的服务器节点,均可以找到与自己对位的散热器,所有的服务器节点均具有良好的散热效果,此时只需按照预设的散热调控策略控制工作状态即可;如果A不属于B,则说明至少有一个服务器节点找不到与自己对位的散热器,此时各个散热器不均在位,则需要提高其中已在位的各个散热器的散热效率,以兼顾其余没有对位散热器的服务器节点的散热需求。

不仅如此,当判断出散热器不均在位而需要提高已在位的散热器的散热效率时,可以按照预设梯次逐级增加已在位的散热器的风扇转速,比如每次提高500rpm等,避免一次调节的跨度过大,造成散热效果过冷的情况。并且在每次调节完成之后,再检测未在位的散热器所对应的服务器节点的温度,判断其在调节完成之后的温度下降效果是否达到预期,比如每提高500rpm风扇转速,服务器节点的温度就下降5℃等。如果检测后发现温度下降效果达到预期,则可以使该部分已在位的散热器保持在当前的风扇转速;如果温度下降效果不明显,则应该继续按照预设梯次逐级增加已在位的散热器的风扇转速。当然,已在位的散热器的风扇转速在提高时,不仅兼顾了未对位服务器节点的散热效率,同时还提高了对已对位服务器节点的散热效果。

本实施例还提供一种服务器散热控制系统,主要包括服务器节点查询模块、第一判断模块、第二判断模块和散热器模式控制模块。其中,服务器节点查询模块主要用于检测当前各个服务器节点的在位情况,第一判断模块主要用于判断当前各个所述服务器节点的在位情况是否满足预设在位情况要求,第二判断模块主要用于在所述第一判断模块的判断结果为是时,判断当前各个所述服务器节点所对应的散热器是否均在位,散热器模式控制模块主要用于在所述第二判断模块的判断结果为是时,按照预设散热调控策略控制各个所述散热器的工作状态,以及用于在所述第二判断模块的判断结果为否时,提高其中已在位的散热器的散热效率。

其中,服务器节点查询模块主要包括数量检测模块和序数检测模块。数量检测模块主要用于检测当前所有在位的服务器节点的数量,并设其检测结果为p,序数检测模块主要用于获取当前处于末位的服务器节点的槽位序数值,并设其获取结果为q。并且第一判断模块具体用于根据p与q是否相等判断当前各个服务器节点是否满足预设在位情况要求,如果是,则满足,如果否,则不满足。

第二判断模块具体包括序数计算模块、序数获取模块和子判断模块。其中,序数计算模块主要用于根据当前各个服务器节点的槽位序数值与预设的对应关系确定对位的散热器的对位槽位序数值,并设其计算结果为集合A;序数获取模块主要用于获取各个散热器的当前槽位序数值,并设其获取结果为集合B;子判断模块主要用于判断A∈B是否成立,如果是,则各个散热器均在位;如果否,则各个散热器不均在位。

散热器模式控制模块具体包括调节模块和反馈模块。其中,调节模块主要用于在当前各个服务器节点所对应的散热器不均在位时,按照预设梯次逐级增加已在位的散热器的风扇转速。而反馈模块主要用于在调节模块的每次调节完成之后,检测未在位的散热器所对应的服务器节点的温度是否达到预期目标,如果否,则继续增加已在位的散热器的风扇转速;如果是,则使已在位的散热器保持当前风扇转速。

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

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