风扇转速控制方法和装置制造方法及图纸

技术编号:19020465 阅读:24 留言:0更新日期:2018-09-26 18:19
本申请提供了风扇转速控制方法和装置。本申请中,通过在不同的工作负载和不同的环境温度下动态控制风扇的转速,平衡功耗组件功耗和风扇功耗,将服务器功耗降到最低,从而降低了服务器的运维成本。

【技术实现步骤摘要】
风扇转速控制方法和装置
本申请涉及网络通信技术,特别风扇转速控制方法和装置。
技术介绍
服务器的成本包括采购成本和运维成本两个部分。其中,运维成本主要包括服务器运行所需要的电力成本(也称功耗)、机房环境控制等成本。按照一个服务器三年的使用周期计算,服务器的运维成本已经超过了服务器的采购成本,因此,对服务器运维成本的比较是目前客户采购服务器重点考虑的指标。
技术实现思路
本申请提供了风扇转速控制方法和装置,以通过控制风扇转速降低服务器的运维成本。本申请提供的技术方案包括:一种风扇转速控制方法,该方法包括:确定服务器当前所处的环境温度;在已存储的数字温度传感器DTS温度曲线中确定与服务器当前所处的环境温度对应的DTS温度曲线;根据与服务器当前所处的环境温度对应的DTS温度曲线确定所述服务器中功耗组件的当前负载对应的DTS温度;根据所述DTS温度以及所述功耗组件的当前温度调整与所述功耗组件相关联的风扇的转速。一种风扇转速控制装置,该装置包括:环境温度确定模块,用于确定服务器当前所处的环境温度;曲线确定模块,用于在已存储的数字温度传感器DTS温度曲线中找到与服务器当前所处的环境温度对应的DTS温度曲线,DTS温度确定模块,用于在与服务器当前所处的环境温度对应的DTS温度曲线中获取所述服务器中功耗组件的当前负载对应的DTS温度;调整模块,用于根据所述DTS温度以及所述功耗组件的当前温度调整与所述功耗组件相关联的风扇的转速。一种风扇转速控制装置,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,处理器执行所述机器可执行指令以实现如上所述的风扇转速控制方法。一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现如上所述的风扇转速控制方法。由以上技术方案可以看出,本申请中,基于功耗组件的当前温度、以及根据服务器当前所处的环境温度和功耗组件的当前负载得到的最优DTS温度,动态调整风扇的转速,最终使风扇和功耗组件的功耗达到平衡,使得服务器功耗最低,降低了服务器的运维成本。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1为风扇转速和服务器功耗之间的关系曲线示意图;图2为最优DTS温度曲线示意图;图3为本申请提供的方法流程图;图4为本申请提供的步骤301实现流程图;图5为本申请提供的步骤301另一实现流程图;图6为本申请提供的步骤302实现流程图;图7为本申请提供的步骤302另一实现流程图;图8为本申请提供的步骤303实现流程图;图9为本申请提供的功耗比较曲线示意图;图10为本申请提供的装置结构示意图;图11为本申请提供的装置硬件结构示意图。具体实施方式在服务器的运维成本中,服务器运行所需要的电力成本是运维成本中最大的组成部分;而根据测试发现,服务器中用于散热的风扇的转速是影响服务器电力成本中的重要参数,风扇转速低,风扇消耗的功耗就比较小,电力成本就降低,反之,风扇转速高,风扇消耗的功耗就比较大,电力成本就增加,因此,适当调整服务器中的风扇转速,以达到节能,是降低服务器运维成本的主要途径。这里的适当调整服务器中的风扇转速是指,并非盲目地调低风扇转速,原因是:风扇转速过低,服务器中硬件温度就高,而硬件温度高,会导致服务器的功耗上升,也会增加硬件烧坏的风险,因此,需要结合实际情况尽可能地在不影响硬件运行的前提下降低风扇转速,以减少服务器运维成本。目前,常用的风扇转速控制方法为:服务器的基板管理控制器(BMC:BaseboardManagementController)定时采集服务器上各温度传感器的温度值,对采集的各温度传感器的温度值进行指定运算比如平均值运算,得到运算结果,在预先保存的风扇转速-温度曲线上查找运算结果对应的风扇转速,控制服务器中的风扇按照查找到的风扇转速运行。其中,预先保存的风扇转速-温度曲线是基于节能的目的确定出的一个固定曲线,其满足当服务器的温度比较低时,风扇转速也比较低,风扇转速低,风扇消耗的功耗就比较小,从而达到节能的目的。但是,由于风扇转速-温度曲线是固定的,这个固定的曲线并不适应所有情况,在某一些特殊情况下这个固定的曲线可能最优,比如在环境温度为20度的情况下最优,但在其他情况比如15度、10度、25度等就不是最优,并非在所有情况下都能达到节能的目的。基于此,本申请提供了一种风扇转速控制方法,以防止通过一个固定的风扇转速-温度曲线调整风扇转速而出现的上述问题。在描述本申请提供的方法之前,先对本申请涉及的数字温度传感器(DTS:DigitalThermalSensor)温度曲线进行描述:服务器电力成本主要通过服务器功耗表征。而服务器功耗主要包括:组件的功耗,此时的组件简称功耗组件。作为一个实施例,应用于普通服务器比如常用的X86服务器,服务器中的CPU电消耗最大,因此,上述的功耗组件可为CPU;而应用于其他非普通的服务器,比如GPU机型的服务器,服务器中的GPU电消耗最大,因此,上述的功耗组件可为GPU,再比如HDD机型的服务器,服务器中的HDD电消耗最大,因此,上述的功耗组件可为HDD。服务器功耗和风扇转速之间的关系,受很多因素影响。根据测试发现,主要受服务器所处的环境温度、功耗组件的负载和最优DTS温度三个因素的影响。当风扇转速增加时,风扇所消耗的功耗在增加,如图1所示的曲线100;由于风扇转速增加,功耗组件的温度会被拉低,功耗组件的温度降低后,功耗组件的功耗会降低,如图1所示的曲线101;风扇的功耗和功耗组件的功耗之和就是整个服务器的功耗,服务器功耗随风扇转速的变化如图1所示的曲线102所示。在如图1所示的曲线102中的A点用于指示服务器功耗和风扇转速达到平衡,可称为平衡点。另外,从曲线102可以看出,A点下,服务器功耗达到最低,也可称为最优功耗点,以下统称最优功耗点。上述得到的最优功耗点是在服务器处于特定的环境温度、以及功耗组件承载特定的负载的前提下得到的,而服务器处于不同的环境温度、以及功耗组件承载不同的负载,得到的最优功耗点是不同的,将得到的所有最优功耗点组成的曲线就是DTS温度曲线。可以看出,本申请中的DTS温度曲线是将各个不同环境温度下的最优功耗点组成的曲线,这与现有只涉及固定一个环境温度的DTS温度曲线不同,本申请中的DTS温度曲线也称为最优DTS温度曲线。下面举例描述本申请中的DTS温度曲线:以功耗组件为CPU为例,图2示出了3条DTS温度曲线:曲线200至曲线202。在图2中,横坐标为CPU负载,纵坐标是CPU温度,纵坐标中的100度为CPU预设的关闭温度(也称最高温度规格),其意味着CPU的温度不能超过100度,当达到100度时CPU自动关机。图2所示的曲线200是在服务器所处环境温度为20度时CPU承载不同负载时的DTS温度曲线;曲线201是在服务器所处环境温度为25度时CPU承载不同负载时的DTS温度曲线;曲线202是在服务器所处环境温度为30度时CPU承载不同负载时的DTS温度曲线。以图2所示的曲线200上的B点为例,其意味着在服务器所处环境温度为20度,CP本文档来自技高网...

【技术保护点】
1.一种风扇转速控制方法,其特征在于,该方法包括:确定服务器当前所处的环境温度;在已存储的数字温度传感器DTS温度曲线中确定与服务器当前所处的环境温度对应的DTS温度曲线;根据与服务器当前所处的环境温度对应的DTS温度曲线确定所述服务器中功耗组件的当前负载对应的DTS温度;根据所述DTS温度以及所述功耗组件的当前温度调整与所述功耗组件相关联的风扇的转速。

【技术特征摘要】
1.一种风扇转速控制方法,其特征在于,该方法包括:确定服务器当前所处的环境温度;在已存储的数字温度传感器DTS温度曲线中确定与服务器当前所处的环境温度对应的DTS温度曲线;根据与服务器当前所处的环境温度对应的DTS温度曲线确定所述服务器中功耗组件的当前负载对应的DTS温度;根据所述DTS温度以及所述功耗组件的当前温度调整与所述功耗组件相关联的风扇的转速。2.根据权利要求1所述的方法,其特征在于,所述确定服务器当前所处的环境温度包括:获取在所述服务器入风口设有的温度传感器所采集的温度,将所述温度传感器采集到的温度确定为所述环境温度。3.根据权利要求1所述的方法,其特征在于,所述在已存储的数字温度传感器DTS温度曲线中确定与服务器当前所处的环境温度对应的DTS温度曲线包括:从已存储的DTS温度曲线中获取满足条件的一条DTS温度曲线,所述条件为:对应的环境温度与所述服务器当前所处的环境温度最接近;将获取的DTS温度曲线确定为与服务器当前所处的环境温度对应的DTS温度曲线。4.根据权利要求1所述的方法,其特征在于,所述在已存储的数字温度传感器DTS温度曲线中确定与服务器当前所处的环境温度对应的DTS温度曲线包括:从已存储的DTS温度曲线中获取两条或多条DTS温度曲线,获取的各DTS温度曲线对应的环境温度与所述服务器当前所处的环境温度接近;将获取的各DTS温度曲线进行拟合得到一条新的DTS温度曲线,将得到的DTS温度曲线确定为与服务器当前所处的环境温度对应的DTS温度曲线。5.根据权利要求1所述的方法,其特征在于,所述DTS温度曲线用于表示功耗组件负载与功耗组件温度之间关系的曲线;所述根据与服务器当前所处的环境温度对应的DTS温度曲线确定所述服务器中功耗组件的当前负载对应的DTS温度包括:在与服务器当前所处的环境温度对应的DTS温度曲线中确定与所述功耗组件的当前负载最接近的负载;在与服务器当前所处的环境温度对应的DTS温度曲线中找到与确定出的负载对应的功耗组件温度,将确定出的功耗组件温度与预设的功耗组件的关闭温度之差确定为所述功耗组件的当前负载对应的DTS温度。6.根据权利要求1所述的方法,其特征在于,所述DTS温度曲线用于表示功耗组件负载与功耗组件温度之间关系的曲线;所述根据与服务器当前所处的环境温度对应的DTS温度曲线确定所述服务器中功耗组件的当前负载对应的DTS温度包括:在与服务器当前所处的环境温度对应的DTS温度曲线中找到与所述功耗组件的当前负载接近的两个或多个负载;将找到的各个负载进行拟合得到一个新的负载,在与服务器当前所处的环境温度对应的DTS温度曲线中确定所述新的负载最接近的负载;在与服务器当前所处的环境温度对应的DTS温度曲线中确定与所述新的负载最接近的负载;在与服务器当前所处的环境温度对应的DTS温度曲线中找到与确定出的负载对应的功耗组件温度,将确定出的功耗组件温度与预设的功耗组件的关闭温度之差确定为所述功耗组件的当前负载对应的DTS温度。7.根据权利要求1所述的方法,其特征在于,所述根据DTS温度和所述功耗组件的当前温度调整与所述功耗组件相关联的风扇的转速包括:根据所述功耗组件的当前温度与所述DTS温度计算风扇的转速;将与所述功耗组件相关联...

【专利技术属性】
技术研发人员:雷鸣春张欢军陈立波张波
申请(专利权)人:紫光华山信息技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1