一种服务器能耗控制方法及系统的利记博彩app

文档序号:7988192阅读:394来源:国知局
一种服务器能耗控制方法及系统的利记博彩app
【专利摘要】本发明提供一种服务器能耗控制方法及系统。其中所述方法包括:根据服务器运行性能与能耗的特征参数,建立服务器性能参数和服务器能耗参数的初始化关系模型;根据服务器运行历史数据特征参数建立服务器运行基线数据;根据所述初始化关系模型和运行基线数据,生成所述服务器的能耗控制策略,触发能耗调度控制请求;根据所述服务器实时性能数据,对所述能耗控制策略进行动态调整。与现有技术相比,本发明从服务器负载角度考虑非能耗控制问题,并可以动态的对服务器能耗进行调整,控制简单、方便,调整稳定快速。
【专利说明】一种服务器能耗控制方法及系统
【技术领域】
[0001]本发明涉及数据通信【技术领域】,尤其涉及一种服务器能耗控制方法及系统。
【背景技术】
[0002]近年来,随着信息化技术的推进,各类数据中心得到了大规模发展,随之而来的,数据中心节能降耗问题成为数据中心管理者和运营者的关注重点。经过分析,数据中心能耗约40%来源于服务器,而其他如制冷系统的能耗也间接来自于服务器能耗(如:带走服务器产生的热量),因此如果能从服务器的角度降低能耗,将能降低整个数据中心的能耗水平。
[0003]目前,降低服务器能耗主要包括以下几个方面的努力:首先,芯片厂(商包括CPU、内存等芯片厂商)主要是通过改进工艺、调整工作电压等相关技术手段实现能耗降低。近5年来,CPU每瓦特的处理能力提升了 5倍多。第二,服务器厂商主要从服务器本身的设计、包括风流设计、系统架构等角度降低能耗。第三,操作系统厂商或服务器厂商通过电源管理软件,根据服务器CPU的运行的状态进行CPU的P-State (perfmance state)调整,从而实现能耗降低。
[0004]现有技术中提出一种根据应用场景特征参数控制服务器能耗的方案,该方案描述了通过定义应用场景的特征参数,并根据特征参数、设备性能等进行动态优化调度的控制算法和相关装置,它有一些几个特征:
[0005]a:首先建立场景参数与服务器性能、能耗的关系模型;
[0006]b:通过拨测方式获得端到端的应用场景特征参数
[0007]c:查询关系模型得到能耗控制策略;
[0008]d:根据策略进行能耗的动态调整控制;
[0009]e:根据每条调整的控制事件,对服务器进行实际能耗最佳控制。
[0010]另外,常用的英特尔数据中心管理平台中,通过英特尔节点管理器和基板管理控制器(BMC)提供在不影响工作性能的同时进行的服务器组能源管理。为了达到这一目标,英特尔数据中心管理平台为每一台独立的服务器动态调整能耗标准以适应该服务器工作量的变化、使用率和由此改变的能源需求量,其功能主要体现在四个方面:
[0011]根据服务器的优先级别动态分配电源:比如针对承担主要服务的服务器,可以调高它们的优先级别,以优先保证其的用电需求。
[0012]使用实际观察数据,重新估计和设计数据中心的制冷系统和电源供给:可以先根据服务器的物理位置和功能进行分组,然后根据监控得来的数据,对每组服务器设置具体的用电配额和制冷策略。
[0013]通过分析供电和工作量,诊断是否有效使用机架空间:比较实际电耗和服务器标称功率进行的电源功率分配。
[0014]观察数据中心供电系统和高温异常等情况,并及时提醒用户:为数据中心各个服务器组,配置了相应的 用电配额和温度策略,一旦组用电或者温度超过了设定阀值,相应的组就会采用允许范围内的最小供电,同时发出异常情况告警通知(比如短信、邮件等),从而让数据中心管理人员能够在最短的时间内处理相应的问题,从而避免了服务器烧坏或者过热岩机等情况。
[0015]针对前述提及的技术方案根据应用场景特征参数控制服务器能耗方案,采用拨测方式的场景特征参数作为服务能耗控制的主要因素,而在实际应用中,应用差异比较大,造成一方面拨测难度较大,另一方面拨测反馈周期较长,动态控制过程中难于快速稳定。而英特尔的数据中心管理平台,其本身作为提供了能耗控制的相关接口 SDK,主要重点关注于多设备服务器组之间的能耗平衡。
[0016]现有技术中的各种能耗控制方案,并没有从服务器负载负荷的角度考虑服务器的能耗控制问题,也不能实现服务器能耗的动态控制,因而,亟需要一种能够有效动态的对服务器能耗进行控制的方案。

【发明内容】

[0017]本发明的目的在于克服现有技术的缺点和不足,提供一种服务器能耗控制方法及系统。
[0018]一种服务器能耗控制方法,所述方法包括:
[0019]根据服务器运行性能与能耗的特征参数,建立服务器性能参数和服务器能耗参数的初始化关系模型;
[0020]根据服务器运行历史数据特征参数建立服务器运行基线数据;
[0021]根据所述初始化关系模型和运行基线数据,生成所述服务器的能耗控制策略,触发能耗调度控制请求;
[0022]根据所述服务器实时性能数据,对所述能耗控制策略进行动态调整。
[0023]另一方面,本发明还公开了一种服务器能耗控制系统,所述系统包括特征参数采集模块、基线学习模块、策略生成模块和动态调度控制模块,其中,
[0024]所述特征参数采集模块,用于采集服务器运行性能与能耗的特征参数,建立服务器性能参数和服务器能耗参数的初始化关系模型;
[0025]所述基线学习模块,用于根据服务器运行历史数据特征参数建立服务器运行基线数据;
[0026]所述策略生成模块,用于根据所述初始化关系模型和运行基线数据,生成所述服务器的能耗控制策略;
[0027]所述动态调度控制模块,用于根据所述服务器实时性能数据,对所述能耗控制策略进行动态下发和调整。
[0028]本发明围绕实现服务器运行能耗动态控制展开,提供一种通过服务器运行性能和能耗历史数据的学习,生成服务器优化能耗控制策略,以及通过实际运行动态性能和能耗进行保护性调整的反馈控制,实现服务器能耗的动态控制,以解决服务器的能耗控制问题。与现有技术相比,具有如下有益效果:
[0029] 控制方法简单,方便操作。本发明采用学习服务器历史运行特征参数形成基线的方法,通过控制策略生成算法形成控制策略,在控制中先生成策略,而不是通过实时采集特征参数形成策略。[0030]具有保护措施,在策略下发后,实时收集服务器运行的特征参数,进行保护性策略动态调整,提供了保护性措施,避免由于策略执行造成特征参数的劣化。
[0031]策略动态调整稳定快, 在策略动态调整时,只针对劣化进行调整,虽然造成策略不是当前时刻的最优策略,而是一个逼近优化策略,需要在下一调整周期再进行优化,但是可以让策略更加稳定,避免过多的下发控制事件。
【专利附图】

【附图说明】
[0032]图1为本发明实施例1提供的服务器能耗控制方法原理流程图;
[0033]图2为本发明实施例2提供的服务器能耗控制系统结构示意图。
【具体实施方式】
[0034]下面结合附图对本发明的【具体实施方式】进行详细描述。但本发明的实施方式不限于此。
[0035]本发明方法实施例原理在于通过服务器运行性能和能耗历史数据的学习,生成服务器优化能耗控制策略,以及通过实际运行动态性能和能耗进行保护性调整的反馈控制,实现服务器能耗的动态控制,以解决服务器的能耗控制问题。
[0036]为方便对本发明技术方案的理解,以下以本发明技术方案在移动通信网络服务器能耗控制中的实现为例,具体说明本发明技术方案的实现方式。然而,移动通信网络服务器能耗控制的应用环境并不构成本发明实现的限制条件,本发明的实现并非必然局限在某一特定的应用环境,实际上,在所有的存在服务器能耗控制的应用中,本发明的技术方案均可以有效的实时调整和控制,因此本发明无意对技术方案实现时所针对的具体应用环境进行限制。
[0037]如图1所示,为本发明实施例1提供的服务器能耗控制方法原理流程图,具体如下:
[0038]步骤10,根据服务器运行性能与能耗的特征参数,建立服务器性能参数和服务器能耗参数的初始化关系模型。
[0039]这里的服务器运行性能与能耗的特征参数根据需要进行选取,例如,性能参数可以是CPU利用率,能耗参数可以是实时的能耗,当前的CPU运行状态数据可以是P-State等。通过这些参数,建立服务器性能参数和服务器能耗参数的初始化关系模型。这个模型可以是一个区间,正常的服务器能耗就在这个区间之内运行。
[0040]进一步来说,这个关系模型的初始化过程包括:
[0041]a)根据应用系统的经验,定义特征参数的区间。这里应用系统的经验,也就是服务器能耗控制以及运行的一般经验数据。
[0042]b)在服务器稳定运行在特征参数区间的情况下,收集相关的能耗和性能特征参数;
[0043]c)重复步骤b),完成所有特征参数区间的相关特征参数的收集;
[0044]d)形成特征参数的初始化关系模型。
[0045]进一步的,生成关系模型的一种表述为一个序列,如:M = {([PI, Plmin, Plmax],[P2, P2min, P2max], [P3, P3min, P3max],...),([Ql, Qlmin, Qlmax], [Q2, Q2min, Q2max],[Q3, Q3min, Q3max],...),...}。
[0046]步骤20,根据服务器运行历史数据特征参数建立服务器运行基线数据。
[0047]所述基线的生成,需要根据服务器运行本身的性能和能耗规律动态生成,如时间规律,大多数服务器的性能和能耗具有时间规律,以及在时间规律基础上的一定变化规律,其中时间规律如:按天、周、月等,以及节假日等;通常情况下,我们至少应该选择3个以上的规律性周期作为基础生成基线。
[0048]一般时间的动态基线生成方法:Pb = E (P) +f (P)。
[0049]其中:E(p)为在各个时间点的历史数据按照一定的函数生成的期望值;f (P)为一个调整参数,该参数反应了在多个规律性周期的变化规律的调整参数。
[0050]针对特殊时间,例如:节假日、特殊活动日,需要在上述基线基础上增加上一同等特殊时间作为基础生成动态基线。
[0051]特殊时间的动态基线生成方法:Pb = E(pi)+f (pi)+s(p0)。
[0052]其中:E(p)为在各个时间点的历史数据按照一定的函数生成的期望值;f (P)为一个调整参数,该参数反应了在多个规律性周期的变化规律的调整参数。s (PO)为上一同等节假日的调整因子。
[0053]步骤30,根据所初始化关系模型和运行基线数据,生成服务器的能耗控制策略,触发能耗调度控制请求。
[0054]控制策略生成方法为根据服务器运行基线特征参数,和初始化关系模型,选择对应的控制算法,假定我们将时间点分成i = {tl,t2,t3,t4......}。
[0055]Ri = F(Pbi,Mi)。
[0056]其中:Pbi为该时点的基线,Mi为该时点的关系模型;Ri为该时点的策略规则。
[0057]这样将生成一系列控制点,组成一个控制策略R= {Rl,R2,R3....}。
[0058]步骤40,根据所服务器实时性能数据,对能耗控制策略进行动态调整。
[0059]对能耗控制策略进行动态调整,包括:
[0060]向服务器下发服务器的能耗控制策略;
[0061]收集服务器运行性能与能耗的特征参数;
[0062]将收集到的服务器运行性能与能耗的特征参数和服务器性能参数和服务器能耗参数的初始化关系模型进行对比,若服务器运行性能与能耗的特征参数在服务器能耗参数的初始化关系模型区间内或低于服务器能耗参数的初始化关系模型,则保持能耗控制策略;否则,按照步进式调高服务器的处理能力。
[0063]实际上,这里分为3种情况,也就是收集到的服务器运行性能与能耗的特征参数在服务器能耗参数的初始化关系模型区间内、低于该区间或者高于该区间,只有当高于该区间的时候,需要按照步进式调高服务器的处理能力。
[0064]进一步的,这里的动态调整,可以采用步进式的逐级安全回退的能耗控制策略;和/或采取跳跃式的一步到位安全回退的能耗控制策略。
[0065]如图2所示,为本发明实施例2提供的服务器能耗控制系统结构示意图,该系统包括特征参数采集模块100、基线学习模块200、策略生成模块300和动态调度控制模块400,具体如下:
[0066]特征参数采集 模块100,用于采集服务器运行性能与能耗的特征参数,建立服务器性能参数和服务器能耗参数的初始化关系模型。
[0067]基线学习模块200,用于根据服务器运行历史数据特征参数建立服务器运行基线数据。
[0068]策略生成模块300,用于根据初始化关系模型和运行基线数据,生成服务器的能耗控制策略。
[0069]动态调度控制模块400,用于根据服务器实时性能数据,对能耗控制策略进行动态下发和调整。
[0070]进一步的,上述系统还包括执行模块500,用于根据指令和服务器交互进行能耗控制策略事件执行。
[0071]进一步的,上述系统还包括能耗控制事件管理模块600,用于收集动态调度控制模块产生的能耗事件,并发送指令给执行模块500。
[0072]本发明各个实施例的方案,相对与现有技术来说,控制方法简单,方便操作。本技术方案采用学习服务器历史运行特征参数形成基线的方法,通过控制策略生成算法形成控制策略,在控制中先生成策略,而不是通过实时采集特征参数形成策略。具有保护措施,在策略下发后,实时收集服务器运行的特征参数,进行保护性策略动态调整,提供了保护性措施,避免由于策略执行造成特征参数的劣化。策略动态调整稳定快,在策略动态调整时,只针对劣化进行调整,虽然造成策略不是当前时刻的最优策略,而是一个逼近优化策略,需要在下一调整周期再进行优化,但是可以让策略更加稳定,避免过多的下发控制事件。 [0073]上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
【权利要求】
1.一种服务器能耗控制方法,其特征在于,所述方法包括: 根据服务器运行性能与能耗的特征参数,建立服务器性能参数和服务器能耗参数的初始化关系模型; 根据服务器运行历史数据特征参数建立服务器运行基线数据; 根据所述初始化关系模型和运行基线数据,生成所述服务器的能耗控制策略,触发能耗调度控制请求; 根据所述服务器实时性能数据,对所述能耗控制策略进行动态调整。
2.如权利要求1所述的方法,其特征在于,所述动态调整包括: 采用步进式的逐级安全回退的能耗控制策略;和/或 采取跳跃式的一步到位安全回退的能耗控制策略。
3.如权利要求1所述的方法,其特征在于,所述建立服务器性能参数和服务器能耗参数的初始化关系模型,包括: 根据服务器运行参数,定义特征参数的区间; 当服务器稳定运行在所述特征参数区间时,收集所述服务器运行性能与能耗的特征参数; 完成所有特征参数区间的相关特征参数的收集,形成服务器性能参数和服务器能耗参数的初始化关系模型。
4.如权力要求3所述的方法,其特征在于,所述初始化关系模型为一个序列M={([PI, Plmin, Plmax], [P2, P2min, P2max], [P3, P3min, P3max],...),([Ql, Qlmin, Qlmax],[Q2, Q2min, Q2max], [Q3, Q3min, Q3max],...),...}。
5.如权利要求1所述的方法,其特征在于,所述服务器运行基线数据根据服务器运行本身的性能和能耗规律动态生成;所述能耗规律至少包括3个以上的规律性周期作为基础。
6.如权利要求5所述的方法,其特征在于,所述能耗规律为时间规律,按照天、周、月以及节假日状况形成所述服务器能耗变化的规律。
7.如权利要求5所述的方法,其特征在于,所述服务器运行基线数据动态生成方法包括一半时间的动态基线生成方法和特殊事件的动态基线生成方法,其中, 所述一般时间的动态基线生成方法:Pb = E(p)+f (P);其中,E(p)为在各个时间点的历史数据按照函数生成的期望值;f(P)为一个调整参数,反应了在多个规律性周期的变化规律的调整参数; 所述特殊时间的动态基线生成方法:Pb = E(pi)+f (pi)+s(pO);其中,Ε(ρ)为在各个时间点的历史数据按照函数生成的期望值;f (P)为一个调整参数,反应了在多个规律性周期的变化规律的调整参数;s(pO)为上一同等节假日的调整因子。
8.如权利要求1所述的方法,其特征在于,所述服务器的能耗控制策略根据如下方法生成: 设定时间点分成i = {tl, t2, t3, t4......}; 则控制策略根据时间点可分为i个控制点,Ri = F(Pbi, Mi); 其中,所述Pbi为该时点的基线,Mi为该时点的关系模型;Ri为该时点的策略规则; 根据生成的一系列控制点Ri,生成控制策略R = {Rl,R2,R3....}。
9.如权利要求1所述的方法,其特征在于,所述对所述能耗控制策略进行动态调整,包括: 向服务器下发所述服务器的能耗控制策略; 收集服务器运行性能与能耗的特征参数; 将收集到的所述服务器运行性能与能耗的特征参数和所述服务器性能参数和服务器能耗参数的初始化关系模型进行对比,若所述服务器运行性能与能耗的特征参数在所述服务器能耗参数的初始化关系模型区间内或低于所述服务器能耗参数的初始化关系模型,则保持所述能耗控制策略;否则,按照步进式调高所述服务器的处理能力。
10.一种服务器能耗控制系统,其特征在于,所述系统包括特征参数采集模块、基线学习模块、策略生成模块和动态调度控制模块,其中, 所述特征参数采集模块,用于采集服务器运行性能与能耗的特征参数,建立服务器性能参数和服务器能耗参数的初始化关系模型; 所述基线学习模块,用于根据服务器运行历史数据特征参数建立服务器运行基线数据; 所述策略生成模块,用于根据所述初始化关系模型和运行基线数据,生成所述服务器的能耗控制策略; 所述动态调度控制模块,用于根据所述服务器实时性能数据,对所述能耗控制策略进行动态下发和调整。
11.如权利要求10所述的系统,其特征在于,所述系统还包括执行模块,用于根据指令和服务器交互进行能耗控制策略事件执行。
12.如权利要求11所述的系统,其特征在于,所述系统还包括能耗控制事件管理模块,用于收集所述动态调度控制模块产生的能耗事件,并发送指令给所述执行模块。
【文档编号】H04L12/24GK103905227SQ201210574895
【公开日】2014年7月2日 申请日期:2012年12月26日 优先权日:2012年12月26日
【发明者】符廖峰 申请人:中国移动通信集团辽宁有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1