云环境下的数据中心节能方法技术

技术编号:10751668 阅读:178 留言:0更新日期:2014-12-11 09:54
一种云环境下的数据中心节能方法,包括:根据历史负载动态地更新队列中各服务器的迁移触发优先级;基于启发信息确定候选迁移虚拟机;基于负载相似度和资源适配度选择迁移目标服务器。由于本发明专利技术根据虚拟机当前负载估算迁移开销,并引入系统负载特征向量(尽量混合部署不同负载特征的虚拟机),以提升整体资源利用率,系统按照收益最大化/开销最小化启发策略确定候选迁移虚拟机,从而能大幅降低能耗。

【技术实现步骤摘要】
【专利摘要】一种,包括:根据历史负载动态地更新队列中各服务器的迁移触发优先级;基于启发信息确定候选迁移虚拟机;基于负载相似度和资源适配度选择迁移目标服务器。由于本专利技术根据虚拟机当前负载估算迁移开销,并引入系统负载特征向量(尽量混合部署不同负载特征的虚拟机),以提升整体资源利用率,系统按照收益最大化/开销最小化启发策略确定候选迁移虚拟机,从而能大幅降低能耗。【专利说明】
本专利技术涉及云计算
,尤其涉及一种。
技术介绍
随着云计算的不断发展,数据中心高能耗成为一个亟待解决的问题。根据Amazon估算,每年的能耗开销占到其数据中心总开销的42%,其中直接能耗开销占19%,冷却(包含冷却设备)开销占23%。数据中心节能技术旨在保障服务质量的情况下最小化能耗开销,对云服务提供商有着很强的吸引力。 在强大的需求下,学术界和产业界纷纷投身到数据中心节能技术的研究上。目前数据中心节能技术分为硬件节能技术和软件节能技术。 目前有一系列的硬件节能技术,例如SpeedStep、PowNow> DBS(按需切换,DemandBased Switching),它们通过在资源闲置的时候降低CPU时钟频率或关闭部分核(chip)来达到节能目的。ACPI (高级配置和电源管理接口,Advanced Configurat1n and PowerInterface)定义了 4种电源状态,并通过操作系统实现电源状态的切换,为能耗管理提供了灵活性。 软件节能技术主要指能耗感知的调度技术。其范围涵盖较广,包括弹性计算、能耗感知的处理器调度和任务调度、服务器整合(Server Consolidat1n)等。其中服务器整合技术发展较为成熟,它基于在线迁移技术对虚拟机进行动态重分配,在保障服务质量的情况下使用最少的服务器从而达到节能目的。服务器整合问题旨在满足服务质量和不超过单个服务器资源上限的情况下,使用最少的服务器集合来满足数据中心所有虚拟机运行需求。它可归结为多维装箱问题(MDBP, Multi dimens1nal bin packing problem),是一个NP困难问题,即使是单维度的装箱问题。可以通过分支限界算法得到该问题的最优解,但时间消耗太高,在工业场景下不适用。通常采用最佳适应下降(BFD, best-fit decreasing)和首次适应下降(FFD, fisrt-fit decreasing)等启发式方法解决。 在线迁移是实现服务器整合的关键技术,它能在很短的宕机时间内将处于运行状态的虚拟机从一台服务器迁移到另一台服务器上。在线迁移可以灵活地转移工作负载,在服务器维护中经常使用。它可以用来在数据中心服务器间实现负载均衡,避免服务器出现过载情况。 尽管目前存在一些弹性伸缩的专利,然而大都根据数据中心当前负载进行调整,忽略了虚拟机负载特征和迁移开销。例如,专利号为CN103077082 A的专利,提出了《一种数据中心负载分配及虚拟机迁移节能方法及系统》。该方法首先生成超载服务器列表,按照资源利用率形成有序的待迁移虚拟机列表,并将有序待迁移虚拟机列表中的虚拟机迁移到目标服务器上;然后选出处于低载状态且能效比最小的服务器,对其上的所有虚拟机使用能效感知的负载分配策略预分配到其它服务器上。专利号为CN103024048 A的专利,公开了一种云环境下的资源调度方法。该专利从系统级节能角度出发,在满足云任务的执行时间和费用两个QOS需求的前提下,以系统总能耗最小为目标,对资源进行调度,可有效降低云数据中心的能源消耗;并进一步采用改进的遗传算法进行最优资源调度方案的搜索,从而有效提高了算法的收敛性能。然而它们没有考虑到虚拟机多种资源的负载特征,若将不同负载特征虚拟机进行混合,有助于进一步提升资源利用率。同时迁移开销(特别是宕机时间)对服务质量的影响也是资源分配过程中应该着重考虑的因素。
技术实现思路
本专利技术解决的问题是提供一种,能大幅降低数据中心能耗。 为解决上述问题,本专利技术实施例提供了一种,包括: 根据历史负载动态地更新队列中各服务器的迁移触发优先级; 基于启发信息确定候选迁移虚拟机; 基于负载相似度和资源适配度选择迁移目标服务器。 可选的,所述根据历史负载动态地更新队列中各服务器的迁移触发优先级的方法,具体操作步骤包括: (11):收集物理机历史负载数据,获取当前负载,并根据AR模型得到预测负载; (12):对于CPU、内存、网络、I/O四种资源类型,执行步骤13~16的过程; (13):若服务器处于高负载状态,优先级(pr≥prH)递增(若从其它状态进入高负载状态,则初始化为prH),以尽快迁移位于高负载服务器上的虚拟机,转步骤17 ; (14):若服务器处于警告状态,优先级(pr e )递增(若从低优先级状态进入警告状态,则初始化为Prw),并根据负载走势修正优先级; 若负载处于上升状态,则根据趋势度I AL|相应地增大优先级,转步骤17 ; 若负载处于下降状态,则根据趋势度I AL|相应地减小优先级,转步骤17 ; (15):如服务器处于最佳状态,优先级(pr e )递减。若负载预测值高于警告阈值Prw则递增优先级(若预测值优低优先级首次进入警告状态,则初始化为prw),然后根据负载趋势△ L修正优先级,转步骤7 ; (16):如果服务器处于低负载状态,优先级(pr e )递增,然后根据负载趋势Λ L修正优先级; (18):若 【权利要求】1.一种,其特征在于,包括: 根据历史负载动态地更新队列中各服务器的迁移触发优先级; 基于启发信息确定候选迁移虚拟机; 基于负载相似度和资源适配度选择迁移目标服务器。2.如权利要求1所述的,其特征在于,所述根据历史负载动态地更新队列中各服务器的迁移触发优先级的方法,具体操作步骤包括: (11):收集物理机历史负载数据,获取当前负载,并根据AR模型得到预测负载; (12):对于CPU、内存、网络、I/O四种资源类型,执行步骤13~16的过程; (13):若服务器处于高负载状态,优先级(pr^ prH)递增(若从其它状态进入高负载状态,则初始化为prH),以尽快迁移位于高负载服务器上的虚拟机,转步骤17 ; (14):若服务器处于警告状态,优先级(pre )递增(若从低优先级状态进入警告状态,则初始化为Prw),并根据负载走势修正优先级; 若负载处于上升状态,则根据趋势度I ALl相应地增大优先级,转步骤17 ; 若负载处于下降状态,则根据趋势度I ALl相应地减小优先级,转步骤17 ; (15):如服务器处于最佳状态,优先级(pre )递减。若负载预测值高于警告阈值Prw则递增优先级(若预测值优低优先级首次进入警告状态,则初始化为prw),然后根据负载趋势Λ L修正优先级,转步骤7 ; (16):如果服务器处于低负载状态,优先级(pre )递增,然后根据负载趋势ΔL修正优先级; (17):若7则将物理机加入到迁移触发优先队列Q中。3.如权利要求1所述的,其特征在于,基于启发信息确定候选迁移虚拟机的方法包括: (21):如果服务器处于低负载状态,则将该服务器上的所有本文档来自技高网
...

【技术保护点】
一种云环境下的数据中心节能方法,其特征在于,包括:根据历史负载动态地更新队列中各服务器的迁移触发优先级;基于启发信息确定候选迁移虚拟机;基于负载相似度和资源适配度选择迁移目标服务器。

【技术特征摘要】

【专利技术属性】
技术研发人员:尹建伟杨勇金路董科雄潘晓华邓水光
申请(专利权)人:浙江大学苏州工业技术研究院苏州龙唐信息科技有限公司
类型:发明
国别省市:江苏;32

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

1