CN105822580A - 一种服务器风扇调速方法及装置以及一种64路服务器 - Google Patents
一种服务器风扇调速方法及装置以及一种64路服务器 Download PDFInfo
- Publication number
- CN105822580A CN105822580A CN201610201904.XA CN201610201904A CN105822580A CN 105822580 A CN105822580 A CN 105822580A CN 201610201904 A CN201610201904 A CN 201610201904A CN 105822580 A CN105822580 A CN 105822580A
- Authority
- CN
- China
- Prior art keywords
- temperature
- dutycycle
- fan
- calculate
- current
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F04—POSITIVE - DISPLACEMENT MACHINES FOR LIQUIDS; PUMPS FOR LIQUIDS OR ELASTIC FLUIDS
- F04D—NON-POSITIVE-DISPLACEMENT PUMPS
- F04D27/00—Control, e.g. regulation, of pumps, pumping installations or pumping systems specially adapted for elastic fluids
- F04D27/004—Control, e.g. regulation, of pumps, pumping installations or pumping systems specially adapted for elastic fluids by varying driving speed
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/20—Cooling means
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F05—INDEXING SCHEMES RELATING TO ENGINES OR PUMPS IN VARIOUS SUBCLASSES OF CLASSES F01-F04
- F05D—INDEXING SCHEME FOR ASPECTS RELATING TO NON-POSITIVE-DISPLACEMENT MACHINES OR ENGINES, GAS-TURBINES OR JET-PROPULSION PLANTS
- F05D2270/00—Control
- F05D2270/30—Control parameters, e.g. input parameters
- F05D2270/303—Temperature
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mechanical Engineering (AREA)
- Cooling Or The Like Of Electrical Apparatus (AREA)
- Control Of Positive-Displacement Air Blowers (AREA)
Abstract
本发明提供了一种服务器风扇调速方法及装置以及一种64路服务器,该方法包括:首先确定目标对象的上一个温度、当前温度、设定温度以及相应目标风扇的当前占空比,并以此为基础计算调整占空比,从而确定出相应的新占空比;然后根据所确定出的新占空比来调整目标风扇的转速,并如此循环,以实现基于目标对象温度变化的风扇转速的实时准确调整。因此,本方案能够提高服务器风扇调速的稳定性。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种服务器风扇调速方法及装置以及一种64路服务器。
背景技术
随着信息技术的快速发展,高端服务器较传统服务器有着高可靠性、高实时性等显著优势,故在很多高要求关键技术领域中的应用越来越多。由于部分高端服务器,如64路服务器,会出现因传感器(sensor)温度变化而引发的***不稳定现象,故需要对服务器中的相应风扇进行调速处理,以缓解或消除该不稳定现象。
目前,可以通过确定相关线性参数,并采用线形调节的方式以进行服务器风扇调速。
但是,由于现有的调速方式是以线形调节为基础,故服务器风扇调速的稳定性不高。
发明内容
本发明提供了一种服务器风扇调速方法及装置以及一种64路服务器,能够提高服务器风扇调速的稳定性。
为了达到上述目的,本发明是通过如下技术方案实现的:
一方面,本发明提供了一种服务器风扇调速方法,包括:
S1:确定目标对象的上一个温度、当前温度,以及与所述目标对象相对应的目标风扇的当前占空比;
S2:根据所述上一个温度、所述当前温度以及预先确定的设定温度,计算调整占空比;
S3:根据所述当前占空比和所述调整占空比,确定所述目标风扇的下一个占空比;
S4:根据所述下一个占空比,调整所述目标风扇的转速,并执行S1。
进一步地,所述S2,包括:根据所述当前温度Tn和预先确定的设定温度T0,计算第一温度差值△Tn,以及根据所述上一个温度Tn-1和所述设定温度T0,计算第二温度差值△Tn-1,其中,△Tn=T0-Tn,△Tn-1=T0-Tn-1;
根据所述第一温度差值△Tn和所述第二温度差值△Tn-1,计算当前基本偏差In,其中,In=△Tn-△Tn-1;
根据所述当前基本偏差In以及相应的预先确定的上一个基本偏差In-1,计算偏差变化率Dn,其中,Dn=In-In-1;
根据所述当前基本偏差In、所述第一温度差值△Tn、所述偏差变化率Dn以及预先确定的定时器的时间间隔t,计算调整占空比P,其中,
P=Kp×In+Ki×△Tn×t+Kd×Dn/t,
其中,Kp为比例系数,Ki为积分系数,Kd为微分系数。
进一步地,所述确定目标对象的上一个温度、当前温度,包括:在达到与所述定时器的时间间隔相对应的时间时,确定目标对象的上一个温度、当前温度。
进一步地,所述S3,包括:根据所述当前占空比Pn和所述调整占空比P,计算所述目标风扇的下一个占空比Pn+1,其中,Pn+1=Pn-P。
进一步地,所述目标对象,包括:CPU、硬盘和PCIE卡中的任意一种或多种。
另一方面,本发明提供了一种服务器风扇调速装置,包括:
第一确定单元,用于确定目标对象的上一个温度、当前温度,以及与所述目标对象相对应的目标风扇的当前占空比;
计算单元,用于根据所述上一个温度、所述当前温度以及预先确定的设定温度,计算调整占空比;
第二确定单元,用于根据所述当前占空比和所述调整占空比,确定所述目标风扇的下一个占空比;
处理单元,用于根据所述下一个占空比,调整所述目标风扇的转速,并触发所述第一确定单元。
进一步地,所述计算单元,具体用于根据所述当前温度Tn和预先确定的设定温度T0,计算第一温度差值△Tn,以及根据所述上一个温度Tn-1和所述设定温度T0,计算第二温度差值△Tn-1,其中,△Tn=T0-Tn,△Tn-1=T0-Tn-1;
根据所述第一温度差值△Tn和所述第二温度差值△Tn-1,计算当前基本偏差In,其中,In=△Tn-△Tn-1;
根据所述当前基本偏差In以及相应的预先确定的上一个基本偏差In-1,计算偏差变化率Dn,其中,Dn=In-In-1;
根据所述当前基本偏差In、所述第一温度差值△Tn、所述偏差变化率Dn以及预先确定的定时器的时间间隔t,计算调整占空比P,其中,
P=Kp×In+Ki×△Tn×t+Kd×Dn/t,
其中,Kp为比例系数,Ki为积分系数,Kd为微分系数。
进一步地,所述第二确定单元,具体用于根据所述当前占空比Pn和所述调整占空比P,计算所述目标风扇的下一个占空比Pn+1,其中,Pn+1=Pn-P。
另一方面,本发明提供了一种64路服务器,包括:
目标对象,以及与所述目标对象相对应的目标传感器、目标风扇、上述任意一种服务器风扇调速装置,其中,
所述目标传感器,用于获取所述目标对象的当前温度,并向所述服务器风扇调速装置中的所述第一确定单元输出所述当前温度;
所述第一确定单元,进一步用于接收由所述目标传感器发送的所述当前温度;以及记录所述目标对象的上一个温度、设定温度,及所述目标风扇的当前占空比。
进一步地,所述目标对象,包括:CPU、硬盘和PCIE卡中的任意一种或多种;
所述服务器风扇调速装置,包括:***管理控制器SMC,和/或,扩展管理控制器EMC,其中,
所述SMC中的所述第一确定单元,具体用于接收由与所述CPU相对应的所述目标传感器发送的所述当前温度;
所述EMC中的所述第一确定单元,具体用于接收由与所述硬盘相对应的所述目标传感器发送的所述当前温度,以及接收由与所述PCIE卡相对应的所述目标传感器发送的所述当前温度。
本发明提供了一种服务器风扇调速方法及装置以及一种64路服务器,首先确定目标对象的上一个温度、当前温度、设定温度以及相应目标风扇的当前占空比,并以此为基础计算调整占空比,从而确定出相应的新占空比;然后根据所确定出的新占空比来调整目标风扇的转速,并如此循环,以实现基于目标对象温度变化的风扇转速的实时准确调整。因此,本发明能够提高服务器风扇调速的稳定性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种服务器风扇调速方法的流程图;
图2是本发明一实施例提供的另一种服务器风扇调速方法的流程图;
图3是本发明一实施例提供的一种服务器风扇调速装置的示意图;
图4是本发明一实施例提供的一种64路服务器的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种服务器风扇调速方法,可以包括以下步骤:
步骤101:确定目标对象的上一个温度、当前温度,以及与所述目标对象相对应的目标风扇的当前占空比。
步骤102:根据所述上一个温度、所述当前温度以及预先确定的设定温度,计算调整占空比。
步骤103:根据所述当前占空比和所述调整占空比,确定所述目标风扇的下一个占空比。
步骤104:根据所述下一个占空比,调整所述目标风扇的转速,并执行步骤101。
本发明实施例提供了一种服务器风扇调速方法,首先确定目标对象的上一个温度、当前温度、设定温度以及相应目标风扇的当前占空比,并以此为基础计算调整占空比,从而确定出相应的新占空比;然后根据所确定出的新占空比来调整目标风扇的转速,并如此循环,以实现基于目标对象温度变化的风扇转速的实时准确调整。因此,本发明实施例能够提高服务器风扇调速的稳定性。
在一种可能的实现方式中,为了能够准确获取与当前温度相对应的适宜的调整占空比,从而有益于保证服务器***的稳定性,所以,所述步骤102,包括:
根据所述当前温度Tn和预先确定的设定温度T0,计算第一温度差值△Tn,以及根据所述上一个温度Tn-1和所述设定温度T0,计算第二温度差值△Tn-1,其中,△Tn=T0-Tn,△Tn-1=T0-Tn-1;
根据所述第一温度差值△Tn和所述第二温度差值△Tn-1,计算当前基本偏差In,其中,In=△Tn-△Tn-1;
根据所述当前基本偏差In以及相应的预先确定的上一个基本偏差In-1,计算偏差变化率Dn,其中,Dn=In-In-1;
根据所述当前基本偏差In、所述第一温度差值△Tn、所述偏差变化率Dn以及预先确定的定时器的时间间隔t,计算调整占空比P,其中,
P=Kp×In+Ki×△Tn×t+Kd×Dn/t,
其中,Kp为比例系数,Ki为积分系数,Kd为微分系数。
在一种可能的实现方式中,为了能够实现服务器风扇的自动智能实时调速,所以,所述确定目标对象的上一个温度、当前温度,包括:在达到与所述定时器的时间间隔相对应的时间时,确定目标对象的上一个温度、当前温度。
在一种可能的实现方式中,为了能够在风扇当前转速的基础之上做出适当性的调节,以保证风扇调速的稳定性,所以,所述步骤103,包括:根据所述当前占空比Pn和所述调整占空比P,计算所述目标风扇的下一个占空比Pn+1,其中,Pn+1=Pn-P。
在一种可能的实现方式中,为了说明几种常见的服务器风扇调节操作,所以,所述目标对象,包括:CPU、硬盘和PCIE卡中的任意一种或多种。
为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
如图2所示,本发明一个实施例提供了服务器风扇调速方法,该方法可以包括以下步骤:
步骤201:首次设置定时器的时间间隔为2s,设置CPU的设定温度为70℃。
举例来说,现有一台64路服务器,由于CPU温度浮动可能会造成该服务器***不稳定,影响服务器正常工作,故可以针对CPU温度的变化以实时调整相应CPU风扇的转速,从而避免或缓解因CPU温度浮动所可能导致的服务器***不稳定现象。此外,与CPU类似,硬盘和PCIE卡同样可能导致服务器***不稳定,故可以采用相同的风扇调速方法以调节相应的风扇转速,维持***稳定。
详细地,定时器的时间间隔可以设置为2~5s。
详细地,CPU的设定温度可以为该CPU正常工作时的标准温度,在本实施例中,可以设置为70℃。
步骤202:确定CPU的上一个温度Tn-1、上一个基本偏差In-1,与CPU相对应的CPU风扇的当前占空比Pn。
详细地,温度Temperature简写为T,基本偏差Integral简写为I,占空比Pwmvary简写为P。
详细地,风扇占空比=风扇实际转速/风扇最大转速×100%。
详细地,SMC(Systemmanagementcontrolle,***管理控制器)和EMC(Expandermanagementcontroller,扩展管理控制器)可以为该64路服务器的监控管理***中的两个功能模块。其中,SMC可以获取及整合该64路服务器内的全部资源信息,监控服务器内的全部传感器信息,以对整机进行管理控制;EMC可以单独针对与存储相关的器件,如硬盘、PCIE卡等,进行监控,获取相应传感器信息。
因此,在本实施例中,可以利用SMC获取与CPU相关的资源信息,如CPU的温度变化、CPU的工作状态、CPU风扇的转速等,从而对CPU进行控制管理。
在本实施例中,SMC在获取到CPU在某一时刻的温度、以及相应CPU风扇的占空比等信息之后,可以依次对与该时刻相对应的温度差值、基本偏差、偏差变化率、调整占空比、新占空比等进行计算,并且可以对获取到的数值以及计算获得的数值进行记录。
因此,在当前时刻到达之前,首先需要确定上一时刻的相关记录信息,如温度、基本偏差、风扇占空比等。例如,在本实施例中,根据记录信息,可以确定CPU的上一个温度Tn-1为73℃、上一个基本偏差In-1为-2℃,CPU风扇的当前占空比Pn为50%。
步骤203:在达到与定时器的时间间隔相对应的时间时,确定CPU的当前温度Tn。
在本实施例中,可以每隔2s自动获取CPU的当前温度。其中,由于与CPU相对应的传感器可以实时监测CPU的温度,故SMC可以通过该传感器而间接获取CPU的温度。例如,获取到的CPU的当前温度为76℃。
步骤204:根据当前温度Tn和设定温度70℃,计算第一温度差值△Tn,以及根据上一个温度Tn-1和设定温度70℃,计算第二温度差值△Tn-1。
具体地,△Tn=T0-Tn,△Tn-1=T0-Tn-1,其中,Tn为当前温度,T0为设定温度,Tn-1为上一个温度,△Tn为第一温度差值,△Tn-1为第二温度差值。
例如,在本实施例中,由于设定温度为70℃,预先记录的上一个温度为73℃,获取到的当前温度为76℃,故可以计算出△Tn=-6℃,△Tn-1=-3℃,同时可以对这两个值进行记录。
步骤205:根据第一温度差值△Tn和所述第二温度差值△Tn-1,计算当前基本偏差In。
具体地,In=△Tn-△Tn-1,其中,In为当前基本偏差。例如,可以计算出In=(-6)-(-3)=-3℃。
步骤206:根据当前基本偏差In以及上一个基本偏差In-1,计算偏差变化率Dn。
详细地,偏差变化率Differential简写为D。
具体地,Dn=In-In-1,其中,In-1为上一个基本偏差,Dn为偏差变化率。
在本实施例中,已知上一个基本偏差In-1为-2℃,且计算出In=-3℃,故可以计算出Dn=-1℃。
步骤207:根据当前基本偏差In、第一温度差值△Tn、偏差变化率Dn以及定时器的时间间隔2s,计算调整占空比。
具体地,P=Kp×In+Ki×△Tn×t+Kd×Dn/t,其中,P为调整占空比(%),Kp为比例系数,Ki为积分系数,Kd为微分系数,t为定时器的时间间隔。
在本实施例中,不同的服务器、不同的应用环境以及不同的目标对象均可以影响Kp、Ki和Kd的具体取值,且需要进行散热测试之后以确定这三项具体取值。例如,在本实施例中,可以确定这三个值分别为Kp=4、Ki=0.01、Kd=1.0。因此,P=4×(-3)+0.01×(-6)×2+1.0×(-1)/2=-12.62。
通过这一实现方式,可以根据CPU温度的变化趋势和变化值以确定风扇转速的调节量,而非直接根据某一时刻的具体值进行调节,故风扇转速调节的稳定性好。此外,引进比例系数、积分系数和微分系数,不仅可以稳定的消除温度差异以控制和调节CPU温度变化,而且可以预知偏差变化的可能趋势,并产生超前的控制作用,减小温度变化差异,防患于未然,从而有益于服务器性能的稳定和保持。
步骤208:根据当前占空比Pn和调整占空比P,计算CPU风扇的下一个占空比Pn+1。
具体地,Pn+1=Pn-P,其中,Pn为当前占空比,Pn+1为下一个占空比。
在本实施例中,已知当前占空比Pn为50%,故Pn+1=50%-(-12.62%)=62.62%。
步骤209:根据下一个占空比Pn+1,调整CPU风扇的转速,并执行步骤202。
在本实施例中,若CPU风扇的最大转速为1000r/min,根据计算获得的下一个占空比62.62%,可以将该CPU风扇的转速由当前的500r/min调整为626.2r/min。
此外,在实际应用过程中,由于从获取到CPU的当前温度至计算出相应的下一个占空比,这一计算过程的历时可以是毫秒级别的,与定时器的时间间隔2s相比基本可以忽略不计,因此,也可以由某一时刻的温度来确定该时刻所需要的风扇占空比,即可以将通过当前温度76℃而计算出来的占空比62.62%标记为相应的当前占空比,而非将其标记为下一个占空比,相应的,可以将预先确定的占空比50%标记为相应的上一个占空比,而非将其标记为当前占空比。这一标记习惯可以由相关工作人员根据实际情况及个人习惯而自主确定。
在本实施例中,在根据获取到的CPU当前温度76℃以将CPU风扇转速调整为626.2r/min之后,就完成了一次的服务器风扇调速处理。然后,在此基础之上,利用相同的实现方法原理,可以循环进行该调速处理。相应的,本实施例中所述的全部当前值均可以被记录下来,并在下一次调速处理过程中,作为与下一次调速处理过程中的当前值相对应的上一次数值,进而用于计算新的风扇占空比。例如,本次调速处理过程中的当前温度,即为下次调速处理过程中所新获取的当前温度的上一次温度。
通过这一实现方式,可以根据CPU温度的变化,快速、精准的完成CPU风扇的自动智能调速,能够有效避免或缓解因CPU温度浮动所可能导致的服务器***不稳定现象,且简单方便、调速效果佳。此外,本实施例同样可以用于处理其他服务器中因其他器件,如硬件、PCIE卡等的温度变化所引发的***不稳定现象。
如图3所示,本发明实施例提供了一种服务器风扇调速装置30,包括:
第一确定单元301,用于确定目标对象的上一个温度、当前温度,以及与所述目标对象相对应的目标风扇的当前占空比;
计算单元302,用于根据所述上一个温度、所述当前温度以及预先确定的设定温度,计算调整占空比;
第二确定单元303,用于根据所述当前占空比和所述调整占空比,确定所述目标风扇的下一个占空比;
处理单元304,用于根据所述下一个占空比,调整所述目标风扇的转速,并触发所述第一确定单元301。
在一种可能的实现方式中,所述计算单元302,具体用于根据所述当前温度Tn和预先确定的设定温度T0,计算第一温度差值△Tn,以及根据所述上一个温度Tn-1和所述设定温度T0,计算第二温度差值△Tn-1,其中,△Tn=T0-Tn,△Tn-1=T0-Tn-1;
根据所述第一温度差值△Tn和所述第二温度差值△Tn-1,计算当前基本偏差In,其中,In=△Tn-△Tn-1;
根据所述当前基本偏差In以及相应的预先确定的上一个基本偏差In-1,计算偏差变化率Dn,其中,Dn=In-In-1;
根据所述当前基本偏差In、所述第一温度差值△Tn、所述偏差变化率Dn以及预先确定的定时器的时间间隔t,计算调整占空比P,其中,
P=Kp×In+Ki×△Tn×t+Kd×Dn/t,
其中,Kp为比例系数,Ki为积分系数,Kd为微分系数。
在一种可能的实现方式中,所述第二确定单元303,具体用于根据所述当前占空比Pn和所述调整占空比P,计算所述目标风扇的下一个占空比Pn+1,其中,Pn+1=Pn-P。
如图4所示,本发明实施例提供了一种64路服务器,包括:
目标对象40,以及与所述目标对象40相对应的目标传感器50、目标风扇60、上述任意一种服务器风扇调速装置30,其中,
所述目标传感器50,用于获取所述目标对象40的当前温度,并向所述服务器风扇调速装置30中的所述第一确定单元301输出所述当前温度;
所述第一确定单元301,进一步用于接收由所述目标传感器50发送的所述当前温度;以及记录所述目标对象40的上一个温度、设定温度,及所述目标风扇60的当前占空比。
在一种可能的实现方式中,所述目标对象40,包括:CPU、硬盘和PCIE卡中的任意一种或多种;
所述服务器风扇调速装置30,包括:SMC,和/或,EMC,其中,
所述SMC中的所述第一确定单元301,具体用于接收由与所述CPU相对应的所述目标传感器50发送的所述当前温度;
所述EMC中的所述第一确定单元301,具体用于接收由与所述硬盘相对应的所述目标传感器50发送的所述当前温度,以及接收由与所述PCIE卡相对应的所述目标传感器50发送的所述当前温度。
在本实施例中,SMC和EMC均可以监控至少一个目标对象的温度变化。例如,该64路服务器中有10个硬盘,且相应的有10个硬盘传感器和10个硬盘风扇,那么EMC可以同时接收这10个传感器所发送的每一个硬盘的当前温度,以及计算出与每一个当前温度相对应的新占空比,以对相应的硬盘风扇进行调速处理。此外,在一种可能的实现方式中,也可以确定出这10个新占空比中的最大值,并根据该最大值对这10个硬盘风扇进行统一调速处理。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
综上所述,本发明的各个实施例至少具有如下有益效果:
1、本发明实施例中,首先确定目标对象的上一个温度、当前温度、设定温度以及相应目标风扇的当前占空比,并以此为基础计算调整占空比,从而确定出相应的新占空比;然后根据所确定出的新占空比来调整目标风扇的转速,并如此循环,以实现基于目标对象温度变化的风扇转速的实时准确调整。因此,本发明实施例能够提高服务器风扇调速的稳定性。
2、本发明实施例中,可以根据CPU温度的变化趋势和变化值以确定风扇转速的调节量,而非直接根据某一时刻的具体值进行调节,故风扇转速调节的稳定性好。此外,引进比例系数、积分系数和微分系数,不仅可以稳定的消除温度差异以控制和调节CPU温度变化,而且可以预知偏差变化的可能趋势,并产生超前的控制作用,减小温度变化差异,防患于未然,从而有益于服务器性能的稳定和保持。
3、本发明实施例中,可以根据CPU温度的变化,快速、精准的完成CPU风扇的自动智能调速,能够有效避免或缓解因CPU温度浮动所可能导致的服务器***不稳定现象,且简单方便、调速效果佳。此外,本实施例同样可以用于处理其他服务器中因其他器件,如硬件、PCIE卡等的温度变化所引发的***不稳定现象。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种服务器风扇调速方法,其特征在于,包括:
S1:确定目标对象的上一个温度、当前温度,以及与所述目标对象相对应的目标风扇的当前占空比;
S2:根据所述上一个温度、所述当前温度以及预先确定的设定温度,计算调整占空比;
S3:根据所述当前占空比和所述调整占空比,确定所述目标风扇的下一个占空比;
S4:根据所述下一个占空比,调整所述目标风扇的转速,并执行S1。
2.根据权利要求1所述的方法,其特征在于,所述S2,包括:
根据所述当前温度Tn和预先确定的设定温度T0,计算第一温度差值△Tn,以及根据所述上一个温度Tn-1和所述设定温度T0,计算第二温度差值△Tn-1,其中,△Tn=T0-Tn,△Tn-1=T0-Tn-1;
根据所述第一温度差值△Tn和所述第二温度差值△Tn-1,计算当前基本偏差In,其中,In=△Tn-△Tn-1;
根据所述当前基本偏差In以及相应的预先确定的上一个基本偏差In-1,计算偏差变化率Dn,其中,Dn=In-In-1;
根据所述当前基本偏差In、所述第一温度差值△Tn、所述偏差变化率Dn以及预先确定的定时器的时间间隔t,计算调整占空比P,其中,
P=Kp×In+Ki×△Tn×t+Kd×Dn/t,
其中,Kp为比例系数,Ki为积分系数,Kd为微分系数。
3.根据权利要求2所述的方法,其特征在于,所述确定目标对象的上一个温度、当前温度,包括:
在达到与所述定时器的时间间隔相对应的时间时,确定目标对象的上一个温度、当前温度。
4.根据权利要求1中所述的方法,其特征在于,所述S3,包括:
根据所述当前占空比Pn和所述调整占空比P,计算所述目标风扇的下一个占空比Pn+1,其中,Pn+1=Pn-P。
5.根据权利要求1至4中任一所述的方法,其特征在于,所述目标对象,包括:CPU、硬盘和PCIE卡中的任意一种或多种。
6.一种服务器风扇调速装置,其特征在于,包括:
第一确定单元,用于确定目标对象的上一个温度、当前温度,以及与所述目标对象相对应的目标风扇的当前占空比;
计算单元,用于根据所述上一个温度、所述当前温度以及预先确定的设定温度,计算调整占空比;
第二确定单元,用于根据所述当前占空比和所述调整占空比,确定所述目标风扇的下一个占空比;
处理单元,用于根据所述下一个占空比,调整所述目标风扇的转速,并触发所述第一确定单元。
7.根据权利要求6所述的服务器风扇调速装置,其特征在于,所述计算单元,具体用于根据所述当前温度Tn和预先确定的设定温度T0,计算第一温度差值△Tn,以及根据所述上一个温度Tn-1和所述设定温度T0,计算第二温度差值△Tn-1,其中,△Tn=T0-Tn,△Tn-1=T0-Tn-1;
根据所述第一温度差值△Tn和所述第二温度差值△Tn-1,计算当前基本偏差In,其中,In=△Tn-△Tn-1;
根据所述当前基本偏差In以及相应的预先确定的上一个基本偏差In-1,计算偏差变化率Dn,其中,Dn=In-In-1;
根据所述当前基本偏差In、所述第一温度差值△Tn、所述偏差变化率Dn以及预先确定的定时器的时间间隔t,计算调整占空比P,其中,
P=Kp×In+Ki×△Tn×t+Kd×Dn/t,
其中,Kp为比例系数,Ki为积分系数,Kd为微分系数。
8.根据权利要求6和7中任一所述的服务器风扇调速装置,其特征在于,所述第二确定单元,具体用于根据所述当前占空比Pn和所述调整占空比P,计算所述目标风扇的下一个占空比Pn+1,其中,Pn+1=Pn-P。
9.一种64路服务器,其特征在于,包括:
目标对象,以及与所述目标对象相对应的目标传感器、目标风扇、如权利要求6至8中任一所述的服务器风扇调速装置,其中,
所述目标传感器,用于获取所述目标对象的当前温度,并向所述服务器风扇调速装置中的所述第一确定单元输出所述当前温度;
所述第一确定单元,进一步用于接收由所述目标传感器发送的所述当前温度;以及记录所述目标对象的上一个温度、设定温度,及所述目标风扇的当前占空比。
10.根据权利要求9中所述的64路服务器,其特征在于,
所述目标对象,包括:CPU、硬盘和PCIE卡中的任意一种或多种;
所述服务器风扇调速装置,包括:***管理控制器SMC,和/或,扩展管理控制器EMC,其中,
所述SMC中的所述第一确定单元,具体用于接收由与所述CPU相对应的所述目标传感器发送的所述当前温度;
所述EMC中的所述第一确定单元,具体用于接收由与所述硬盘相对应的所述目标传感器发送的所述当前温度,以及接收由与所述PCIE卡相对应的所述目标传感器发送的所述当前温度。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610201904.XA CN105822580A (zh) | 2016-04-01 | 2016-04-01 | 一种服务器风扇调速方法及装置以及一种64路服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610201904.XA CN105822580A (zh) | 2016-04-01 | 2016-04-01 | 一种服务器风扇调速方法及装置以及一种64路服务器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105822580A true CN105822580A (zh) | 2016-08-03 |
Family
ID=56525662
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610201904.XA Pending CN105822580A (zh) | 2016-04-01 | 2016-04-01 | 一种服务器风扇调速方法及装置以及一种64路服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105822580A (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106970692A (zh) * | 2017-03-31 | 2017-07-21 | 紫光华山信息技术有限公司 | 风扇转速调节方法及装置 |
TWI619887B (zh) * | 2016-10-14 | 2018-04-01 | 英業達股份有限公司 | 最佳化散熱風扇控制參數的方法及其系統 |
CN108105119A (zh) * | 2017-12-18 | 2018-06-01 | 青岛海信激光显示股份有限公司 | 一种目标风扇启动方法 |
CN108428916A (zh) * | 2018-03-02 | 2018-08-21 | 北京亿华通科技股份有限公司 | 燃料电池温度控制方法和装置 |
WO2018157578A1 (zh) * | 2017-02-28 | 2018-09-07 | 郑州云海信息技术有限公司 | 一种用于服务器风扇调控的海拔高度修正方法及*** |
CN109139524A (zh) * | 2017-06-19 | 2019-01-04 | 中兴通讯股份有限公司 | 一种风机调速的方法、装置及存储介质 |
CN109723664A (zh) * | 2017-10-30 | 2019-05-07 | 比亚迪股份有限公司 | 控制风扇开关的方法及其控制器 |
CN111258398A (zh) * | 2020-01-10 | 2020-06-09 | 安擎(天津)计算机有限公司 | Ai服务器风扇速度调节方法、***、终端设备及存储介质 |
CN111255726A (zh) * | 2020-03-03 | 2020-06-09 | 上海度普新能源科技有限公司 | 一种风扇控制方法及装置 |
CN112230743A (zh) * | 2020-10-23 | 2021-01-15 | 苏州浪潮智能科技有限公司 | 一种服务器散热装置及方法 |
CN117060741A (zh) * | 2023-09-04 | 2023-11-14 | 龙芯中科(金华)技术有限公司 | 电压稳定装置、方法和***以及控制器 |
WO2024050685A1 (zh) * | 2022-09-06 | 2024-03-14 | 新华三人工智能科技有限公司 | 一种风扇转速控制方法、装置及设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101349926A (zh) * | 2008-09-04 | 2009-01-21 | 华为技术有限公司 | 调整风扇转速的方法及装置 |
US7621460B2 (en) * | 2005-09-29 | 2009-11-24 | Emc Corporation | Data storage system having cooling fan speed protection |
US20120131363A1 (en) * | 2010-11-23 | 2012-05-24 | Inventec Corporation | Heat dissipating device and method thereof |
CN104102313A (zh) * | 2014-08-04 | 2014-10-15 | 浪潮电子信息产业股份有限公司 | 一种节能降噪的服务器风扇调控方法 |
CN104251218A (zh) * | 2013-06-26 | 2014-12-31 | 鸿富锦精密工业(深圳)有限公司 | 风扇控制装置、风扇控制方法及电子设备 |
CN104391555A (zh) * | 2014-12-05 | 2015-03-04 | 浪潮集团有限公司 | 一种服务器风扇调速方法 |
-
2016
- 2016-04-01 CN CN201610201904.XA patent/CN105822580A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7621460B2 (en) * | 2005-09-29 | 2009-11-24 | Emc Corporation | Data storage system having cooling fan speed protection |
CN101349926A (zh) * | 2008-09-04 | 2009-01-21 | 华为技术有限公司 | 调整风扇转速的方法及装置 |
US20120131363A1 (en) * | 2010-11-23 | 2012-05-24 | Inventec Corporation | Heat dissipating device and method thereof |
CN104251218A (zh) * | 2013-06-26 | 2014-12-31 | 鸿富锦精密工业(深圳)有限公司 | 风扇控制装置、风扇控制方法及电子设备 |
CN104102313A (zh) * | 2014-08-04 | 2014-10-15 | 浪潮电子信息产业股份有限公司 | 一种节能降噪的服务器风扇调控方法 |
CN104391555A (zh) * | 2014-12-05 | 2015-03-04 | 浪潮集团有限公司 | 一种服务器风扇调速方法 |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI619887B (zh) * | 2016-10-14 | 2018-04-01 | 英業達股份有限公司 | 最佳化散熱風扇控制參數的方法及其系統 |
WO2018157578A1 (zh) * | 2017-02-28 | 2018-09-07 | 郑州云海信息技术有限公司 | 一种用于服务器风扇调控的海拔高度修正方法及*** |
CN106970692B (zh) * | 2017-03-31 | 2019-11-08 | 新华三信息技术有限公司 | 风扇转速调节方法及装置 |
CN106970692A (zh) * | 2017-03-31 | 2017-07-21 | 紫光华山信息技术有限公司 | 风扇转速调节方法及装置 |
CN109139524B (zh) * | 2017-06-19 | 2022-04-22 | 中兴通讯股份有限公司 | 一种风机调速的方法、装置及存储介质 |
CN109139524A (zh) * | 2017-06-19 | 2019-01-04 | 中兴通讯股份有限公司 | 一种风机调速的方法、装置及存储介质 |
CN109723664B (zh) * | 2017-10-30 | 2021-07-09 | 比亚迪股份有限公司 | 控制风扇开关的方法及其控制器 |
CN109723664A (zh) * | 2017-10-30 | 2019-05-07 | 比亚迪股份有限公司 | 控制风扇开关的方法及其控制器 |
CN108105119B (zh) * | 2017-12-18 | 2019-11-08 | 青岛海信激光显示股份有限公司 | 一种目标风扇启动方法 |
CN108105119A (zh) * | 2017-12-18 | 2018-06-01 | 青岛海信激光显示股份有限公司 | 一种目标风扇启动方法 |
CN108428916A (zh) * | 2018-03-02 | 2018-08-21 | 北京亿华通科技股份有限公司 | 燃料电池温度控制方法和装置 |
CN111258398A (zh) * | 2020-01-10 | 2020-06-09 | 安擎(天津)计算机有限公司 | Ai服务器风扇速度调节方法、***、终端设备及存储介质 |
CN111255726A (zh) * | 2020-03-03 | 2020-06-09 | 上海度普新能源科技有限公司 | 一种风扇控制方法及装置 |
CN111255726B (zh) * | 2020-03-03 | 2022-03-25 | 上海度普新能源科技有限公司 | 一种风扇控制方法及装置 |
CN112230743A (zh) * | 2020-10-23 | 2021-01-15 | 苏州浪潮智能科技有限公司 | 一种服务器散热装置及方法 |
WO2024050685A1 (zh) * | 2022-09-06 | 2024-03-14 | 新华三人工智能科技有限公司 | 一种风扇转速控制方法、装置及设备 |
CN117060741A (zh) * | 2023-09-04 | 2023-11-14 | 龙芯中科(金华)技术有限公司 | 电压稳定装置、方法和***以及控制器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105822580A (zh) | 一种服务器风扇调速方法及装置以及一种64路服务器 | |
CN104572399B (zh) | 一种温度控制方法及电子设备 | |
US10274977B2 (en) | Active proportional-integral-derivative (PID) gain tuning for controlling a cooling system for an information handling system | |
EP3644184A1 (en) | System and method for anomaly characterization based on joint historical and time-series analysis | |
CN114151373B (zh) | 服务器风扇转速调控方法、***、终端及存储介质 | |
CN105041696A (zh) | 一种服务器机柜风扇调速方法及服务器机柜 | |
US10613557B2 (en) | Heating, ventilation, and air conditioning system boiler controller | |
US10228668B2 (en) | Management of airflow provisioning to meet a cooling influence redundancy level | |
CN104884809B (zh) | 用于将多泵***中的泵分级和去分级的优化技术 | |
KR101454483B1 (ko) | 공진 주파수 식별 | |
US10862812B2 (en) | Information processing apparatus, data management system, data management method, and non-transitory computer readable medium storing program | |
CN116489497A (zh) | 基于物联网的平台设备低代码构建生成方法及*** | |
CN110489303A (zh) | 一种基于NVMe SSD硬盘的温度预测控制管理方法及装置 | |
CN107165849B (zh) | 一种基于冗余控制策略的服务器机箱风扇控制方法 | |
CN109407793A (zh) | 一种温度控制方法、相关装置及可读存储介质 | |
CN115494930A (zh) | 一种最优低能耗保持方法、装置、设备及介质 | |
CN114167963A (zh) | 一种风扇控制管理方法、装置、设备及机器可读存储介质 | |
CN113672065A (zh) | 一种风扇调速的方法、装置及存储介质 | |
CN107589664A (zh) | 伺服控制装置以及伺服控制方法 | |
EP2570985A1 (en) | Systems and methods for startup of a power plant | |
CN115220485B (zh) | 一种湿度控制方法、装置、***及存储介质 | |
CN109612051A (zh) | 一种空调***维持出风温度调节风量的方法和装置 | |
CN110658383A (zh) | 功率检测方法、装置、空调器以及存储介质 | |
CN114459134B (zh) | 空调控制方法、控制终端及计算机可读存储介质 | |
CN114335602B (zh) | 水热管理方法、装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160803 |