一种基于服务器的多风扇控制系统及多风扇的控制方法与流程

文档序号:13610410阅读:131来源:国知局
一种基于服务器的多风扇控制系统及多风扇的控制方法与流程

本发明涉及设备节能技术领域,特别是涉及一种基于服务器的多风扇控制系统及多风扇的控制方法。



背景技术:

随着科技不断的进步,现阶段用户对于服务器的能耗问题越来越看重。

目前对于一台架设好的服务器,其主要能耗来自于服务器内部的各个部件,包括cpu(centralprocessingunit,中央处理器)、内存、控制芯片、接口卡、风扇等等。当服务器开始工作时,服务器内部的各个部件就会产生相应的能耗。对于整个服务器,若使用合适的方法来控制设置在服务器内部的多个风扇工作可以极大的减少服务器整体的能耗。

在现有技术中,当服务器中某一区域的温度过高时,通常服务器中的所有风扇都会以最高的转速工作,当时这将给服务器带来巨大的能耗。



技术实现要素:

本发明的目的是提供一种基于服务器的多风扇控制系统,可以有效降低整个服务器的能耗;本发明的另一目的在于提供一种基于服务器的多风扇的控制方法,可以有效降低整个服务器的能耗。

为解决上述技术问题,本发明提供一种基于服务器的多风扇控制系统所述系统包括处理器、多个风扇和多个温度采集点;

多个所述温度采集点分别连接所述处理器,所述温度采集点用于获取服务器内部中预设区域的温度参数,并将所述温度参数与对应所述温度采集点的标识信息发送至所述处理器;

所述处理器连接多个所述风扇,所述处理器用于根据所述温度参数控制对应所述标识信息的风扇进行工作。

可选的,所述处理器具体用于:

判断所述温度参数是否大于预先设置的第一阈值,若是,则增大对应所述标识信息的风扇的转速;

判断所述温度参数是否小于预先设置的第二阈值,若是,则降低对应所述标识信息的风扇的转速。

可选的,所述处理器具体用于:

根据所述温度参数确定所述风扇的工作转速参数;其中,所述处理器存储有所述温度参数与所述工作转速参数之间的对应关系;

根据所述工作转速参数控制对应所述标识信息的风扇的转速。

可选的,所述处理器具体用于:

获取所述服务器的负载参数;

当所述负载参数小于预先设定的第三阈值时,降低多个所述风扇的转速。

本发明还提供了一种基于服务器的多风扇的控制方法,所述方法包括:

处理器获取温度采集点发送的温度参数与对应所述温度采集点的标识信息;其中,所述温度采集点用于获取服务器内部中预设区域的温度参数,所述服务器内部设置有多个所述温度采集点;

所述处理器根据所述温度参数控制对应所述标识信息的风扇进行工作。

可选的,所述处理器根据所述温度参数控制对应所述标识信息的风扇进行工作包括:

所述处理器判断所述温度参数是否大于预先设置的第一阈值,若是,则增大对应所述标识信息的风扇的转速;

所述处理器判断所述温度参数是否小于预先设置的第二阈值,若是,则降低对应所述标识信息的风扇的转速。

可选的,所述处理器根据所述温度参数控制对应所述标识信息的风扇进行工作包括:

所述处理器根据所述温度参数确定所述风扇的工作转速参数;其中,所述处理器存储有所述温度参数与所述工作转速参数之间的对应关系;

所述处理器根据所述工作转速参数控制对应所述标识信息的风扇的转速。

可选的,所述方法还包括:

所述处理器获取所述服务器的负载参数;

当所述负载参数小于预先设定的第三阈值时,所述处理器降低多个所述风扇的转速。

本发明所提供的一种基于服务器的多风扇控制系统,在服务器内部设置有多个温度采集点,温度采集点会采集服务器内部预设区域的温度参数,并将采集的温度参数以及采集该温度参数的温度采集点的标识信息发送至处理器,处理器可以根据温度参数控制服务器内部与标识信息对应的风扇进行工作,以降低服务器中预设区域的温度。其中,服务器内部每个风扇对应至少一个温度采集点的标识信息。由于服务器内部的多个风扇通常是分别用于降低服务器内部不同区域的温度,当服务器中某一个区域的温度过高时,可以仅仅通过控制对应该温度过高区域的风扇对该区域进行降温,而不用控制服务器内全部风扇对服务器内所有区域进行降温,从而大大降低了整个服务器在使用过程中的能耗。

本发明还提供了一种基于服务器的多风扇的控制方法,同样具有上述有益效果,在此不再进行赘述。

附图说明

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

图1为本发明所应用的服务器的结构示意图;

图2为本发明实施例所提供的一种多风扇控制系统的结构框图;

图3为本发明实施例所提供的一种多风扇的控制方法的流程图。

具体实施方式

本发明的核心是提供一种基于服务器的多风扇控制系统。在现有技术中,当服务器中某一区域的温度过高时,通常服务器中的所有风扇都会以最高的转速工作。但是整个服务器内部的所有风扇都以最高的转速工作仅仅是会降低整个服务器的温度。而在通常情况下,对于服务器内部的每个风扇来说,任意一个风扇是用来对服务器内的一个预设区域吹风来控制该区域的温度,而多个风扇所对应的区域之间通常是不会发生重叠的。这就使得当服务器内部的某一个区域温度过高之后,不对应该区域的风扇全力工作也不会对该区域的温度产生太大的影响,同时还会使得整个服务器消耗大量的电量。

而本发明所提供的一种基于服务器的多风扇控制系统,在服务器内部设置有多个温度采集点,温度采集点会采集服务器内部预设区域的温度参数,并将采集的温度参数以及采集该温度参数的温度采集点的标识信息发送至处理器,处理器可以根据温度参数控制服务器内部与标识信息对应的风扇进行工作,以降低服务器中预设区域的温度。其中,服务器内部每个风扇对应至少一个采集节点的标识信息。由于服务器内部的多个风扇通常是分别用于降低服务器内部不同区域的温度,当服务器中某一个区域的温度过高时,可以仅仅通过控制对应该温度过高区域的风扇对该区域进行降温,而不用控制服务器内全部风扇对服务器内所有区域进行降温,从而大大降低了整个服务器在使用过程中的能耗。

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

请参考图1和图2,图1为本发明所应用的服务器的结构示意图;图2为本发明实施例所提供的一种多风扇控制系统的结构框图。

通常情况下,服务器10内部设置有主板12,主板12上通常设置有1至两块cpu,主板12上通常还会扩展有多个内存条,即将内存条插在主板12的扩展卡槽中。服务器10中通常还有接口卡、以及进风口、出风口等装置。而设置在服务器10内部的多个排风机总共对应的预设区域,即可降温区域通常覆盖整个主板12。

参见图1,以1u尺寸的服务器10为例,服务器10内部通常设置有主板12以及连接主板12的电源11。主板12上的区域a中设置有接口卡,以及进风口和出风口等装置;主板12上的区域b与区域c分别设置有多个内存条;主板12上的区域d与区域e分别设置有cpu;主板12上的区域f与区域g通常分别设置有多个内存条。在主板12的一侧设置有5个排风机,其中排风机1对应区域a,负责给区域a降温;排风机2对应区域b和区域c,负责同时给区域b和区域c降温;排风机3对应区域d与区域e,排风机4同样对应区域d与区域e,由于区域d与区域e是设置cpu的区域,在工作时该区域的温度较高,同时对温度的要求较严,所以设置有排风机3与排风机4同时负责给区域d与区域e降温;排风机5对应区域f与区域g,责同时给区域f和区域g降温。对于上述区域a至区域g这7个区域来说,通常分别设置有温度采集点100,一共设置有7个采集点。所述温度采集点100用于采集对应该温度采集点100的预设区域内的温度参数,并将温度参数与采集该温度参数的该温度采集点100的标识信息发送至处理器200,处理器200会根据温度参数控制服务器10内部与标识信息对应的排风机进行工作,以降低服务器10中预设区域的温度。即上述区域a至区域g中分别对应有各自的温度采集点100,而温度采集点100具有自己的标识信息,同时该标识信息还对应有排风机,与标识信息对应的排风机负责给与标识信息对应的区域降温。

上述温度采集点100通常是设置在各个区域中的温度传感器,当然所述温度采集点100也可以是其他的装置,有关温度采集点100的具体实现方式在本发明实施例中不做具体限定,只要能获取服务器10内部中预设区域的温度参数均可;上述标识信息通常是温度采集点100的编号或者是id号,当然也可以是其他的标识信息,有关标识信息的具体类型在本发明实施例中不做具体限定,只要能起到标识作用均可;上述处理器200通常是设置在主板12上的cpu,当然所述处理器200还可以设置在其他位置的处理器200,在本发明实施例中对于处理器200的具体位置和具体的型号均不作具体限定;上述内容仅作为举例说明,其中出现的具体数值并不是对本发明实施例的具体限定。上述内容仅仅是以1u服务器10举例,本不是对本发明实施例的具体限定。当然若整个服务器10的尺寸为2u或设置其他的尺寸,甚至在1u服务器10中应用了其他的布局,均在本发明的保护范围之内。上述内容仅仅是想说明在本发明中,将服务器10内部划分出多个预设区域,每个预设区域都设置有对应的温度采集点100,同时每个预设区域对应有至少一个排风机,该排风机用于给对应的预设区域降温。

参见图2,在本发明实施例中,多风扇300控制系统包括处理器200、多个风扇300和多个温度采集点100。下述的风扇300相当于上述排风机1至5。

上述温度采集点100用于获取服务器10内部中预设区域的温度参数,多个温度采集点100一共可以获取多个预设区域的温度参数,即温度采集点100对应各自的预设区域。通常情况下,不同温度采集点100对应的预设区域之间是不重叠的,当然,不同的预设区域之间可能发生部分重叠,视具体的情况而定,在本发明实施例中不做具体限定。

多个上述温度采集点100分别连接处理器200,对于任意一个温度采集点100来说,当采集到温度参数之后,会将采集到的温度参数与对应该采集点的标识信息发送至处理器200,即温度采集点100会将温度参数与自身的标识信息发送至处理器200。处理器200会接收不同温度采集点100发送来的温度参数以及相应的标识信息。通常情况下,对于一个温度采集点100来说,会将采集到的温度参数与自身的标识信息打包成一个数据包发送至处理器200。当然温度采集点100也可以是分别发送温度参数和标识信息。

在本发明实施例中,通常情况下温度采集点100是实时采集预设区域内的温度参数。有关温度采集点100将温度参数与标识信息发送至处理器200的过程,可以是处理器200按照预先设定的时间间隔或者是随机时间间隔访问各个温度采集点100,以获取各个温度采集点100所采集的温度参数以及相应的标识信息;也可以是温度采集点100按照预先设定的时间间隔或者是随机时间间隔主动将自身采集的温度参数以及自身的标识信息发送至处理器200;还可以是当温度采集点100采集的温度参数超过预先设置的阈值时,再主动将自身采集的温度参数以及自身的标识信息发送至处理器200。当然温度采集点100与处理器200之间还可以有其他的交互方式,有关温度采集点100将温度参数与标识信息发送至处理器200的过程在本发明实施例中不做具体限定,视具体的情况而定。

在本发明实施例中,多个风扇300是设置在服务器10内部,每一个温度采集点100对应的预设区域同时对应至少一个风扇300。当风扇300工作时,可以使空气流动减少对应该风扇300的预设区域的温度。在本发明实施例中,处理器200会首先获取温度采集点100发送的温度参数与对应所述温度采集点100的标识信息,然后处理器200可以根据所述温度参数控制对应所述标识信息的风扇300进行工作。需要说明的是,在本发明实施例中,在处理器200内部划分出来的各个预设区域分别对应有温度采集点100,而每个温度采集点100均对应有标识信息,同时该标识信息对应有风扇300,也可以说是预设区域、温度采集点100、标识信息和风扇300两两之间均存在对应关系,但是通常情况下并不是一一对应关系。当然预设区域、温度采集点100、标识信息和风扇300之间也可以分别具有一一对应关系,具体内容视具体情况而定,在本发明实施例中不做具体限定。

有关风扇300具体的工作方式通常情况下可以有两种。第一种:预先设置关于温度参数的第一阈值和第二阈值,通常情况下,第一阈值大于或者是等于第二阈值。当处理器200接收到温度采集点100发送的温度参数与标识信息之后,可以判断温度参数是否大于预先设置的第一阈值,若是,则增大对应所述标识信息的风扇300的转速,即增加相应的风扇300工作强度,以尽快减少与该风扇300对应的预设区域的温度;若否,则保持对应所述标识信息的风扇300的转速不变。同时,当处理器200接收到温度采集点100发送的温度参数与标识信息之后,可以判断温度参数是否小于预先设置的第二阈值,若是,则降低对应所述标识信息的风扇300的转速,即减少相应的风扇300工作强度,以减少该风扇300的能耗;若否,则保持对应所述标识信息的风扇300的转速不变。当第一阈值与第二阈值相等时,处理器200接收的温度参数若大于第一阈值,则增大对应所述标识信息的风扇300的转速;处理器200接收的温度参数若小于第一阈值,则减少对应所述标识信息的风扇300的转速;处理器200接收的温度参数若等于第一阈值,则保持对应所述标识信息的风扇300的转速不变。

在本发明实施例中,在整个预设区域可能达到的温度的区间内,可以设置多个类似于第一阈值的类第一阈值以及多个类似于第二阈值的类第二阈值,当处理器200获取的温度参数大于第一阈值或类第一阈值时,增加相应的风扇300工作强度;当处理器200获取的温度参数小于第二阈值或类第二阈值时,减少相应的风扇300工作强度。上述第一种方法是将预设区域可能的达到的温度的区间分成多个阶段,在每个阶段中就保持风扇300的转速;当预设区域的温度升高而跨过某一阶段后,需要相应的提高风扇300的转速;当预设区域的温度降低而跨过某一阶段后,需要相应的降低风扇300的转速。在每次升高或降低风扇300的转速时,每次风扇300转速的变化量可以是一个定值,也可以不是定值,视具体的情况而定,在本发明实施例中不做具体限定。

第二种,当处理器200接收到温度采集点100发送的温度参数与标识信息之后,处理器200可以先根据所述温度参数确定所述风扇300的工作转速参数。其中,所述处理器200存储有所述温度参数与所述工作转速参数之间的对应关系。由于温度参数与工作转速参数之间的对应关系通常比较简单,存储温度参数与工作转速参数之间的对应关系并不需要太大的存储空间,可以将温度参数与工作转速参数之间的对应关系存储在处理器200的存储单元中。当处理器200确定出工作转速参数之后,所述处理器200可以根据所述工作转速参数控制对应所述标识信息的风扇300的转速。通常情况下风扇300都会设有相应的驱动装置,以驱使风扇300进行工作。处理器200会将确定的工作转速参数发送至驱动装置,该驱动装置会根据工作转速参数控制对应标识信息的风扇300的转速,已将该风扇300的转速控制到上述工作转速参数。

上述第二种方法并不是将预设区域可能达到的温度的区间分成多个阶段,而是当处理器200获取到一个温度参数之后,可以确定出一个比较准确的风扇300工作时应该达到的转速,即工作转速参数。之后再根据所述工作转速参数控制对应所述标识信息的风扇300的转速。上述温度参数与工作转速参数之间的对应关系可以是线性的,也可以是非线性的,具体内容视具体的情况而定,在本发明实施例中不做具体限定。

当然,上述两种方法仅仅作为举例说明使用,在本发明实施例中风扇300还可以有其他具体的工作方式,在本发明实施例中并不对风扇300具体的工作方式加以限定。

由于本发明实施例所提供的多风扇300控制系统是应用在服务器10中,服务器10各个部分的温度又与服务器10的工作状态有关,而服务器10的工作状态可以用服务器10的负载参数表示。所以在本发明实施例中,所述处理器200具体用于获取所述服务器10的负载参数;当所述负载参数小于预先设定的第三阈值时,降低多个所述风扇300的转速。

由于所述多风扇300控制系统是应用在服务器10中,可以方便的获取整个服务器10的负载参数,通过负载参数可以了解到整个服务器10的工作状态。当所述负载参数小于预先设定的第三阈值时,证明当前服务器10并没有在大批量的处理业务,即当前服务器10并没有在全力的进行工作。相应的整个服务器10并不会继续产生大量的热量,即服务器10内部的各个预设区域的温度并不会在继续升高。当然此时服务器10内部的某些预设区域的温度可能还比较高,但是并不需要立即将该预设区域的温度降下来,所以当所述负载参数小于预先设定的第三阈值时,处理器200可以降低多个所述风扇300的转速,从而进一步降低整个服务器10的能耗。

上述温度参数、工作转速参数以及负载参数具体的形式在本发明实施例中并不做具体限定。

本发明所提供的一种基于服务器10的多风扇300控制系统,在服务器10内部设置有多个温度采集点100,温度采集点100会采集服务器10内部预设区域的温度参数,并将采集的温度参数以及采集该温度参数的温度采集点100的标识信息发送至处理器200,处理器200可以根据温度参数控制服务器10内部与标识信息对应的风扇300进行工作,以降低服务器10中预设区域的温度。其中,服务器10内部每个风扇300对应至少一个采集节点的标识信息。由于服务器10内部的多个风扇300通常是分别用于降低服务器10内部不同区域的温度,当服务器10中某一个区域的温度过高时,可以仅仅通过控制对应该温度过高区域的风扇300对该区域进行降温,而不用控制服务器10内全部风扇300对服务器10内所有区域进行降温,从而大大降低了整个服务器10在使用过程中的能耗。

下面对本发明实施例所提供的一种基于服务器的多风扇的控制方法进行介绍,下文描述的多风扇的控制方法与上文描述的多风扇控制系统可相互对应参照。

图3为本发明实施例所提供的一种多风扇的控制方法的流程图,参照图3,在本发明实施例中,控制方法可以包括:

s101:处理器获取温度采集点发送的温度参数与对应温度采集点的标识信息。

在本发明实施例中,所述温度采集点用于获取服务器内部中预设区域的温度参数,所述服务器内部设置有多个所述温度采集点。

s102:处理器根据温度参数控制对应标识信息的风扇进行工作。

在本发明实施例中,s102可以具体包括:

处理器判断温度参数是否大于预先设置的第一阈值,若是,则增大对应标识信息的风扇的转速;若否,则保持对应标识信息的风扇的转速不变。

处理器判断温度参数是否小于预先设置的第二阈值,若是,则降低对应标识信息的风扇的转速;若否,则保持对应标识信息的风扇的转速不变。

上述s102中两个具体的步骤通常情况下并没有先后顺序,当处理器获取到的温度参数满足上述某一个条件时,就可以执行相应的操作。

在本发明实施例中,s102可以具体包括:

处理器根据温度参数确定风扇的工作转速参数。

在本发明实施例中,所述处理器存储有所述温度参数与所述工作转速参数之间的对应关系。

处理器根据工作转速参数控制对应所述标识信息的风扇的转速。

在本发明实施例中,所述控制方法可以还包括:

s103:处理器获取服务器的负载参数。

s104:当负载参数小于预先设定的第三阈值时,处理器降低多个风扇的转速。

本实施例的多风扇的控制方法用于控制前述的多风扇控制系统,因此控制方法中的具体实施方式可见前文中的控制系统的实施例部分,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种基于服务器的多风扇控制系统及多风扇的控制方法进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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