Some content of this application is unavailable at the moment.
If this situation persist, please contact us atFeedback&Contact
1. (WO2019042304) FAN SPEED CONTROL FOR SERVER
Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15  

附图

1 (R26)   2 (R26)   3 (R26)   4 (R26)   5 (R26)   6 (R26)   7 (R26)   8 (R26)   9 (R26)   10 (R26)   11 (R26)  

说明书

发明名称 : 服务器的风扇转速控制

[0001]
相关申请的交叉引用
[0002]
本专利申请要求于2017年8月30日提交的、申请号为201710763478.3、发明名称为“风扇转速控制方法和装置”的中国专利申请的优先权,该申请的全文以引用的方式并入本文中。

背景技术

[0003]
服务器的成本包括采购成本和运维成本。其中,运维成本主要包括服务器运行所需要的电力成本(也称功耗)、机房环境控制等成本。服务器运维成本是客户采购服务器重点考虑的指标。

附图说明

[0004]
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0005]
图1示出了风扇转速和服务器功耗之间的关系示意曲线。
[0006]
图2示出了最优DTS温度曲线。
[0007]
图3为本申请提供的风扇转速控制方法的示意性流程图。
[0008]
图4为本申请提供的获取与环境温度对应的目标DTS温度曲线的示意性流程图。
[0009]
图5为本申请提供的获取与环境温度对应的目标DTS温度曲线的另一示意性流程图。
[0010]
图6为本申请提供的确定与功耗组件的当前负载对应的DTS温度的示意性流程图。
[0011]
图7为本申请提供的确定与功耗组件的当前负载对应的DTS温度的另一示意性流程图。
[0012]
图8为本申请提供的确定与功耗组件相关联的风扇转速的示意性流程图。
[0013]
图9为本申请提供的功耗比较曲线示意图。
[0014]
图10为本申请提供的装置结构示意图。
[0015]
图11为本申请提供的装置硬件结构示意图。

具体实施方式

[0016]
在服务器的运维成本中,服务器运行所需要的电力成本是最大的组成部分。根据测试发现,服务器中用于散热的风扇的转速是影响电力成本的重要参数。风扇转速低,风扇消耗的功耗就比较小,电力成本就降低;反之,风扇转速高,风扇消耗的功耗就比较大,电力成本就增加。因此,适当调整服务器中的风扇转速,是降低服务器运维成本的主要途径。这里的适当调整服务器中的风扇转速并非盲目地调低风扇转速,原因是:风扇转速过低,服务器中硬件温度就高,会导致服务器的功耗上升,也会增加硬件烧坏的风险。因此,需要结合实际情况尽可能地在不影响硬件运行的前提下降低风扇转速,以减少服务器运维成本。
[0017]
常用的风扇转速控制方法为:服务器的基板管理控制器(BMC:Baseboard Management Controller)定时采集服务器上各温度传感器的温度值;对采集的各温度传感器的温度值进行指定运算、比如平均值运算,得到运算结果;在预先保存的风扇转速-温度曲线上查找运算结果对应的风扇转速;控制服务器中的风扇按照查找到的风扇转速运行。其中,风扇转速-温度曲线是预先确定出的一个固定曲线,满足当服务器的温度比较低时、风扇转速也比较低、风扇的功耗就比较小的节能目的。
[0018]
由于风扇转速-温度曲线是固定的,不一定所有情况下的风扇转速值都是最优的。比如,在环境温度为20度的情况下,这个曲线可能最优,但在其他情况比如15度、10度、25度等下就可能不是最优。因此,基于这个曲线调整风扇转速并非在所有情况下都能达到节能目的。
[0019]
基于此,本申请提供了一种风扇转速控制方法,以防止通过固定的风扇转速-温度曲线调整风扇转速而出现的上述问题。在描述本申请提供的方法之前,先对本申请涉及的数字温度传感器(DTS:Digital Thermal Sensor)温度曲线进行描述。
[0020]
服务器功耗包括主要组件的功耗,此时的主要组件简称功耗组件。作为一个实施例,普通服务器、比如常用的X86服务器中的CPU功耗最大,因此,上述的功耗组件可为CPU;而其他非普通的服务器、比如GPU机型的服务器中的GPU功耗最大,因此,上述的功耗组件可为GPU;再比如HDD机型的服务器中的HDD电消耗最大,因此,上述的功耗组件可为HDD。
[0021]
服务器功耗和风扇转速之间的关系,根据测试发现,主要受服务器所处的环境温度、功耗组件的负载和最优DTS温度三个因素的影响。
[0022]
当风扇转速增加时,风扇所消耗的功耗在增加,如图1所示的曲线100。由于风扇转速增加,功耗组件的温度会被拉低,功耗组件的功耗会降低,如图1所示的曲线101。风扇的功耗和功耗组件的功耗之和就是整个服务器的功耗,服务器功耗随风扇转速的变化如图1所示的曲线102所示。
[0023]
在如图1所示的曲线102中的A点下,服务器功耗达到最低,故可称为最优功耗点。
[0024]
上述最优功耗点是在服务器处于特定的环境温度、以及功耗组件承载特定的负载的前提下得到的。而服务器处于不同的环境温度、以及功耗组件承载不同的负载时,得到的最优功耗点是不同的。将在不同环境温度得到的对应不同功耗组件负载的所有最优功耗点组成的曲线,就是DTS温度曲线。这与只涉及固定一个环境温度的DTS温度曲线明显不同,因此本申请中的DTS温度曲线也可称为最优DTS温度曲线。下面举例描述本申请中的DTS温度曲线。
[0025]
以功耗组件为CPU的服务器为例,图2示出了3条DTS温度曲线:曲线200至曲线202。在图2中,横坐标为CPU负载比,纵坐标是CPU温度。纵坐标中的100度为CPU预设的关闭温度,其意味着CPU的温度不能超过100度,当达到100度时CPU自动关机。
[0026]
图2所示的曲线200是在服务器所处环境温度为20度时,CPU承载不同负载时的DTS温度曲线;曲线201是在服务器所处环境温度为25度时,CPU承载不同负载时的DTS温度曲线;曲线202是在服务器所处环境温度为30度时,CPU承载不同负载时的DTS温度曲线。以图2所示的曲线200上的B点为例,其意味着在服务器所处环境温度为20度、CPU负载比为40%时,控制CPU的温度在70度可使得服务器功耗最小。曲线200上其他各点、以及曲线201、曲线202上各点表示的原理类似B点。
[0027]
从图2所示的曲线200至曲线202可以看出,服务器所处环境温度越低时,对应的DTS温度也随之越低。其中,该DTS温度表示DTS温度曲线上对应的CPU温度与CPU的关闭温度之间的差。以图2中曲线200上的B点和曲线201上的C点为例进行解释如下。曲线200上B点指示了服务器所处环境温度为20度、CPU负载比为40%时的DTS温度为-30度。曲线201上C点指示了服务器所处环境温度为25度、CPU负载比也为40%时的DTS温度为-20度。因此,验证了当功耗组件的负载比相同时,服务器所处环境温度越低,对应的DTS温度也随之越低。
[0028]
以上对DTS温度曲线进行了描述,下面对本申请提供的方法进行描述:
[0029]
参见图3,图3为本申请提供的方法流程图。如图3所示,该流程可应用于服务器,可包括以下步骤:
[0030]
步骤301,确定服务器当前所处的环境温度。
[0031]
作为一个实施例,可通过以下方式确定服务器当前所处的环境温度:获取在服务器入风口设有的温度传感器所采集的温度,将所述温度传感器采集到的温度确定为服务器当前所处的环境温度。
[0032]
步骤302,获取与服务器当前所处的环境温度对应的目标DTS温度曲线。
[0033]
在研发服务器时,会从服务器的环境温度规格中每隔T度选取指定温度。如服务器的环境温度规格为10度至100度,T为5,则以5度为间隔选取10度、15度、20度、25度、30度等。在每一指定温度下,通过以服务器中功耗组件的不同负载比进行测试可得到该指定温度下的DTS温度曲线,从而得到对应不同环境温度的DTS温度曲线,比如图2所示的曲线200至202。然后,可将测试得到的所有DTS温度曲线存储到服务器的BMC中,或者存储至指定的存储设备。
[0034]
如此,可根据服务器当前所处的环境温度,从已存储的多条DTS温度曲线中确定与服务器当前所处的环境温度对应的目标DTS温度曲线。在本申请中,步骤302有很多实现方式,下文分别结合图4、图5所示流程介绍了两个示例。
[0035]
步骤303,在所获取的目标DTS温度曲线中,确定与所述服务器中功耗组件的当前负载对应的DTS温度。
[0036]
在本申请中,如何在目标DTS温度曲线中确定与所述功耗组件的当前负载对应的DTS温度,具体有很多实现方式,下文分别结合图6、图7所示流程介绍了两个示例。
[0037]
步骤304,根据所述DTS温度以及所述功耗组件的当前温度,调整与所述功耗组件相关联的风扇的转速。
[0038]
在本申请提供的方法中,不止根据功耗组件的当前温度,还根据与服务器当前所处的环境温度和功耗组件的当前负载对应的DTS温度来调整风扇的转速。由此可见,这考虑到几乎所有可能影响风扇转速的因素,从而适用范围较宽。
[0039]
至于步骤304中与所述功耗组件相关联的风扇,可包括:位置与功耗组件的位置正对或者呈指定角度的风扇。其中,该指定角度是根据风扇发出的风能否波及到功耗组件设置的。至于其他与功耗组件不相关联的风扇,则可按照现有风扇节能方案处理。
[0040]
在本申请中,根据所述DTS温度以及所述功耗组件的当前温度调整与所述功耗组件相关联的风扇的转速,具体有很多实现方式,图8举例示出了其中一种实现方式。
[0041]
至此,完成图3所示流程。
[0042]
通过图3所示流程可以看出,在本申请中,基于功耗组件的当前温度、以及根据服务器当前所处的环境温度和功耗组件的当前负载得到的DTS温度,动态调整风扇的转速,最终使得服务器整体功耗最低,可有效降低了服务器的运维成本。
[0043]
参见图4,图4为本申请提供的步骤302的一实现方式流程图。如图4所示,该流程可包括:
[0044]
步骤401,从已存储的多条DTS温度曲线中获取一条或两条候选DTS温度曲线。
[0045]
其中,所述候选DTS温度曲线对应的环境温度与服务器当前所处的环境温度最接近。需要说明的是,保存的多条DTS温度曲线中可能有两条DTS温度曲线对应的环境温度与服务器当前所处的环境温度最接近。比如,服务器当前所处的环境温度为10度,而保存的DTS温度曲线中有一个DTS温度曲线对应的环境温度为15度,另一个DTS温度曲线对应的环境温度为5度。在这种情况下,由于服务器当前所处的环境温度10度恰好是环境温度5度和15度的中值,环境温度为5度对应的DTS温度曲线以及环境温度为15度对应的DTS温度曲线均为候选DTS温度曲线,并可任选其一作为目标DTS温度曲线。
[0046]
步骤402,将获取的所述候选DTS温度曲线之一确定为与服务器所处的环境温度对应的目标DTS温度曲线。
[0047]
至此,完成图4所示流程。通过图4所示流程能够从已存储的DTS温度曲线中找到与服务器当前所处的环境温度对应的目标DTS温度曲线。
[0048]
参见图5,图5为本申请提供的步骤302的另一实现方式流程图。如图5所示,该流程可包括:
[0049]
步骤501,从已存储的多条DTS温度曲线中获取至少两条参考DTS温度曲线。
[0050]
其中,获取的各所述参考DTS温度曲线对应的环境温度与服务器当前所处的环境温度接近。为便于描述,这里以获取两条参考DTS温度曲线为例,将获取的两条参考DTS温度曲线分别记为曲线51、曲线52。
[0051]
在一个例子中,曲线51对应的环境温度正好与所述服务器当前所处的环境温度相等, 曲线52对应的环境温度与所述服务器当前所处的环境温度之间的非零差值的绝对值最小。例如,曲线52对应的环境温度可大于所述服务器当前所处的环境温度,也可能小于所述服务器当前所处的环境温度,但在所有DTS温度曲线对应的环境温度中与所述服务器当前所处的环境温度最接近。
[0052]
在另一个例子中,曲线51对应的环境温度是所有DTS温度曲线对应的环境温度中大于所述服务器当前所处的环境温度的最小者;曲线52对应的环境温度是所有DTS温度曲线对应的环境温度中小于所述服务器当前所处的环境温度的最大者。例如,曲线51、52对应的环境温度是相邻的两个指定温度,而所述服务器当前所处的环境温度位于这两个指定温度之间。
[0053]
步骤502,将获取的所述至少两条参考DTS温度曲线进行拟合,得到与服务器所处的环境温度对应的目标DTS温度曲线。
[0054]
在本申请中,将所述至少两条参考DTS温度曲线进行拟合,可采用本领域技术人员熟知的任意数据拟合方式,在此不再赘述。
[0055]
至此,完成图5所示流程。通过图5所示流程能够从已存储的DTS温度曲线中找到与服务器当前所处的环境温度对应的目标DTS温度曲线。
[0056]
参见图6,图6为本申请提供的步骤303的一实现方式流程图。如图6所示,该流程可包括以下步骤:
[0057]
步骤601,在与服务器当前所处的环境温度对应的目标DTS温度曲线中,确定与功耗组件的当前负载最接近的目标负载。
[0058]
如上描述的,DTS温度曲线表示功耗组件负载与功耗组件温度之间的关系,横坐标为功耗组件负载,纵坐标为功耗组件温度。基于此,本步骤601中,很容易在所找到的与服务器当前所处的环境温度对应的目标DTS温度曲线中,确定出与功耗组件的当前负载最接近的负载。假如确定出与功耗组件的当前负载最接近的负载有两个,比如一个大于功耗组件的当前负载,另一个小于功耗组件的当前负载,则可以任选其中之一即可。
[0059]
步骤602,在与服务器当前所处的环境温度对应的目标DTS温度曲线中,找到与该确定出的目标负载对应的功耗组件温度。
[0060]
如上描述的,DTS温度曲线表示功耗组件负载与功耗组件温度之间的对应关系,横坐标为功耗组件负载,纵坐标为功耗组件温度。基于此,本步骤602中,在与服务器当前所处的环境温度对应的目标DTS温度曲线中,很容易基于步骤601确定的负载找到 对应的功耗组件温度。
[0061]
步骤603,将确定出的功耗组件温度与预设的功耗组件的关闭温度之差,确定为与所述功耗组件的当前负载对应的DTS温度。
[0062]
作为一个实施例,这里的预设的功耗组件的关闭温度可为图2所示的100度,也可为其他值,本申请对此不具体限定。
[0063]
至此,完成图6所示的流程。通过图6所示流程能够在目标DTS温度曲线中确定与所述功耗组件的当前负载对应的DTS温度。
[0064]
参见图7,图7为本申请提供的步骤302的另一实现方式流程图。如图7所示,该流程可包括以下步骤:
[0065]
步骤701,在与服务器当前所处的环境温度对应的目标DTS温度曲线中,找到与所述功耗组件的当前负载接近的至少两个参考负载。
[0066]
以在目标DTS温度曲线中找到与所述功耗组件的当前负载接近的两个参考负载为例,进行说明如下。在一个例子中,找到的第一参考负载正好与所述功耗组件的当前负载相等;找到的第二参考负载与所述功耗组件的当前负载之间的非零差值的绝对值最小。例如,第二参考负载可大于所述功耗组件的当前负载,也可小于所述功耗组件的当前负载,但在所述目标DTS温度曲线上的所有负载中最接近所述功耗组件的当前负载。
[0067]
在另一个例子中,找到的第一参考负载是所述目标DTS温度曲线上大于所述功耗组件的当前负载的最小值,找到的第二参考负载是所述目标DTS温度曲线上小于所述功耗组件的当前负载的最大值。
[0068]
步骤702,将找到的所述至少两个参考负载进行拟合得到一个候选负载。
[0069]
在本申请实施例中,如何将两个参考负载进行拟合得到一个候选负载,可采用本领域技术人员熟知的数据拟合方式,这里不再赘述。
[0070]
步骤703,在与服务器当前所处的环境温度对应的目标DTS温度曲线中,确定所述候选负载最接近的目标负载。
[0071]
如上描述的,DTS温度曲线表示功耗组件负载与功耗组件温度之间的对应关系,横坐标为功耗组件负载,纵坐标为功耗组件温度。基于此,本步骤703中,很容易在与服务器当前所处的环境温度对应的目标DTS温度曲线中,确定出与上述步骤702得到的候选负载最接近的目标负载。假如确定出最接近的目标负载有两个,比如一个目标负载 大于步骤702得到的候选负载,另一个目标负载小于步骤702得到的候选负载,则可以任选其中之一即可。
[0072]
步骤704,在与服务器当前所处的环境温度对应的目标DTS温度曲线中,找到与该确定出的目标负载对应的功耗组件温度。
[0073]
如上描述的,DTS温度曲线表示功耗组件负载与功耗组件温度之间的对应关系,横坐标为功耗组件负载,纵坐标为功耗组件温度。基于此,本步骤704中,在与服务器当前所处的环境温度对应的目标DTS温度曲线中,很容易找到与步骤703中确定的目标负载对应的功耗组件温度。
[0074]
步骤705,将确定出的功耗组件温度与预设的功耗组件的关闭温度之差,确定为与所述功耗组件的当前负载对应的DTS温度。
[0075]
作为一个实施例,这里的预设的功耗组件的关闭温度可为图2所示的100度,也可为其他值,本申请并不具体限定。
[0076]
至此,完成图7所示的流程。通过图7所示流程能够在目标DTS温度曲线中确定与所述功耗组件的当前负载对应的DTS温度。
[0077]
参见图8,图8为本申请提供的步骤304实现流程图。如图8所示,该流程可包括以下步骤:
[0078]
步骤801,根据功耗组件的当前温度与所述DTS温度计算风扇的目标转速。
[0079]
作为一个实施例,可根据以下公式计算风扇的目标转速:
[0080]
[0081]
E(k)=Temp(k)-DTS(Load(k),InletTemp(k)),
[0082]
其中,Fani(k)表示k时刻第i个风扇的目标转速;Kp、K(i)、Kd分别是PID(Proportion Integral Differential,比例积分微分)算法的比例系数,可以是固定值;Temp(k)表示k时刻功耗组件的当前温度;DTS(Load(k),InletTemp(k))表示k时刻的DTS温度;Load(k)表示k时刻功耗组件的当前负载;InletTemp(k)表示k时刻入风口的温度,即服务器所处的环境温度。
[0083]
步骤802,将与所述功耗组件相关联的风扇的转速调整为计算出的目标转速。
[0084]
至此,完成图8所示流程。
[0085]
基于如上描述的流程,对按照本申请提供的控制风扇转速方法得到的功耗和按照常规的基于固定曲线控制风扇转速的方法得到的功耗进行了比较。图9示出了不同环境温度下按照本申请方法得到的功耗与按照常规方法得到的功耗之差的曲线。其中,曲线900示出了环境温度为20度时的功耗之差,曲线901示出了环境温度为25度时的功耗之差,曲线902示出了环境温度为30度时的功耗之差。可以看出,在功耗组件承载的负载低于50%满负载的情况下,两者之间的功耗差平均在10W左右,而在功耗组件承载的负载大于50%满负载的情况下,两者之间的功耗差平均在3W左右。按照一个服务器正常运行300W的功耗计算,本申请提供的方法相比于常规的方法能够降低至少3%的功耗。
[0086]
至此,完成本申请提供的方法描述。下面对本申请提供的装置进行描述:
[0087]
参见图10,图10为本申请提供的装置结构图。如图10所示,该装置包括:
[0088]
环境温度确定模块1010,用于确定服务器当前所处的环境温度;
[0089]
曲线确定模块1020,用于获取与服务器当前所处的环境温度对应的目标DTS温度曲线,
[0090]
DTS温度确定模块1030,用于在与服务器当前所处的环境温度对应的目标DTS温度曲线中,获取与所述服务器中功耗组件的当前负载对应的DTS温度;
[0091]
调整模块1040,用于根据所述DTS温度及所述功耗组件的当前温度,调整与所述功耗组件相关联的风扇的转速。
[0092]
作为一个实施例,所述曲线确定模块1020从已存储的多条DTS温度曲线中获取与服务器当前所处的环境温度对应的目标DTS温度曲线包括:从已存储的多条DTS温度曲线中获取一条或两条候选DTS温度曲线,其中所述候选DTS温度曲线对应的环境温度与所述服务器当前所处的环境温度最接近;将获取的所述候选DTS温度曲线之一确定为与服务器当前所处的环境温度对应的目标DTS温度曲线。
[0093]
或者,所述曲线确定模块1020从已存储的多条DTS温度曲线中获取至少两条参考DTS温度曲线,各所述参考DTS温度曲线对应的环境温度与所述服务器当前所处的环境温度接近;将所述至少两条参考DTS温度曲线进行拟合,得到与服务器当前所处的环境温度对应的目标DTS温度曲线。
[0094]
作为一个实施例所述DTS温度曲线用于表示功耗组件负载与功耗组件温度之间的 关系。基于此,所述DTS温度确定模块1030可被配置为:在与服务器当前所处的环境温度对应的目标DTS温度曲线中,确定与所述功耗组件的当前负载最接近的目标负载;在与服务器当前所处的环境温度对应的目标DTS温度曲线中,找到与该确定出的目标负载对应的功耗组件温度;以及,将确定出的功耗组件温度与预设的功耗组件的关闭温度之差,确定为与所述功耗组件的当前负载对应的DTS温度。
[0095]
或者,所述DTS温度确定模块1030可被配置为:在与服务器当前所处的环境温度对应的目标DTS温度曲线中,找到与所述功耗组件的当前负载最接近的至少两个参考负载;将找到的多个负载进行拟合,得到一个候选负载;在与服务器当前所处的环境温度对应的目标DTS温度曲线中,确定与所述候选负载最接近的目标负载;在与服务器当前所处的环境温度对应的目标DTS温度曲线中,找到与该确定出的目标负载对应的功耗组件温度;以及,将确定出的功耗组件温度与预设的功耗组件的关闭温度之差,确定为与所述功耗组件的当前负载对应的DTS温度。
[0096]
作为一个实施例,所述调整模块1040可被配置为:根据所述功耗组件的当前温度与所述DTS温度,计算目标转速;将与所述功耗组件相关联的风扇的转速调整为计算出的目标转速。
[0097]
至此,完成图10所示装置的结构描述。
[0098]
图11为本申请提供的一种风扇转速控制装置的硬件结构示意图。该风扇转速控制装置可包括处理器110、存储有机器可执行指令的机器可读存储介质111。处理器110与机器可读存储介质111可经由系统总线112通信。机器可读存储介质111存储有能够被所述处理器110执行的机器可执行指令,处理器110通过加载并执行机器可读存储介质111存储的机器可执行指令,能够实现上述风扇转速控制方法。
[0099]
至此,完成图11所示硬件结构的描述。
[0100]
本申请还提供了一种包括机器可执行指令的机器可读存储介质,例如图11中的机器可读存储介质111,其存储有机器可执行指令。所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使图11所示的处理器110实现上述风扇转速控制方法。
[0101]
本文中提到的机器可读存储介质111可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是易失存储器、非易失性存储器或者类似的存储介质。具体地,机器可读存储介质111可以是RAM(Radom Access Memory,随机存取存储器)、闪存、存储驱动器、固态硬 盘、任何类型的存储盘,或者类似的存储介质,或者它们的组合。
[0102]
需要说明的是,在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0103]
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

权利要求书

[权利要求 1]
一种风扇转速控制方法,包括: 确定服务器当前所处的环境温度; 确定与所述服务器当前所处的所述环境温度对应的目标DTS温度曲线; 根据所述目标DTS温度曲线,确定与所述服务器中功耗组件的当前负载对应的DTS温度; 根据所述DTS温度以及所述功耗组件的当前温度,调整与所述功耗组件相关联的风扇的转速。
[权利要求 2]
根据权利要求1所述的方法,其特征在于,确定所述服务器当前所处的所述环境温度,包括: 获取在所述服务器入风口设有的温度传感器所采集的温度, 将所述温度传感器采集到的温度确定为所述环境温度。
[权利要求 3]
根据权利要求1所述的方法,其特征在于,确定与所述服务器当前所处的所述环境温度对应的所述目标DTS温度曲线,包括: 从已存储的多条DTS温度曲线中获取一条或两条候选DTS温度曲线,其中,所述候选DTS温度曲线对应的环境温度与所述服务器当前所处的所述环境温度最接近; 将所述候选DTS温度曲线之一确定为所述目标DTS温度曲线。
[权利要求 4]
根据权利要求1所述的方法,其特征在于,确定与所述服务器当前所处的所述环境温度对应的所述目标DTS温度曲线,包括: 从已存储的多条DTS温度曲线中获取至少两条DTS参考温度曲线,其中,各所述参考DTS温度曲线对应的环境温度与所述服务器当前所处的所述环境温度接近; 将所述至少两条参考DTS温度曲线进行拟合,得到所述目标DTS温度曲线。
[权利要求 5]
根据权利要求1所述的方法,其特征在于,根据所述目标DTS温度曲线,确定与所述服务器中功耗组件的当前负载对应的DTS温度,包括: 在所述目标DTS温度曲线中,确定与所述功耗组件的当前负载最接近的目标负载; 在所述目标DTS温度曲线中,找到与确定出的所述目标负载对应的功耗组件温度; 将确定出的所述功耗组件温度与预设的功耗组件的关闭温度之差,确定为与所述功耗组件的当前负载对应的DTS温度。
[权利要求 6]
根据权利要求1所述的方法,其特征在于,根据所述目标DTS温度曲线,确定与所述服务器中功耗组件的当前负载对应的DTS温度,包括: 在所述目标DTS温度曲线中,找到与所述功耗组件的当前负载接近的至少两个参 考负载; 将找到的所述至少两个参考负载进行拟合,得到一个候选负载; 在所述目标DTS温度曲线中,确定与所述候选负载最接近的目标负载; 在所述目标DTS温度曲线中,找到与确定出的所述目标负载对应的功耗组件温度; 将确定出的所述功耗组件温度与预设的功耗组件的关闭温度之差,确定为与所述功耗组件的当前负载对应的DTS温度。
[权利要求 7]
根据权利要求1所述的方法,其特征在于,根据所述DTS温度和所述功耗组件的当前温度,调整与所述功耗组件相关联的风扇的转速,包括: 根据所述功耗组件的当前温度与所述DTS温度,计算目标转速; 将与所述功耗组件相关联的风扇的转速调整为计算出的所述目标转速。
[权利要求 8]
一种风扇转速控制装置,其特征在于,该装置包括: 环境温度确定模块,用于确定服务器当前所处的环境温度; 曲线确定模块,用于确定与所述服务器当前所处的所述环境温度对应的目标DTS温度曲线; DTS温度确定模块,用于在所述目标DTS温度曲线中,获取与所述服务器中功耗组件的当前负载对应的DTS温度; 调整模块,用于根据所述DTS温度以及所述功耗组件的当前温度,调整与所述功耗组件相关联的风扇的转速。
[权利要求 9]
根据权利要求8所述的装置,其特征在于,所述曲线确定模块被配置为: 从已存储的多条DTS温度曲线中获取一条或两条候选DTS温度曲线,其中,所述候选DTS温度曲线对应的环境温度与所述服务器当前所处的所述环境温度最接近; 将所述候选DTS温度曲线之一确定为所述目标DTS温度曲线。
[权利要求 10]
根据权利要求8所述的装置,其特征在于,所述曲线确定模块被配置为: 从已存储的多条DTS温度曲线中获取至少两条参考DTS温度曲线,其中,各所述参考DTS温度曲线对应的环境温度与所述服务器当前所处的所述环境温度接近; 将所述至少两条参考DTS温度曲线进行拟合,得到所述目标DTS温度曲线。
[权利要求 11]
根据权利要求8所述的装置,其特征在于,所述DTS温度确定模块被配置为: 在所述目标DTS温度曲线中,确定与所述功耗组件的当前负载最接近的目标负载; 在所述目标DTS温度曲线中,找到与该确定出的目标负载对应的功耗组件温度; 将确定出的所述功耗组件温度与预设的功耗组件的关闭温度之差,确定为与所述功耗组件的当前负载对应的DTS温度。
[权利要求 12]
根据权利要求8所述的装置,其特征在于,所述DTS温度确定模块被配置为: 在所述目标DTS温度曲线中,找到与所述功耗组件的当前负载接近的至少两个参考负载; 将找到的所述至少两个参考负载进行拟合,得到一个候选负载; 在所述目标DTS温度曲线中,确定与所述候选负载最接近的目标负载; 在所述目标DTS温度曲线中,找到与该确定出的目标负载对应的功耗组件温度; 将确定出的所述功耗组件温度与预设的功耗组件的关闭温度之差,确定为与所述功耗组件的当前负载对应的DTS温度。
[权利要求 13]
根据权利要求8所述的装置,其特征在于,所述调整模块根据DTS温度和所述功耗组件的当前温度调整与所述功耗组件相关联的风扇的转速包括: 根据所述功耗组件的当前温度与所述DTS温度计算风扇的转速; 将与所述功耗组件相关联的风扇的转速调整为计算出的转速。
[权利要求 14]
一种风扇转速控制装置,包括: 处理器;和 机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现权利要求1至7任一项所述的风扇转速控制方法。
[权利要求 15]
一种机器可读存储介质,存储有机器可执行指令, 所述机器可执行指令在被处理器调用和执行时,促使所述处理器实现权利要求1至7任一项所述的风扇转速控制方法。

附图

[ 图 1]   [根据细则26改正 30.10.2018] 
[ 图 2]   [根据细则26改正 30.10.2018] 
[ 图 3]   [根据细则26改正 30.10.2018] 
[ 图 4]   [根据细则26改正 30.10.2018] 
[ 图 5]   [根据细则26改正 30.10.2018] 
[ 图 6]   [根据细则26改正 30.10.2018] 
[ 图 7]   [根据细则26改正 30.10.2018] 
[ 图 8]   [根据细则26改正 30.10.2018] 
[ 图 9]   [根据细则26改正 30.10.2018] 
[ 图 10]   [根据细则26改正 30.10.2018] 
[ 图 11]   [根据细则26改正 30.10.2018]