一种服务器功耗控制方法、系统及设备技术方案

技术编号:19744334 阅读:44 留言:0更新日期:2018-12-12 04:34
本发明专利技术公开了一种服务器功耗控制方法、系统及设备,涉及服务器技术领域。服务器功耗控制方法包括以下步骤:当服务器的实际功耗超过功率封顶阈值时,计算实际功耗超出功率封顶阈值的比率,并根据所述比率生成降低功耗命令;在服务器中查找利用率最低的中央处理器CPU并执行降低功耗命令,直到实际功耗低于所述功率封顶阈值。本发明专利技术对利用率最低的CPU进行降低功耗操作,在不影响服务器性能的情况下,降低了功耗,实现了更加灵活的功率封顶方法,提高了电能的利用率。

【技术实现步骤摘要】
一种服务器功耗控制方法、系统及设备
本专利技术涉及通信
,具体是涉及一种服务器功耗控制方法、系统及设备。
技术介绍
现代信息技术的发展日新月异,计算机网络上的数据和信息也以爆炸式的速度倍增,IT领域对服务器设备的信息处理性能的要求也越来越高。服务器设备通常为了处理满配负载而设计,但在实际应用中,并非时刻都会达到满配负载状态,因此必然存在能源浪费的问题,资源利用率较低,存在较多的节能机会。为了更有效地利用电能,现有技术中采用功率封顶(PowerCapping)技术来对服务器设备的电能进行调配,功率封顶技术允许用户把服务器设备的功率消耗限定在指定的范围内,其实现方法是先根据服务器设备在正常运行情况下的实际功耗设置功率封顶阈值,并通过基板管理控制器(BaseboardManagementController,BMC)监控服务器设备的实际功耗,当发现实际功耗超过功率封顶阈值时,则进行封顶操作。然而,现有的功率封顶技术中降低功率消耗的操作仅限于非常粗糙的调整,封顶功能不灵活,并没考虑具体服务器设备的性能,不能最大化地合理使用资源。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种服务器功耗控制方法、系统及设备,对利用率最低的CPU进行降低功耗操作,在不影响服务器性能的情况下,降低了功耗,实现了更加灵活的功率封顶方法,提高了电能的利用率。本专利技术提供一种服务器功耗控制方法,其包括以下步骤:当服务器的实际功耗超过功率封顶阈值时,计算实际功耗超出功率封顶阈值的比率,并根据所述比率生成降低功耗命令;在服务器中查找利用率最低的中央处理器CPU并执行所述降低功耗命令,直到所述实际功耗低于所述功率封顶阈值。在上述技术方案的基础上,所述比率p的计算公式为:其中,Pr为所述实际功耗,Pw为所述功率封顶阈值;将所述比率p划分为m段,m≥2,所述降低功耗命令包括m级,每级降低功耗命令对应所述比率的一个分段,且每级降低功耗命令所降低的功耗随分段值的增加而增大。在上述技术方案的基础上,所述降低功耗命令M为:其中,m1、m2、m3分别表示一级命令、二级命令和三级命令,p1,p2表示所述比率的分段值,m=3。在上述技术方案的基础上,所述降低功耗操作包括降低CPU的工作频率。在上述技术方案的基础上,当收到更新的所述功率封顶阈值时,使用更新的所述功率封顶阈值判断并执行降低功耗操作,直到实际功耗低于更新的所述功率封顶阈值。本专利技术还提供一种服务器功率控制系统,其包括:设置模块,其用于接收服务器的功率封顶阈值;监控模块,其用于实时监控服务器的实际功耗,当服务器的实际功耗超过功率封顶阈值时,计算实际功耗超出功率封顶阈值的比率,并根据所述比率生成降低功耗命令;调整模块,其用于在服务器中查找利用率最低的中央处理器CPU并执行所述降低功耗命令,直到所述实际功耗低于所述功率封顶阈值。在上述技术方案的基础上,所述比率p的计算公式为:其中,Pr为所述实际功耗,Pw为所述功率封顶阈值;将所述比率p划分为m段,m≥2,所述降低功耗命令包括m级,每级降低功耗命令对应所述比率的一个分段,且每级降低功耗命令所降低的功耗随分段值的增加而增大。在上述技术方案的基础上,所述降低功耗命令M为:其中,m1、m2、m3分别表示一级命令、二级命令和三级命令,p1,p2表示所述比率的分段值,m=3。在上述技术方案的基础上,所述降低功耗操作包括降低CPU的工作频率。本专利技术还提供一种服务器设备,其包括多个服务器,每个服务器均使用上述的服务器功耗控制方法对功率封顶阈值进行控制。与现有技术相比,本专利技术的优点如下:(1)对利用率最低的CPU进行降低功耗操作,在不影响服务器性能的情况下,降低了功耗,实现了更加灵活的功率封顶方法,提高了电能的利用率。(2)计算实际功耗超出封顶阈值的比率,根据超出封顶阈值的严重程度,发送相应的封顶处理命令,并执行不同程度的CPU频率降低的操作,实现了功率封顶更加细致高效的调整,快速降低了功耗。附图说明图1是本专利技术第一实施例服务器功耗控制方法流程图;图2是本专利技术第二实施例服务器功耗控制方法流程图;图3是本专利技术第三实施例服务器功耗控制系统示意图。附图标记:设置模块1,监控模块2,调整模块3。具体实施方式下面结合附图及具体实施例对本专利技术作进一步的详细描述。本专利技术提供一种服务器功耗控制方法,其包括:实时监控服务器的实际功耗,当服务器的实际功耗超过功率封顶阈值时,计算实际功耗超出功率封顶阈值的比率,并根据比率生成降低功耗命令。在服务器中查找利用率最低的中央处理器CPU并执行所述降低功耗命令,直到所述实际功耗低于所述功率封顶阈值。服务器设备包括多个服务器,功率封顶技术首先根据服务器空载和满负载情况下的功耗,获取空载时的功耗作为最小运行功耗值和满负载时的功耗作为最大运行功耗值,将所有服务器的最大运行功耗值求和即为服务器设备的最大运行功耗值,所有服务器的最小运行功耗值求和即为服务器设备的最小运行功耗值。每个服务器的功率封顶阈值可以相同,也可以根据实际性能和使用情况而不同。每个服务器的功率封顶阈值可以是静态配置的,也可以动态地配置,不作限定。参见图1所示,本专利技术第一实施例提供一种服务器功耗控制方法,服务器中设有多个CPU,CPU1、CPU2,...,CPUn,n为正整数,服务器中还设有基板管理控制器BMC和基本输入输出系统(BasicInputOutputSystem,BIOS),本服务器功耗控制方法包括以下步骤:S110设置服务器的功率封顶阈值。S120BMC实时监控服务器的实际功耗。S130判断实际功耗是否超过功率封顶阈值,若是,进入步骤S140;若否,返回步骤S120。S140BMC向BIOS发送降低功耗操作的命令。S150BIOS在服务器中查找利用率最低的中央处理器CPU并执行降低功耗操作,返回步骤S120。具体的,降低功耗操作包括降低CPU的工作频率。在步骤S150中,以采用降低CPU的工作频率的方法降低功耗操作为例,BIOS计算CPU,CPU1、CPU2,...,CPUn的利用率,找到第i个CPUi利用率最低,当CPUi的工作频率高于下限值时,降低CPUi的工作频率。降低CPU的工作频率主要通过调整处理器性能状态(ProcessorPerformanceStates,P-State)工作状态,使用特定CPU的降频降压功能,降低CPU的功耗。在另一种实施方式中,可先检查CPU的工作频率是否达到了下限值,如果达到下限值,则跳过该CPU,不对其进行检查CPU的利用率,不进行处理。对利用率最低的CPU进行降低功耗操作,在不影响服务器性能的情况下,降低了功耗,实现了更加灵活的功率封顶方法,提高了电能的利用率。参见图2所示,本专利技术第二实施例提供一种服务器功耗控制方法,服务器中设有多个CPU,包括CPU1、CPU2,...,CPUn,n为正整数,服务器中还设有基板管理控制器BMC和基本输入输出系统(BasicInputOutputSystem,BIOS),当收到更新的功率封顶阈值时,使用更新的功率封顶阈值判断并执行降低功耗操作,直到实际功耗低于更新的功率封顶阈值。本服务器功耗控制方法包括以下步骤:S210设置服务器的功率封顶阈值。S220BMC实时监控服务器的实际功本文档来自技高网...

【技术保护点】
1.一种服务器功耗控制方法,其特征在于,其包括以下步骤:当服务器的实际功耗超过功率封顶阈值时,计算实际功耗超出功率封顶阈值的比率,并根据所述比率生成降低功耗命令;在服务器中查找利用率最低的中央处理器CPU并执行所述降低功耗命令,直到所述实际功耗低于所述功率封顶阈值。

【技术特征摘要】
1.一种服务器功耗控制方法,其特征在于,其包括以下步骤:当服务器的实际功耗超过功率封顶阈值时,计算实际功耗超出功率封顶阈值的比率,并根据所述比率生成降低功耗命令;在服务器中查找利用率最低的中央处理器CPU并执行所述降低功耗命令,直到所述实际功耗低于所述功率封顶阈值。2.如权利要求1所述的服务器功耗控制方法,其特征在于:所述比率p的计算公式为:其中,Pr为所述实际功耗,Pw为所述功率封顶阈值;将所述比率p划分为m段,m≥2,所述降低功耗命令包括m级,每级降低功耗命令对应所述比率的一个分段,且每级降低功耗命令所降低的功耗随分段值的增加而增大。3.如权利要求2所述的服务器功耗控制方法,其特征在于:所述降低功耗命令M为:其中,m1、m2、m3分别表示一级命令、二级命令和三级命令,p1,p2表示所述比率的分段值,m=3。4.如权利要求1所述的服务器功耗控制方法,其特征在于:所述降低功耗操作包括降低CPU的工作频率。5.如权利要求1至4任一项所述的服务器功耗控制方法,其特征在于,所述方法还包括:当收到更新的所述功率封顶阈值时,使用更新的所述功率封顶阈值判断并执行降低功耗操作,直到实际功耗低于更新的所述功率封顶阈值。6.一种服务...

【专利技术属性】
技术研发人员:袁静
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北,42

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

1