本发明实施例涉及控制技术领域,尤其涉及一种机柜服务器温度控制方法及装置。
背景技术:
信息技术(英文:informationtechnology,简称:it)服务器设备功耗主要由电子器件功耗和风扇功耗组成。目前在满足同样服务器性能时如何使服务器总体功耗最低是各大服务器厂商及互联网等客户密切关注的问题,尤其是对大规模部署的插框或机柜服务器显得尤为重要。
为了能够有效的降低功耗,需要对机柜服务器进行散热。现有技术针对机柜服务器通过调节空调风扇转速来调节机柜服务器中各个节点的温度。
但是机柜服务器中设置多个槽位,每个槽位有多个节点,也就是说单板数量较多,并且为各个槽位中的节点通风散热设置的背板上的开孔不均匀及风扇排布不均匀,并由于机柜服务器采用风扇墙的方式集中散热,因此会导致位于不同槽位的节点风量不均匀,从而导致各个槽位的节点的温度不一致。由于各个槽位的节点的温度的不一致导致机柜服务器噪声较大。
技术实现要素:
本发明实施例提供一种机柜服务器温度控制方法及装置,用以解决现有技术中存在的机柜服务器中各个服务器节点温度不均匀导致的噪声大的问题。
第一方面,本发明实施例提供了一种机柜服务器温度控制方法,该方法包括:
机柜管理设备获取到机柜服务器稳定状态时的所有服务器节点的温度以 及功耗值;然后确定所述所有服务器节点的温度的平均值;并将所述平均值作为目标值,并调整各个服务器节点的功耗值使得所述各个服务器节点的温度达到目标值。从而保证了各个服务器节点的温度达到一致,并且由于将所有服务器节点的温度平均值作为目标值,有的服务器节点温度高于目标值,有的服务器节点温度低于目标值,因此有的服务器节点需要调低功耗值,有的服务器节点需要调高功耗值,从而能够保证服务器节点的总功耗不变。
在一种可能的设计中,所述机柜管理设备调整各个服务器节点的功耗值使得所述各个服务器节点的温度达到目标值,可以通过如下方式实现:
所述机柜管理设备调整所述各个服务器节点的功耗值,直到所述各个服务器节点的温度与所述目标值之间的误差值小于预定阈值。经过调整后,各个节点的温度保持一致。
在一种可能的设计中,在所述机柜管理设备调整各个服务器节点的功耗值使得所述各个服务器节点的温度达到目标值之后,还包括:
所述机柜管理设备获取所述各个服务器节点的功耗值调整后的各个服务器节点的温度;所述机柜管理设备调整所述机柜服务器中的风扇转速,使得所述各个服务器节点的温度达到预设温度阈值,所述预设温度阈值为机柜服务器稳定状态时的所有服务器节点的温度中的最高值。
通过上述方式,在调节各个服务器节点的功耗值后,保证了各个服务器节点的总功耗值不变,再调节各个服务器节点的温度达到机柜服务器稳定状态时的所有服务器节点的温度中的最高值。在调节各个服务器节点的功耗值后,各个服务器节点的温度为上述目标值,该目标值小于机柜服务器稳定状态时的所有服务器节点的温度中的最高值,因此此时调整所述机柜服务器中的风扇转速,是调低风扇转速,从而提高了风扇利用率,并且还降低风扇的功耗。
在一种可能的设计中,当不同服务器节点用于运行处理相同的业务时,所述机柜管理设备调整所述各个服务器节点的功耗值,可以通过如下方式实现:
所述机柜管理设备通过调整各个服务器节点所处理的业务量来调整所述 各个服务器节点的功耗值。具体的,将功耗值相对较高的服务器节点处理的部分业务调整到功耗值相对较低的服务器节点上处理。
通过上述设计,可以保证各个服务器节点所处理的业务量是基于功耗来分配的,由于功耗降低一般温度会降低,因此保证了风扇的最大利用率。
在一种可能的设计中,所述机柜管理设备调整所述各个服务器节点的功耗值,可以通过如下方式实现:
所述机柜管理设备通过调整各个服务器节点的频率来调整所述各个服务器节点的功耗值。
第二方面,本发明实施例还提供了一种机柜服务器温度控制装置,该装置包括:
获取单元,用于获取机柜服务器稳定状态时的所有服务器节点的温度以及功耗值;
确定单元,用于确定所述获取单元获取到的所述所有服务器节点的温度的平均值;
调整单元,用于将所述确定单元确定的所述平均值作为目标值,并调整各个服务器节点的功耗值使得所述各个服务器节点的温度达到目标值。
在一种可能的设计中,所述调整单元,具体用于:
调整所述各个服务器节点的功耗值,直到所述各个服务器节点的温度与所述目标值之间的误差值小于预定阈值。
在一种可能的设计中,在所述调整单元调整各个服务器节点的功耗值使得所述各个服务器节点的温度达到目标值之后,所述获取单元,还用于获取所述各个服务器节点的功耗值调整后的各个服务器节点的温度;
所述调整单元,还用于调整所述机柜服务器中的风扇转速,使得所述各个服务器节点的温度达到预设温度阈值,所述预设温度阈值为机柜服务器稳定状态时的所有服务器节点的温度中的最高值。
在一种可能的设计中,当不同服务器节点用于运行处理相同的业务时,所 述调整单元,在调整所述各个服务器节点的功耗值时,具体用于:
通过调整各个服务器节点所处理的业务量来调整所述各个服务器节点的功耗值。
在一种可能的设计中,所述调整单元,在调整所述各个服务器节点的功耗值时,具体用于:
通过调整各个服务器节点的频率来调整所述各个服务器节点的功耗值。
通过上述方案,机柜管理设备将所有服务器节点的温度的平均值作为目标值,并调整各个服务器节点的功耗值使得所述各个服务器节点的温度达到目标值。从而保证了各个服务器节点的温度达到一致,降低了噪声。并且由于将所有服务器节点的温度平均值作为目标值,有的服务器节点温度高于目标值,有的服务器节点温度低于目标值,因此有的服务器节点需要调低功耗值,有的服务器节点需要调高功耗值,从而能够保证服务器节点的总功耗不变。
附图说明
图1为本发明实施例提供的机柜型的服务器示意图;
图2为本发明实施例提供的插框服务器示意图;
图3为本发明实施例提供的一种机柜服务器示意图;
图4为本发明实施例提供的一种机柜服务器温度控制方法流程图;
图5为本发明实施例提供的机柜服务器达到稳定状态调节流程图;
图6为本发明实施例提供的机柜管理设备调整服务器节点的功耗值方法流程图;
图7为本发明实施例提供的机柜服务器温度控制装置示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明实施例中的机柜服务器是广义上的机柜服务器,因此本发明实施例中的机柜服务器可以是:机柜型的服务器,也可以是插框服务器或者刀片服务器或者机架服务器等等。例如如图1所示的机柜型的服务器和图2所示插框服务器。
机柜服务器中包括多个服务器节点,通过风扇墙集中散热。例如:e9000(osca)插框服务器具有16个节点;采用14颗8080风扇墙集中散热;x8000机柜服务器具有80个节点;采用12颗172*51风扇或30颗140*38风扇墙集中散热。
如图3所示,机柜服务器中可以包括机柜服务器节点、机柜服务器电源、机柜管理设备以及机柜服务器风扇。其中,机柜管理设备可以是机柜管理板(英文:rackmanagementcontrol,简称:rmc)。机柜服务器节点中可以包括:多个内存、多个中央处理器(英文:centralprocessingunit,简称:cpu)、多个桥片以及多个硬盘等等。其中,多个cpu能够用于处理相同的业务。另外,各个机柜服务器节点中主要发热设备为cpu,因此控制了cpu温度也就控制了机柜服务器的温度。其中,在机柜服务器中,每个节点需要独立的温度传感器(sensor)检测对应节点的温度。
机柜服务器中设置多个槽位,每个槽位有多个节点,也就是说单板数量较多,并且为各个槽位中的节点通风散热设置的背板上的开孔不均匀及风扇排布不均匀,并由于机柜服务器采用风扇墙的方式集中散热,因此会导致位于不同槽位的节点风量不均匀,从而导致各个槽位的节点的温度不一致。由于各个槽位的节点的温度的不一致会造成风扇利用率较低,从而导致噪声大、能耗大及不节能。
正是由于上述问题的存在,本发明实施例提供一种机柜服务器温度控制方法及装置,用以解决现有技术中存在的机柜服务器中各个服务器节点温度不均 匀导致的噪声大以及系统功率利用率低的问题。
其中,方法和装置是基于同一发明构思的,由于方法及装置解决问题的原理相似,因此装置与方法的实施可以相互参见,重复之处不再赘述。
本发明实施例提供了一种机柜服务器温度控制方法,如图4所示,该方法包括:
s401,机柜管理设备获取机柜服务器稳定状态时的所有服务器节点的温度以及功耗值。
机柜管理设备可以是rmc。
其中,本发明实施例中可以通过现有技术提供的方案使得机柜服务器达到稳定状态。能够使得机柜服务器达到稳定状态的方案均适用于本发明,本发明实施例对此不作具体限定。
例如:可以通过图5所示的方式使得机柜服务器达到稳定状态。
s501,机柜服务器上电加压测试。
s502,rmc采集所有服务器节点的温度。
s503,rmc按照所述机柜服务器能够承受的目标温度值调节风扇转速,使得所述机柜服务器中的各个服务器节点的温度不大于所述目标温度值。
通过上述调节后机柜服务器达到稳定状态,此时稳定状态时服务器节点温度中的最高温度为t1,风扇转速为n1。其中所述机柜服务器能够承受的目标温度值可以是机柜服务器出厂时设置的参数或者通过预先测试得到的机柜服务器稳定时的承受温度。
s402,所述机柜管理设备确定所述所有服务器节点的温度的平均值。
本发明实施例中所确定的平均值一定小于服务器稳定状态时的服务器节点温度中的最高温度t1。
s403,所述机柜管理设备将所述平均值作为目标值,并调整各个服务器节点的功耗值使得所述各个服务器节点的温度达到目标值。
具体的,所述机柜管理设备在调节各个服务器节点的功耗值时,风扇的转 速是不发生变化。
通过上述方案,机柜管理设备将所有服务器节点的温度的平均值作为目标值,并调整各个服务器节点的功耗值使得所述各个服务器节点的温度达到目标值。从而保证了各个服务器节点的温度达到一致,并且由于将所有服务器节点的温度平均值作为目标值,有的服务器节点温度高于目标值,有的服务器节点温度低于目标值,因此有的服务器节点需要调低功耗值,有的服务器节点需要调高功耗值,从而能够保证服务器节点的总功耗不变。
可选地,所述机柜管理设备调整各个服务器节点的功耗值使得所述各个服务器节点的温度达到目标值,可以通过如下方式实现:
第一种实现方式:
所述机柜管理设备调整各个服务器节点的功耗值,直到所述各个服务器节点的温度等于目标值。
具体的,当对每个服务器节点分别执行:
当该服务器节点的温度高于目标值,则机柜管理设备控制该服务器节点的功耗值减少。
或者当该服务器节点的温度低于目标值,则机柜管理设备控制该服务器节点的功耗值增加;
或者当该服务器节点的温度等于目标值,则机柜管理设备控制该服务器节点的功耗值不变。
通过上述方法调节后,各个节点的温度保持一致。但是该第一种实现方式对各个服务器节点要求较高,因此本发明实施例提出了以下第二种实现方式。
第二种实现方式:
所述机柜管理设备调整所述各个服务器节点的功耗值,直到所述各个服务器节点的温度与所述目标值之间的误差值不大于预定阈值。
例如:预定阈值可以是设置为1℃。通过该第二实现方式调节后,各个服务器节点的温度与目标值的差的绝对值小于等于1℃。从而保证了各个服务器 节点的温度基本上保持了一致。
可选地,在所述机柜管理设备调整各个服务器节点的功耗值使得所述各个服务器节点的温度达到目标值之后,还包括:
所述机柜管理设备获取所述各个服务器节点的功耗值调整后的各个服务器节点的温度;
所述机柜管理设备调整所述机柜服务器中的风扇转速,使得所述各个服务器节点的温度达到预设温度阈值,所述预设温度阈值为机柜服务器稳定状态时的所有服务器节点的温度中的最高值。
具体的,所述机柜管理设备在调节所述机柜服务器中的风扇转速时,不会对各个服务器节点的功耗值进行调节的。也可以说此时是锁定各个服务器节点的功耗的分配比例(功耗值)的。
通过上述方式,在调节各个服务器节点的功耗值后,保证了各个服务器节点的总功耗值不变,再调节各个服务器节点的温度达到机柜服务器稳定状态时的所有服务器节点的温度中的最高值。在调节各个服务器节点的功耗值后,各个服务器节点的温度为上述目标值,该目标值小于机柜服务器稳定状态时的所有服务器节点的温度中的最高值,因此此时调整所述机柜服务器中的风扇转速,是调低风扇转速,从而提高了风扇利用率,并且还降低风扇的功耗。
上述机柜服务器,整台设备可以运行处理相同的业务,这样就可以调整分配业务量,达成整机业务量一样,而调节每个槽位业务量不同来调节功耗值。
具体的,当不同服务器节点用于运行处理相同的业务时,所述机柜管理设备调整所述各个服务器节点的功耗值,可以通过如下方式实现:
所述机柜管理设备通过调整各个服务器节点所处理的业务量来调整所述各个服务器节点的功耗值。
具体的,以各个服务器节点均为cpu为例,如图6所示。
s601,所述机柜管理设备获取各个cpu的温度ti。其中i=1,2,2,......n。n等于cpu的数量。
s602,所述机柜管理设备计算各个cpu的温度的平均值tx。
其中,
s603,所述机柜管理设备确定各个cpu的温度与所述平均值的差值δti。
其中,δti=ti-tx。
s604,所述机柜管理设备根据差值δti对各个cpu的业务量进行调整。
具体的,可以将差值大于0对应的cpu的部分业务量调整到差值小于0对应的cpu上处理。
可选的,所述机柜管理设备调整所述各个服务器节点的功耗值,可以通过如下方式实现:
所述机柜管理设备通过调整各个服务器节点的频率来调整所述各个服务器节点的功耗值。
需要说明的是,在调整各个服务器节点的频率时需要在保证各个服务器能够正常工作对应的频率范围内调节。
当机柜服务器中的采用的多核cpu时,所述机柜管理设备调整所述各个服务器节点的功耗值,还可以通过如下方式实现:
所述机柜管理设备通过调整各个cpu工作时采用的核数来调整所述各个服务器节点的功耗值。
本发明实施例还提供了一种机柜服务器温度控制装置,该装置可以设置于机柜管理设备,当然也可以由机柜管理设备实现。如图7所示,该装置包括:
获取单元701,用于获取机柜服务器稳定状态时的所有服务器节点的温度以及功耗值。
确定单元702,用于确定所述获取单元701获取到的所述所有服务器节点的温度的平均值。
调整单元703,用于将所述确定单元702确定的所述平均值作为目标值,并调整各个服务器节点的功耗值使得所述各个服务器节点的温度达到目标值。
可选地,所述调整单元703,具体用于:
调整所述各个服务器节点的功耗值,直到所述各个服务器节点的温度与所述目标值之间的误差值小于预定阈值。
可选地,在所述调整单元703调整各个服务器节点的功耗值使得所述各个服务器节点的温度达到目标值之后,所述获取单元701,还用于获取所述各个服务器节点的功耗值调整后的各个服务器节点的温度;
所述调整单元703,还用于调整所述机柜服务器中的风扇转速,使得所述各个服务器节点的温度达到预设温度阈值,所述预设温度阈值为机柜服务器稳定状态时的所有服务器节点的温度中的最高值。
可选地,当不同服务器节点用于运行处理相同的业务时,所述调整单元703,在调整所述各个服务器节点的功耗值时,具体用于:
通过调整各个服务器节点所处理的业务量来调整所述各个服务器节点的功耗值。
可选地,所述调整单元703,在调整所述各个服务器节点的功耗值时,具体用于:
通过调整各个服务器节点的频率来调整所述各个服务器节点的功耗值。
本发明实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本申请各个实施例中的各功能单元可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
其中,集成的单元既可以采用硬件的形式实现时,获取单元701,确定单元702以及调整单元703对应的实体硬件可以为处理器。处理器,可以是一个中央处理单元(英文:centralprocessingunit,简称cpu),或者为数字处理单元等等。其中,机柜服务器温度控制装置中还包括存储器,用于存储处理器执行的程序,处理器用于执行存储器存储的程序。
存储器可以是易失性存储器(英文:volatilememory),例如随机存取存储 器(英文:random-accessmemory,缩写:ram);存储器也可以是非易失性存储器(英文:non-volatilememory),例如只读存储器(英文:read-onlymemory,缩写:rom),快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:hdd)或固态硬盘(英文:solid-statedrive,缩写:ssd)、或者存储器是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是上述存储器的组合。
下面通过具体实例对本发明实施例能够达到的效果做进一步说明。
机柜服务器稳定状态时的各个cpu的温度以及功耗值,也可以说通过现有技术提供的方案调节后的各个cpu的温度以及功耗值,如表1所示。确定的所有cpu温度的平均值为75℃,功耗的平均值为200w。表1中blade-1~blade20为20个风扇,并且每一个风扇对应一个cpu,由于该20个风扇统一调节,因此该20个风扇的转速相同。
表1
通过本发明上述实施例提供的方案调节功耗后,各个cpu的温度以及功耗值,如表2所示。
表2
因此,现有技术方案以及本发明实施例提供的方案的结果对比可以如表3所示。
表3
通过上述表3可以看出通过现有技术方案以及本发明实施例的技术方案机柜服务器各个cpu的功耗平均值不变,但是本发明实施例中cpu最高温度与cpu最高温度相差仅为1℃,在允许存在误差的情况下,可以认为各个cpu的温度保持一致,降低了系统噪声。另外,本发明实施例中风扇的转速有所降低,因此降低了风扇的功耗,也就是降低了机柜服务器的整体功耗,并提高了风扇的利用率。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计 算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等
同技术的范围之内,则本发明也意图包含这些改动和变型在内。