一种迁移虚拟机的方法及装置制造方法及图纸

技术编号:11941592 阅读:136 留言:0更新日期:2015-08-26 12:39
本发明专利技术实施例公开了一种迁移虚拟机的方法及装置,涉及通信技术领域,能够在资源集中的情况下,解决云计算数据中心中执行同一个应用所产生任务的虚拟机在迁移后进行数据传输所占用的资源高的问题。本发明专利技术实施例的方法包括:当获取的物理服务器的资源利用率大于资源利用率上限时,将所有虚拟机划分为至少一个虚拟机集合;根据至少一个虚拟机集合中每个虚拟机的资源利用率,确定物理服务器上的待迁移虚拟机,直至物理服务器上除待迁移虚拟机以外的所有虚拟机的资源利用率之和小于或等于资源利用率上限;根据获取的迁移带宽,将待迁移虚拟机中属于同一虚拟机集合的虚拟机迁移至除物理服务器以外的单个其他物理服务器。本发明专利技术适用于云计算数据中心。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种迀移虚拟机的方法及装置。
技术介绍
随着通信技术的发展,尤其是虚拟化技术的普及,云计算数据中心通常使用虚拟机来执行任务。在实际应用中,为了节省云计算数据中心的能耗,可以通过虚拟机迀移的方法来实现云计算数据中心的资源集中,也就是将虚拟机集中迀移至少数物理服务器上来执行云计算数据中心的任务,同时将已迀空虚拟机的物理服务器关闭。在实际应用中,执行同一个应用所产生任务的多个虚拟机之间需要进行数据传输。并且,虚拟机之间的传输距离越远,在数据传输的过程中所占用的资源就越多。为了实现资源集中,在虚拟机的迀移过程中,可能存在多个执行同一个应用所产生任务的虚拟机被迀移至多个不同的物理服务器,且这多个不同物理服务器之间的传输距离较远。因此,采用上述迀移方法,虽然能够实现资源集中,降低云计算数据中心的能耗,但是增加了执行同一个应用所产生任务的虚拟机在迀移后进行数据传输所占用的资源。
技术实现思路
本专利技术实施例提供一种迀移虚拟机的方法及装置,能够在资源集中的情况下,解决云计算数据中心中执行同一个应用所产生任务的虚拟机在迀移后进行数据传输所占用的资源高的问题。为达到上述目的,本专利技术实施例采用如下技术方案:第一方面,本专利技术实施例提供一种迀移虚拟机的方法,所述方法包括:获取物理服务器的资源利用率;当所述物理服务器的资源利用率大于所述物理服务器的资源利用率上限时,将所述物理服务器上所有虚拟机划分为至少一个虚拟机集合,其中,单个虚拟机集合中的所有虚拟机执行同一个应用所产生的任务;根据所述至少一个虚拟机集合中每个虚拟机的资源利用率,确定所述物理服务器上的待迀移虚拟机,直至所述物理服务器上除所述待迀移虚拟机以外的所有虚拟机的资源利用率之和小于或等于所述物理服务器的资源利用率上限;获取所述待迀移虚拟机中每个虚拟机的迀移带宽,其中,迀移带宽表示虚拟机在迀移过程中占用的带宽;根据所述迀移带宽,将所述待迀移虚拟机中属于同一虚拟机集合的虚拟机迀移至除所述物理服务器以外的单个其他物理服务器,所述其他物理服务器的资源利用率小于所述物理服务器的资源利用率上限。第二方面,本专利技术实施例提供一种迀移虚拟机的装置,所述装置包括:资源状态监控模块,用于获取物理服务器的资源利用率;分析模块,用于当所述物理服务器的资源利用率大于所述物理服务器的资源利用率上限时,将所述物理服务器上所有虚拟机划分为至少一个虚拟机集合,其中,单个虚拟机集合中的所有虚拟机执行同一个应用所产生的任务;所述分析模块,还用于根据所述至少一个虚拟机集合中每个虚拟机的资源利用率,确定所述物理服务器上的待迀移虚拟机,直至所述物理服务器上除所述待迀移虚拟机以外的所有虚拟机的资源利用率之和小于或等于所述物理服务器的资源利用率上限;所述资源状态监控模块,还用于获取所述待迀移虚拟机中每个虚拟机的迀移带宽,其中,迀移带宽表示虚拟机在迀移过程中占用的带宽;所述分析模块,还用于根据所述迀移带宽,将所述待迀移虚拟机中属于同一虚拟机集合的虚拟机迀移至除所述物理服务器以外的单个其他物理服务器,所述其他物理服务器的资源利用率小于所述物理服务器的资源利用率上限。本专利技术实施例提供的一种迀移虚拟机的方法及装置,当物理服务器的资源利用率大于物理服务器的资源利用率上限时,将物理服务器上所有虚拟机划分为至少一个虚拟机集合,并根据每个虚拟机的资源利用率确定待迀移虚拟机,直至物理服务器的资源利用率小于或等于物理服务器的资源利用率上限。之后获取每个虚拟机的迀移带宽,并根据迀移带宽将每个待迀移虚拟机集合迀移至同一个其他物理服务器。其中,其他物理服务器中每个物理服务器的资源利用率小于物理服务器的资源利用率上限。相比较于现有技术中为了实现资源集中,将多个执行同一个应用所产生任务的虚拟机迀移至多个不同的物理服务器,本专利技术实施例可以根据虚拟机执行的任务是否属于同一个应用所产生的任务,来确定至少一个待迀移虚拟机集合,并将每个虚拟机集合中的待迀移虚拟机迀移至同一个其他物理服务器,保证了在执行完毕迀移过程之后,尽可能的使执行同一个应用所产生任务的所有虚拟机在同一个物理服务器上运行。并且,当执行同一个应用所产生任务的虚拟机不在同一个物理服务器上时,尽可能的减少这些虚拟机之间的传输距离,降低了因迀移后传输距离较远而占用大量资源进行数据传输的概率。因此,在资源集中的情况下,解决云计算数据中心中执行同一个应用所产生任务的虚拟机在迀移后进行数据传输所占用的资源高的冋题。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例提供的一种具体应用场景不意图;图2为本专利技术实施例提供的一种迀移虚拟机的方法流程图;图3为本专利技术实施例提供的另一种迀移虚拟机的方法流程图;图4为本专利技术实施例提供的另一种迀移虚拟机的方法流程图;图5为本专利技术实施例提供的另一种迀移虚拟机的方法流程图;图6为本专利技术实施例提供的另一种迀移虚拟机的方法流程图;图7为本专利技术实施例提供的一种迀移虚拟机的装置结构示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术实施例可以用于一种云计算数据中心,如图1所示,云计算数据中心可以包括分配层和资源层。其中,分配层中可以包括分析模块和资源状态监控模块;资源层中可以包括一个或者多个物理服务器,比如物理服务器1、物理服务器2和物理服务器n,其中,每一个物理服务器对应一个或者多个虚拟机。分析模块可以根据资源状态监控模块上报的各个物理服务器的资源利用率、物理服务器的资源利用率上限、物理服务器的资源利用率下限和物理服务器上每个虚拟机的资源利用率,来确定物理服务器上所有虚拟机中的待迀移虚拟机并将待迀移虚拟机迀移至其他物理服务器。本专利技术实施例提供一种迀移虚拟机的方法,该方法流程均由分析模块实现。如图2所示,所述方法包括:101、获取物理服务器的资源利用率。分析模块可以从资源状态监控模块上报的信息中,获取资源层每个物理服务器的资源利用率。在本专利技术实施例中,资源状态监控模块可以周期性上报每个物理服务器的资源利用率,从而保证分析模块在确定待迀移虚拟机之后,能够为待迀移虚拟机分配合适的物理服务器。这样就可以使待迀移虚拟机从原物理服务器迀移至其他物理服务器之后,原物理服务器的资源利用率和其他物理服务器的资源利用率都处于一个相对稳定的区间范围内。102、当所述物理服务器的资源利用率大于所述物理服务器的资源利用率上限时,将所述物理服务器上所有虚拟机划分为至少一个虚拟机集合。其中,单个虚拟机集合中的所有虚拟机执行同一个应用所产生的任务。在划分至少一个虚拟机集合的过程中,分析模块可以按照每个虚拟机执行的任务的属性,将所有待迀移虚拟机划分为一个或多个待迀移虚拟机集合,也就是将同一个应用产生的所有任务所在的待迀移虚本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/CN104866375.html" title="一种迁移虚拟机的方法及装置原文来自X技术">迁移虚拟机的方法及装置</a>

【技术保护点】
一种迁移虚拟机的方法,其特征在于,所述方法包括:获取物理服务器的资源利用率;当所述物理服务器的资源利用率大于所述物理服务器的资源利用率上限时,将所述物理服务器上所有虚拟机划分为至少一个虚拟机集合,其中,单个虚拟机集合中的所有虚拟机执行同一个应用所产生的任务;根据所述至少一个虚拟机集合中每个虚拟机的资源利用率,确定所述物理服务器上的待迁移虚拟机,直至所述物理服务器上除所述待迁移虚拟机以外的所有虚拟机的资源利用率之和小于或等于所述物理服务器的资源利用率上限;获取所述待迁移虚拟机中每个虚拟机的迁移带宽,其中,迁移带宽表示虚拟机在迁移过程中占用的带宽;根据所述迁移带宽,将所述待迁移虚拟机中属于同一虚拟机集合的虚拟机迁移至除所述物理服务器以外的单个其他物理服务器,所述其他物理服务器的资源利用率小于所述物理服务器的资源利用率上限。

【技术特征摘要】

【专利技术属性】
技术研发人员:殷波王志军冯伟斌
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京;11

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

1