一种服务器风扇调速方法及装置以及一种64路服务器的制造方法

文档序号:10469084阅读:433来源:国知局
一种服务器风扇调速方法及装置以及一种64路服务器的制造方法
【专利摘要】本发明提供了一种服务器风扇调速方法及装置以及一种64路服务器,该方法包括:首先确定目标对象的上一个温度、当前温度、设定温度以及相应目标风扇的当前占空比,并以此为基础计算调整占空比,从而确定出相应的新占空比;然后根据所确定出的新占空比来调整目标风扇的转速,并如此循环,以实现基于目标对象温度变化的风扇转速的实时准确调整。因此,本方案能够提高服务器风扇调速的稳定性。
【专利说明】
_种服务器风扇调速方法及装置以及_种64路服务器
技术领域
[0001]本发明涉及计算机技术领域,特别涉及一种服务器风扇调速方法及装置以及一种64路服务器。
【背景技术】
[0002]随着信息技术的快速发展,高端服务器较传统服务器有着高可靠性、高实时性等显著优势,故在很多高要求关键技术领域中的应用越来越多。由于部分高端服务器,如64路服务器,会出现因传感器(sensor)温度变化而引发的系统不稳定现象,故需要对服务器中的相应风扇进行调速处理,以缓解或消除该不稳定现象。
[0003]目前,可以通过确定相关线性参数,并采用线形调节的方式以进行服务器风扇调速。
[0004]但是,由于现有的调速方式是以线形调节为基础,故服务器风扇调速的稳定性不尚O

【发明内容】

[0005]本发明提供了一种服务器风扇调速方法及装置以及一种64路服务器,能够提高服务器风扇调速的稳定性。
[0006]为了达到上述目的,本发明是通过如下技术方案实现的:
[0007]—方面,本发明提供了一种服务器风扇调速方法,包括:
[0008]SI:确定目标对象的上一个温度、当前温度,以及与所述目标对象相对应的目标风扇的当前占空比;
[0009]S2:根据所述上一个温度、所述当前温度以及预先确定的设定温度,计算调整占空比;
[0010]S3:根据所述当前占空比和所述调整占空比,确定所述目标风扇的下一个占空比;
[0011]S4:根据所述下一个占空比,调整所述目标风扇的转速,并执行SI。
[0012]进一步地,所述S2,包括:根据所述当前温度Tn和预先确定的设定温度TQ,计算第一温度差值ATn,以及根据所述上一个温度Tn-dP所述设定温度To,计算第二温度差值ΛΤη,其中,ΛΤη=Τ。一Τη,ΛΤη—ι = Τ。一Τη—I;
[0013]根据所述第一温度差值ΛΤη和所述第二温度差值ΛΤη,计算当前基本偏差In,其中,In= ΔΤη-ΔΤη-1 ;
[0014]根据所述当前基本偏差In以及相应的预先确定的上一个基本偏差Irrf,计算偏差变化率Dn,其中,Dn =In —In-1 ;
[0015]根据所述当前基本偏差In、所述第一温度差值ΛΤη、所述偏差变化率0?以及预先确定的定时器的时间间隔t,计算调整占空比P,其中,
[0016]P=Kp X In+Ki X ΔΤη X t+Kd X Dn/t,
[0017]其中,Kp为比例系数,Ki为积分系数,Kd为微分系数。
[0018]进一步地,所述确定目标对象的上一个温度、当前温度,包括:在达到与所述定时器的时间间隔相对应的时间时,确定目标对象的上一个温度、当前温度。
[0019]进一步地,所述S3,包括:根据所述当前占空比Pn和所述调整占空比P,计算所述目标风扇的下一个占空比Pn+l,其中,Pn+l = Pn — P。
[0020]进一步地,所述目标对象,包括:CPU、硬盘和PCIE卡中的任意一种或多种。
[0021 ]另一方面,本发明提供了一种服务器风扇调速装置,包括:
[0022]第一确定单元,用于确定目标对象的上一个温度、当前温度,以及与所述目标对象相对应的目标风扇的当前占空比;
[0023]计算单元,用于根据所述上一个温度、所述当前温度以及预先确定的设定温度,计算调整占空比;
[0024]第二确定单元,用于根据所述当前占空比和所述调整占空比,确定所述目标风扇的下一个占空比;
[0025]处理单元,用于根据所述下一个占空比,调整所述目标风扇的转速,并触发所述第一确定单元。
[0026]进一步地,所述计算单元,具体用于根据所述当前温度Tn和预先确定的设定温度To,计算第一温度差值ATn,以及根据所述上一个温度Tn-JP所述设定温度To,计算第二温度差值ΛΤη—i,其中,ΛΤη= T。一Tn,ΔΤη-l = T0-Tn-1 ;
[0027]根据所述第一温度差值ΛΤη和所述第二温度差值ΛΤη,计算当前基本偏差In,其中,In= ΔΤη—ΔΤη-1 ;
[0028]根据所述当前基本偏差In以及相应的预先确定的上一个基本偏差Irrf,计算偏差变化率Dn,其中,Dn =In —In-1 ;
[0029]根据所述当前基本偏差In、所述第一温度差值ΛΤη、所述偏差变化率0?以及预先确定的定时器的时间间隔t,计算调整占空比P,其中,
[0030]P=Kp X In+Ki X ΛΤη X t+Kd X Dn/t,
[0031]其中,Kp为比例系数,Ki为积分系数,Kd为微分系数。
[0032]进一步地,所述第二确定单元,具体用于根据所述当前占空比PdP所述调整占空比P,计算所述目标风扇的下一个占空比Ρη+1,其中,Ρη+1 = Ρη—Ρ。
[0033 ]另一方面,本发明提供了一种64路服务器,包括:
[0034]目标对象,以及与所述目标对象相对应的目标传感器、目标风扇、上述任意一种服务器风扇调速装置,其中,
[0035]所述目标传感器,用于获取所述目标对象的当前温度,并向所述服务器风扇调速装置中的所述第一确定单元输出所述当前温度;
[0036]所述第一确定单元,进一步用于接收由所述目标传感器发送的所述当前温度;以及记录所述目标对象的上一个温度、设定温度,及所述目标风扇的当前占空比。
[0037]进一步地,所述目标对象,包括:CPU、硬盘和PCIE卡中的任意一种或多种;
[0038]所述服务器风扇调速装置,包括:系统管理控制器SMC,和/或,扩展管理控制器EMC,其中,
[0039]所述SMC中的所述第一确定单元,具体用于接收由与所述CPU相对应的所述目标传感器发送的所述当前温度;
[0040]所述EMC中的所述第一确定单元,具体用于接收由与所述硬盘相对应的所述目标传感器发送的所述当前温度,以及接收由与所述PCIE卡相对应的所述目标传感器发送的所述当前温度。
[0041]本发明提供了一种服务器风扇调速方法及装置以及一种64路服务器,首先确定目标对象的上一个温度、当前温度、设定温度以及相应目标风扇的当前占空比,并以此为基础计算调整占空比,从而确定出相应的新占空比;然后根据所确定出的新占空比来调整目标风扇的转速,并如此循环,以实现基于目标对象温度变化的风扇转速的实时准确调整。因此,本发明能够提高服务器风扇调速的稳定性。
【附图说明】
[0042]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1是本发明一实施例提供的一种服务器风扇调速方法的流程图;
[0044]图2是本发明一实施例提供的另一种服务器风扇调速方法的流程图;
[0045]图3是本发明一实施例提供的一种服务器风扇调速装置的示意图;
[0046]图4是本发明一实施例提供的一种64路服务器的示意图。
【具体实施方式】
[0047]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048]如图1所示,本发明实施例提供了一种服务器风扇调速方法,可以包括以下步骤:
[0049]步骤101:确定目标对象的上一个温度、当前温度,以及与所述目标对象相对应的目标风扇的当前占空比。
[0050]步骤102:根据所述上一个温度、所述当前温度以及预先确定的设定温度,计算调整占空比。
[0051]步骤103:根据所述当前占空比和所述调整占空比,确定所述目标风扇的下一个占空比。
[0052]步骤104:根据所述下一个占空比,调整所述目标风扇的转速,并执行步骤101。
[0053]本发明实施例提供了一种服务器风扇调速方法,首先确定目标对象的上一个温度、当前温度、设定温度以及相应目标风扇的当前占空比,并以此为基础计算调整占空比,从而确定出相应的新占空比;然后根据所确定出的新占空比来调整目标风扇的转速,并如此循环,以实现基于目标对象温度变化的风扇转速的实时准确调整。因此,本发明实施例能够提尚服务器风扇调速的稳定性。
[0054]在一种可能的实现方式中,为了能够准确获取与当前温度相对应的适宜的调整占空比,从而有益于保证服务器系统的稳定性,所以,所述步骤102,包括:
[0055]根据所述当前温度Tn和预先确定的设定温度To,计算第一温度差值ΛΤη,以及根据所述上一个温度In-dP所述设定温度To,计算第二温度差值ATr^1,其中,ATn = To — Τη,Λ
Tn-1 = To-Tn-1 ;
[0056]根据所述第一温度差值ΛΤη和所述第二温度差值ΛΤη,计算当前基本偏差In,其中,In= ΔΤη—ΔΤη-1 ;
[0057]根据所述当前基本偏差In以及相应的预先确定的上一个基本偏差Irrf,计算偏差变化率Dn,其中,Dn =In —In-1 ;
[0058]根据所述当前基本偏差In、所述第一温度差值ΛΤη、所述偏差变化率0?以及预先确定的定时器的时间间隔t,计算调整占空比P,其中,
[0059]P=Kp X In+Ki X ΛΤη X t+Kd X Dn/t,
[0000]其中,Κρ为比例系数,Ki为积分系数,Kd为微分系数。
[0061]在一种可能的实现方式中,为了能够实现服务器风扇的自动智能实时调速,所以,所述确定目标对象的上一个温度、当前温度,包括:在达到与所述定时器的时间间隔相对应的时间时,确定目标对象的上一个温度、当前温度。
[0062]在一种可能的实现方式中,为了能够在风扇当前转速的基础之上做出适当性的调节,以保证风扇调速的稳定性,所以,所述步骤103,包括:根据所述当前占空比PdP所述调整占空比P,计算所述目标风扇的下一个占空比Ρη+1,其中,Ρη+1 = Ρη—Ρ。
[0063]在一种可能的实现方式中,为了说明几种常见的服务器风扇调节操作,所以,所述目标对象,包括:CPU、硬盘和PCIE卡中的任意一种或多种。
[0064]为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
[0065]如图2所示,本发明一个实施例提供了服务器风扇调速方法,该方法可以包括以下步骤:
[0066]步骤201:首次设置定时器的时间间隔为2s,设置CPU的设定温度为70°C。
[0067]举例来说,现有一台64路服务器,由于CPU温度浮动可能会造成该服务器系统不稳定,影响服务器正常工作,故可以针对(PU温度的变化以实时调整相应CPU风扇的转速,从而避免或缓解因CPU温度浮动所可能导致的服务器系统不稳定现象。此外,与CPU类似,硬盘和PCIE卡同样可能导致服务器系统不稳定,故可以采用相同的风扇调速方法以调节相应的风扇转速,维持系统稳定。
[0068]详细地,定时器的时间间隔可以设置为2?5s。
[0069]详细地,CPU的设定温度可以为该CPU正常工作时的标准温度,在本实施例中,可以设置为70°C。
[0070]步骤202:确定CPU的上一个温度Tn、上一个基本偏差In,与CPU相对应的CPU风扇的当前占空比Pn。
[0071 ] 详细地,温度Temperature简写为T,基本偏差Integral简写为I,占空比Pwmvary简写为P。
[0072]详细地,风扇占空比=风扇实际转速/风扇最大转速X 100%。
[0073]详细地,SMC(Systemmanagement controlle,系统管理控制器)和EMC(Expandermanagement controller,扩展管理控制器)可以为该64路服务器的监控管理系统中的两个功能模块。其中,SMC可以获取及整合该64路服务器内的全部资源信息,监控服务器内的全部传感器信息,以对整机进行管理控制;EMC可以单独针对与存储相关的器件,如硬盘、PCIE卡等,进行监控,获取相应传感器信息。
[0074]因此,在本实施例中,可以利用SMC获取与CPU相关的资源信息,如CPU的温度变化、CPU的工作状态、CPU风扇的转速等,从而对CPU进行控制管理。
[0075]在本实施例中,SMC在获取到CPU在某一时刻的温度、以及相应CPU风扇的占空比等信息之后,可以依次对与该时刻相对应的温度差值、基本偏差、偏差变化率、调整占空比、新占空比等进行计算,并且可以对获取到的数值以及计算获得的数值进行记录。
[0076]因此,在当前时刻到达之前,首先需要确定上一时刻的相关记录信息,如温度、基本偏差、风扇占空比等。例如,在本实施例中,根据记录信息,可以确定CPU的上一个温度Tn为73 °C、上一个基本偏差In-ι为-2 0C,CPU风扇的当前占空比Pn为50 %。
[0077]步骤203:在达到与定时器的时间间隔相对应的时间时,确定CPU的当前温度Tn。
[0078]在本实施例中,可以每隔2s自动获取CPU的当前温度。其中,由于与CPU相对应的传感器可以实时监测CPU的温度,故SMC可以通过该传感器而间接获取CPU的温度。例如,获取到的CPU的当前温度为76 °C。
[0079]步骤204:根据当前温度Tn和设定温度70°C,计算第一温度差值ΛΤη,以及根据上一个温度Th和设定温度70 0C,计算第二温度差值ΛΤη。
[0080]具体地,ΛΤη = Τθ —Τη,ΛΤη—F To —Tt1,其中,Tn为当前温度,To为设定温度,Tn-A上一个温度,ΛΤη为第一温度差值,ΛΤη-1为第二温度差值。
[0081 ]例如,在本实施例中,由于设定温度为70°C,预先记录的上一个温度为73°C,获取到的当前温度为76°C,故可以计算出ATn=-6°C,ΔΤη-l = _3°C,同时可以对这两个值进行记录。
[0082]步骤205:根据第一温度差值ΛΤη和所述第二温度差值Λ?η—i,计算当前基本偏差Ino
[0083]具体地,Ιη=ΛΤη—ΛΤη—!,其中,1?为当前基本偏差。例如,可以计算出Ιη=(_6) —(-3)=-3Γο
[0084]步骤206:根据当前基本偏差In以及上一个基本偏差In,计算偏差变化率Dn。
[0085]详细地,偏差变化率Differential简写为D。
[0086]具体地,Dn= In— In,其中,In-ι为上一个基本偏差,Dn为偏差变化率。
[0087]在本实施例中,已知上一个基本偏差In-,且计算出In = _3°C,故可以计算出 Dn = -1tCo
[0088]步骤207:根据当前基本偏差In、第一温度差值ΛΤη、偏差变化率0?以及定时器的时间间隔2s,计算调整占空比。
[0089]具体地,P = Kp X In+Ki X ΛΤη X t+Kd X Dn/t,其中,P为调整占空比(% ),Kp为比例系数,Ki为积分系数,Kd为微分系数,t为定时器的时间间隔。
[0090]在本实施例中,不同的服务器、不同的应用环境以及不同的目标对象均可以影响Kp、Ki和Kd的具体取值,且需要进行散热测试之后以确定这三项具体取值。例如,在本实施例中,可以确定这三个值分别为恥=4、灯=0.01、1((1 = 1.0。因此,? = 4\(-3)+0.01\(-6)Χ2+1.0Χ(-1)/2 = -12.62。
[0091]通过这一实现方式,可以根据CPU温度的变化趋势和变化值以确定风扇转速的调节量,而非直接根据某一时刻的具体值进行调节,故风扇转速调节的稳定性好。此外,引进比例系数、积分系数和微分系数,不仅可以稳定的消除温度差异以控制和调节CPU温度变化,而且可以预知偏差变化的可能趋势,并产生超前的控制作用,减小温度变化差异,防患于未然,从而有益于服务器性能的稳定和保持。
[0092]步骤208:根据当前占空KPn和调整占空比P,计算CPU风扇的下一个占空比Pn+1。
[0093]具体地,Pn+1 = Pn—P,其中,PnS当前占空比,Pn+1为下一个占空比。
[0094]在本实施例中,已知当前占空比Pn为50%,故Pn+1 = 50%-(-12.62%)=62.62%。
[0095]步骤209:根据下一个占空比Pn+1,调整CPU风扇的转速,并执行步骤202。
[0096]在本实施例中,若CPU风扇的最大转速为1000r/min,根据计算获得的下一个占空比62.62%,可以将该0?1]风扇的转速由当前的50(^/11^11调整为626.2^1^11。
[0097]此外,在实际应用过程中,由于从获取到CPU的当前温度至计算出相应的下一个占空比,这一计算过程的历时可以是毫秒级别的,与定时器的时间间隔2s相比基本可以忽略不计,因此,也可以由某一时刻的温度来确定该时刻所需要的风扇占空比,即可以将通过当前温度76°C而计算出来的占空比62.62%标记为相应的当前占空比,而非将其标记为下一个占空比,相应的,可以将预先确定的占空比50%标记为相应的上一个占空比,而非将其标记为当前占空比。这一标记习惯可以由相关工作人员根据实际情况及个人习惯而自主确定。
[0098]在本实施例中,在根据获取到的CPU当前温度76°C以将CPU风扇转速调整为626.2r/min之后,就完成了一次的服务器风扇调速处理。然后,在此基础之上,利用相同的实现方法原理,可以循环进行该调速处理。相应的,本实施例中所述的全部当前值均可以被记录下来,并在下一次调速处理过程中,作为与下一次调速处理过程中的当前值相对应的上一次数值,进而用于计算新的风扇占空比。例如,本次调速处理过程中的当前温度,即为下次调速处理过程中所新获取的当前温度的上一次温度。
[0099]通过这一实现方式,可以根据CPU温度的变化,快速、精准的完成CPU风扇的自动智能调速,能够有效避免或缓解因CPU温度浮动所可能导致的服务器系统不稳定现象,且简单方便、调速效果佳。此外,本实施例同样可以用于处理其他服务器中因其他器件,如硬件、PCIE卡等的温度变化所引发的系统不稳定现象。
[0100]如图3所示,本发明实施例提供了一种服务器风扇调速装置30,包括:
[0101]第一确定单元301,用于确定目标对象的上一个温度、当前温度,以及与所述目标对象相对应的目标风扇的当前占空比;
[0102]计算单元302,用于根据所述上一个温度、所述当前温度以及预先确定的设定温度,计算调整占空比;
[0103]第二确定单元303,用于根据所述当前占空比和所述调整占空比,确定所述目标风扇的下一个占空比;
[0104]处理单元304,用于根据所述下一个占空比,调整所述目标风扇的转速,并触发所述第一确定单元301。
[0105]在一种可能的实现方式中,所述计算单元302,具体用于根据所述当前温度Tn和预先确定的设定温度To,计算第一温度差值ΛΤη,以及根据所述上一个温度Th和所述设定温度 To,计算第二温度差值 ΛΤη—i,其中,ΛΤη=Το—Τη,ΛΤη—FTo—Tn-1;
[0106]根据所述第一温度差值ΛΤη和所述第二温度差值ΛΤη,计算当前基本偏差In,其中,In= ΔΤη—ΔΤη-1 ;
[0107]根据所述当前基本偏差In以及相应的预先确定的上一个基本偏差Irrf,计算偏差变化率Dn,其中,Dn =In —In-1 ;
[0108]根据所述当前基本偏差In、所述第一温度差值ΛΤη、所述偏差变化率0?以及预先确定的定时器的时间间隔t,计算调整占空比P,其中,
[0109]P=Kp X In+Ki X ΛΤη X t+Kd X Dn/t,
其中,Kp为比例系数,Ki为积分系数,Kd为微分系数。
[0111]在一种可能的实现方式中,所述第二确定单元303,具体用于根据所述当前占空比Pn和所述调整占空比P,计算所述目标风扇的下一个占空比Ρη+1,其中,Ρη+1 = Ρη—P。
[0112]如图4所示,本发明实施例提供了一种64路服务器,包括:
[0113]目标对象40,以及与所述目标对象40相对应的目标传感器50、目标风扇60、上述任意一种服务器风扇调速装置30,其中,
[0114]所述目标传感器50,用于获取所述目标对象40的当前温度,并向所述服务器风扇调速装置30中的所述第一确定单元301输出所述当前温度;
[0115]所述第一确定单元301,进一步用于接收由所述目标传感器50发送的所述当前温度;以及记录所述目标对象40的上一个温度、设定温度,及所述目标风扇60的当前占空比。
[0116]在一种可能的实现方式中,所述目标对象40,包括:CPU、硬盘和PCIE卡中的任意一种或多种;
[0117]所述服务器风扇调速装置30,包括:SMC,和/或,EMC,其中,
[0118]所述SMC中的所述第一确定单元301,具体用于接收由与所述CPU相对应的所述目标传感器50发送的所述当前温度;
[0119]所述EMC中的所述第一确定单元301,具体用于接收由与所述硬盘相对应的所述目标传感器50发送的所述当前温度,以及接收由与所述PCIE卡相对应的所述目标传感器50发送的所述当前温度。
[0120]在本实施例中,SMC和EMC均可以监控至少一个目标对象的温度变化。例如,该64路服务器中有10个硬盘,且相应的有10个硬盘传感器和10个硬盘风扇,那么EMC可以同时接收这10个传感器所发送的每一个硬盘的当前温度,以及计算出与每一个当前温度相对应的新占空比,以对相应的硬盘风扇进行调速处理。此外,在一种可能的实现方式中,也可以确定出这10个新占空比中的最大值,并根据该最大值对这10个硬盘风扇进行统一调速处理。
[0121]上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
[0122]综上所述,本发明的各个实施例至少具有如下有益效果:
[0123]1、本发明实施例中,首先确定目标对象的上一个温度、当前温度、设定温度以及相应目标风扇的当前占空比,并以此为基础计算调整占空比,从而确定出相应的新占空比;然后根据所确定出的新占空比来调整目标风扇的转速,并如此循环,以实现基于目标对象温度变化的风扇转速的实时准确调整。因此,本发明实施例能够提高服务器风扇调速的稳定性。
[0124]2、本发明实施例中,可以根据CPU温度的变化趋势和变化值以确定风扇转速的调节量,而非直接根据某一时刻的具体值进行调节,故风扇转速调节的稳定性好。此外,引进比例系数、积分系数和微分系数,不仅可以稳定的消除温度差异以控制和调节CPU温度变化,而且可以预知偏差变化的可能趋势,并产生超前的控制作用,减小温度变化差异,防患于未然,从而有益于服务器性能的稳定和保持。
[0125]3、本发明实施例中,可以根据CPU温度的变化,快速、精准的完成CPU风扇的自动智能调速,能够有效避免或缓解因CPU温度浮动所可能导致的服务器系统不稳定现象,且简单方便、调速效果佳。此外,本实施例同样可以用于处理其他服务器中因其他器件,如硬件、PCIE卡等的温度变化所引发的系统不稳定现象。
[0126]需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃.....”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
[0127]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
[0128]最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【主权项】
1.一种服务器风扇调速方法,其特征在于,包括: Si:确定目标对象的上一个温度、当前温度,以及与所述目标对象相对应的目标风扇的当前占空比; S2:根据所述上一个温度、所述当前温度以及预先确定的设定温度,计算调整占空比; S3:根据所述当前占空比和所述调整占空比,确定所述目标风扇的下一个占空比; S4:根据所述下一个占空比,调整所述目标风扇的转速,并执行SI。2.根据权利要求1所述的方法,其特征在于,所述S2,包括: 根据所述当前温度Tn和预先确定的设定温度To,计算第一温度差值ΛΤη,以及根据所述上一个温度Tn-JP所述设定温度To,计算第二温度差值ATrrf,其中,ATn = To—Tn,ATn =To-Tn-1 ; 根据所述第一温度差值ATn和所述第二温度差值ΛΤη,计算当前基本偏差In,其中,In= ΔΤη—ΔΤη-1; 根据所述当前基本偏差In以及相应的预先确定的上一个基本偏差In-1,计算偏差变化率Dn,其中,Dn =In — In—I; 根据所述当前基本偏差In、所述第一温度差值ΛΤη、所述偏差变化率DnW及预先确定的定时器的时间间隔t,计算调整占空比P,其中, P = Kp X In+Ki X ATnXt+KdXDn/1, 其中,Kp为比例系数,Ki为积分系数,Kd为微分系数。3.根据权利要求2所述的方法,其特征在于,所述确定目标对象的上一个温度、当前温度,包括: 在达到与所述定时器的时间间隔相对应的时间时,确定目标对象的上一个温度、当前温度。4.根据权利要求1中所述的方法,其特征在于,所述S3,包括: 根据所述当前占空比Pn和所述调整占空比P,计算所述目标风扇的下一个占空比Pn+其中,Pn+l = Pn — Po5.根据权利要求1至4中任一所述的方法,其特征在于,所述目标对象,包括:CPU、硬盘和PCIE卡中的任意一种或多种。6.一种服务器风扇调速装置,其特征在于,包括: 第一确定单元,用于确定目标对象的上一个温度、当前温度,以及与所述目标对象相对应的目标风扇的当前占空比; 计算单元,用于根据所述上一个温度、所述当前温度以及预先确定的设定温度,计算调整占空比; 第二确定单元,用于根据所述当前占空比和所述调整占空比,确定所述目标风扇的下一个占空比; 处理单元,用于根据所述下一个占空比,调整所述目标风扇的转速,并触发所述第一确定单元。7.根据权利要求6所述的服务器风扇调速装置,其特征在于,所述计算单元,具体用于根据所述当前温度Tn和预先确定的设定温度To,计算第一温度差值ΛΤη,以及根据所述上一个温度UP所述设定温度To,计算第二温度差值ΛΤη,其中,ΛΤη = To —Tn,ATn = T0-Τη-1 ; 根据所述第一温度差值Λ?η和所述第二温度差值ΛΤη,计算当前基本偏差Ιη,其中,In= ΔΤη—ΔΤη-1; 根据所述当前基本偏差In以及相应的预先确定的上一个基本偏差In-1,计算偏差变化率Dn,其中,Dn =In — In—I; 根据所述当前基本偏差In、所述第一温度差值ΛΤη、所述偏差变化率DnW及预先确定的定时器的时间间隔t,计算调整占空比P,其中, P = Kp X In+Ki X ATnXt+KdXDn/1, 其中,Kp为比例系数,Ki为积分系数,Kd为微分系数。8.根据权利要求6和7中任一所述的服务器风扇调速装置,其特征在于,所述第二确定单元,具体用于根据所述当前占空比Pn和所述调整占空比P,计算所述目标风扇的下一个占空比 Pn+l,其中,Pn+l = Pn —Po9.一种64路服务器,其特征在于,包括: 目标对象,以及与所述目标对象相对应的目标传感器、目标风扇、如权利要求6至8中任一所述的服务器风扇调速装置,其中, 所述目标传感器,用于获取所述目标对象的当前温度,并向所述服务器风扇调速装置中的所述第一确定单元输出所述当前温度; 所述第一确定单元,进一步用于接收由所述目标传感器发送的所述当前温度;以及记录所述目标对象的上一个温度、设定温度,及所述目标风扇的当前占空比。10.根据权利要求9中所述的64路服务器,其特征在于, 所述目标对象,包括:CRJ、硬盘和PCIE卡中的任意一种或多种; 所述服务器风扇调速装置,包括:系统管理控制器SMC,和/或,扩展管理控制器EMC,其中, 所述SMC中的所述第一确定单元,具体用于接收由与所述CPU相对应的所述目标传感器发送的所述当前温度; 所述EMC中的所述第一确定单元,具体用于接收由与所述硬盘相对应的所述目标传感器发送的所述当前温度,以及接收由与所述PCIE卡相对应的所述目标传感器发送的所述当前温度。
【文档编号】G06F1/20GK105822580SQ201610201904
【公开日】2016年8月3日
【申请日】2016年4月1日
【发明人】黄家明, 乔英良, 李冠广, 刘永辉
【申请人】浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1