一种动态电源管理实现方法、装置和设备制造方法及图纸

技术编号:24454973 阅读:22 留言:0更新日期:2020-06-10 15:17
本发明专利技术提供一种动态电源管理实现方法,包括以下步骤:采集所有服务器负载,以计算服务器的资源利用率,并设置服务器的触发动态电源管理的资源利用率阈值以及目标服务器资源利用率最大值;筛选出资源利用率小于资源利用率阈值的服务器,并将其按资源利用率的大小进行排序,以选择资源利用率最低的服务器作为迁出源服务器;筛选除迁出源服务器外的资源利用率低于资源利用率最大值的服务器作为迁入目标服务器候选,并依次按资源利用率从高到低的顺序选作目标服务器;将迁出源服务器上的所有虚拟机依次迁移到目标服务器上,并在迁移完成后对迁出源服务器进行下电操作。本发明专利技术在保证系统健康运行的前提下,最大化的减少能耗。

A realization method, device and equipment of dynamic power management

【技术实现步骤摘要】
一种动态电源管理实现方法、装置和设备
本专利技术涉及计算机领域,并且更具体地,涉及一种动态电源管理实现方法、装置和设备。
技术介绍
云计算技术现在已应用到各行各业,“企业上云”的步伐也越来越快。目前“云化”最主流的技术就是VMware和OpenStack:前者技术积累雄厚,功能完善,但是价格昂贵;后者基于开源模式,吸引了全球各大技术公司。随着OpenStack的广泛应用和规模的日益庞大,系统的能耗问题日益突出。每个OpenStack系统都会包含若干物理服务器,在每个服务器上都会虚拟化出若干虚拟机承载业务运行。不同的业务时期,业务量差异悬殊,需要承载业务的虚拟机数量不同、配置不同,因此物理服务器各个业务时期负载差异很大。在业务运行低峰期,仍然上电运行着大量的物理主机,无疑会造成不必要的资源浪费。
技术实现思路
鉴于此,本专利技术实施例的目的在于提出一种动态电源管理实现方法和装置,基于提高资源使用率减少能耗的目的,根据对系统内服务器资源负载的动态监控,对虚拟机进行物理服务器之间的调度迁移,从而达到资源合理使用的目标。基于上述目的,本专利技术实施例的一方面提供了一种动态电源管理实现方法,包括以下步骤:采集所有服务器负载,以计算所述服务器的资源利用率,并设置所述服务器的触发动态电源管理的资源利用率阈值以及目标服务器资源利用率最大值;筛选出资源利用率小于所述资源利用率阈值的服务器,并将其按资源利用率的大小进行排序,以选择资源利用率最低的服务器作为迁出源服务器;筛选除所述迁出源服务器外的资源利用率低于所述资源利用率最大值的服务器作为迁入目标服务器候选,并依次按资源利用率从高到低的顺序选作目标服务器;将所述迁出源服务器上的所有虚拟机依次迁移到所述目标服务器上,并在迁移完成后对所述迁出源服务器进行下电操作。在一些实施方式中,所述方法还包括:设置所有上电服务器的平均资源利用率的警戒值,并响应于所述所有上电服务器的平均资源利用率低于所述警戒值而进行所述动态电源管理。在一些实施方式中,所述方法还包括:响应于所有上电服务器的平均资源利用率高于所述警戒值而自动开启一台空闲服务器以进行虚拟机迁入。在一些实施方式中,采集所有服务器负载,以计算所述服务器的资源利用率包括:实时采集所述服务器的负载,所述负载包括CPU总频率、CPU使用频率、内存总量和内存已使用量。在一些实施方式中,采集所有服务器负载,以计算所述服务器的资源利用率还包括:自定义所述CPU和内存分别所占服务器资源利用率的比重,并根据所述比重进行加权计算以生成所述服务器的资源利用率。在一些实施方式中,设置所述服务器的触发动态电源管理的资源利用率阈值以及目标服务器资源利用率最大值包括:将所述触发动态电源管理迁移的资源利用率阈值设置为10%~30%,目标服务器资源利用率最大值设置为60%~80%。在一些实施方式中,筛选除所述迁出源服务器外的资源利用率低于所述资源利用率最大值的服务器作为迁入目标服务器候选,并依次按资源利用率从高到低的顺序选作目标服务器包括:按资源利用率从高到低的顺序生成所述目标服务器候选列表,首先选择所述列表中资源利用率最高的作为目标服务器依次进行虚拟机迁入,并响应于迁入失败,则依次选择所述列表中的下一目标服务器进行虚拟机迁入。在一些实施方式中,所述方法基于OpenStack实现。本专利技术实施例的另一方面提供了一种动态电源管理实现装置,包括:负载监控模块,配置为采集所有服务器负载,以计算所述服务器的资源利用率,并设置所述服务器的触发动态电源管理的资源利用率阈值以及目标服务器资源利用率最大值;第一动态电源管理模块,配置为筛选出资源利用率小于所述资源利用率阈值的服务器,并将其按资源利用率的大小进行排序,以选择资源利用率最低的服务器作为迁出源服务器;第二动态电源管理模块,配置为筛选除所述迁出源服务器外的资源利用率低于所述资源利用率最大值的服务器作为迁入目标服务器候选,并依次按资源利用率从高到低的顺序选作目标服务器;虚拟机迁移模块,配置为将所述迁出源服务器上的所有虚拟机依次迁移到所述目标服务器上,并在迁移完成后对所述迁出源服务器进行下电操作。本专利技术实施例的又一方面提供了一种动态电源管理实现设备,包括:至少一个处理器;和存储器,所述存储器存储有处理器可运行的程序代码,所述程序代码在被处理器运行时实施上述任一项所述的方法。本专利技术具有以下有益技术效果:本专利技术实施例提供的一种动态电源管理实现方法、装置和设备根据对系统内服务器资源负载的动态监控,对虚拟机迁移重分布,自动上下电服务器,实现资源的合理利用,在保证系统健康运行的前提下,最大化的减少能耗。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1是根据本专利技术的一种动态电源管理实现方法的流程图;图2是根据本专利技术实施例的动态电源管理实现方法的流程示意图;图3是根据本专利技术的一种动态电源管理实现装置的硬件结构示意图。具体实施方式以下描述了本专利技术的实施例。然而,应该理解,所公开的实施例仅仅是示例,并且其他实施例可以采取各种替代形式。附图不一定按比例绘制;某些功能可能被夸大或最小化以显示特定部件的细节。因此,本文公开的具体结构和功能细节不应被解释为限制性的,而仅仅是作为用于教导本领域技术人员以各种方式使用本专利技术的代表性基础。如本领域普通技术人员将理解的,参考任何一个附图所示出和描述的各种特征可以与一个或多个其他附图中所示的特征组合以产生没有明确示出或描述的实施例。所示特征的组合为典型应用提供了代表性实施例。然而,与本专利技术的教导相一致的特征的各种组合和修改对于某些特定应用或实施方式可能是期望的。为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。基于上述目的,本专利技术的实施例一方面提出了一种动态电源管理实现方法,如图1所示,包括以下步骤:步骤S101:采集所有服务器负载,以计算所述服务器的资源利用率,并设置所述服务器的触发动态电源管理的资源利用率阈值以及目标服务器资源利用率最大值;步骤S102:筛选出资源利用率小于所述资源利用率阈值的服务器,并将其按资源利用率的大小进行排序,以选择资源利用率最低的服务器作为迁出源服务器;步骤S103:筛选除所述迁出源服务器外的资源利用率低于所述资源利用率最大值的服务器作为迁入目标服务器候选,并按资源利用率从高到低的顺序选作目标服务器;步骤S104:将所述迁出源服务器上的所有虚拟机依次迁移到所述目标服务器上,并在迁移完成后对所述迁出源服务器进行下电操作。本文档来自技高网...

【技术保护点】
1.一种动态电源管理实现方法,其特征在于,包括以下步骤:/n采集所有服务器负载,以计算所述服务器的资源利用率,并设置所述服务器的触发动态电源管理的资源利用率阈值以及目标服务器资源利用率最大值;/n筛选出资源利用率小于所述资源利用率阈值的服务器,并将其按资源利用率的大小进行排序,以选择资源利用率最低的服务器作为迁出源服务器;/n筛选除所述迁出源服务器外的资源利用率低于所述资源利用率最大值的服务器作为迁入目标服务器候选,并依次按资源利用率从高到低的顺序选作目标服务器;/n将所述迁出源服务器上的所有虚拟机依次迁移到所述目标服务器上,并在迁移完成后对所述迁出源服务器进行下电操作。/n

【技术特征摘要】
1.一种动态电源管理实现方法,其特征在于,包括以下步骤:
采集所有服务器负载,以计算所述服务器的资源利用率,并设置所述服务器的触发动态电源管理的资源利用率阈值以及目标服务器资源利用率最大值;
筛选出资源利用率小于所述资源利用率阈值的服务器,并将其按资源利用率的大小进行排序,以选择资源利用率最低的服务器作为迁出源服务器;
筛选除所述迁出源服务器外的资源利用率低于所述资源利用率最大值的服务器作为迁入目标服务器候选,并依次按资源利用率从高到低的顺序选作目标服务器;
将所述迁出源服务器上的所有虚拟机依次迁移到所述目标服务器上,并在迁移完成后对所述迁出源服务器进行下电操作。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:设置所有上电服务器的平均资源利用率的警戒值,并响应于所述所有上电服务器的平均资源利用率低于所述警戒值而进行所述动态电源管理。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
响应于所有上电服务器的平均资源利用率高于所述警戒值而自动开启一台空闲服务器以进行虚拟机迁入。


4.根据权利要求1所述的方法,其特征在于,采集所有服务器负载,以计算所述服务器的资源利用率包括:
实时采集所述服务器的负载,所述负载包括CPU总频率、CPU使用频率、内存总量和内存已使用量。


5.根据权利要求4所述的方法,其特征在于,采集所有服务器负载,以计算所述服务器的资源利用率还包括:
自定义所述CPU和内存分别所占服务器资源利用率的比重,并根据所述比重进行加权计算以生成所述服务器的资源利用率。


6.根据权利要求1所述的方法,其特征在于,设置所述服务器的触发动态电源管理的资源利用率阈值以及目标服务器资源利用...

【专利技术属性】
技术研发人员:相启亮朱波刘正伟
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1