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

文档序号:8905126阅读:209来源:国知局
一种迁移虚拟机的方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种迀移虚拟机的方法及装置。
【背景技术】
[0002]随着通信技术的发展,尤其是虚拟化技术的普及,云计算数据中心通常使用虚拟机来执行任务。在实际应用中,为了节省云计算数据中心的能耗,可以通过虚拟机迀移的方法来实现云计算数据中心的资源集中,也就是将虚拟机集中迀移至少数物理服务器上来执行云计算数据中心的任务,同时将已迀空虚拟机的物理服务器关闭。
[0003]在资源集中的情况下,一台物理服务器上可能同时存在多个正在运行的虚拟机,而多个正在运行的虚拟机可能会导致物理服务器的资源利用率过高,从而导致物理服务器的性能下降,因此,为了保证物理服务器的性能,则需要触发第二次虚拟机迀移过程。但是,当第二次虚拟机迀移过程结束之后,未被迀移的虚拟机可能因处理的任务量大幅度增加而使物理服务器的性能再次下降,从而触发第三次虚拟机迀移过程。这样,就会使同一物理服务器上的虚拟机频繁迀移。因此,采用上述迀移方法,虽然能够实现资源集中,降低云计算数据中心的能耗,但需要频繁迀移同一个物理服务器上的虚拟机,从而在虚拟机迀移过程中浪费大量资源。

【发明内容】

[0004]本发明实施例提供一种迀移虚拟机的方法及装置,能够在资源集中的情况下,节省迀移资源。
[0005]为达到上述目的,本发明实施例采用如下技术方案:
[0006]第一方面,本发明实施例提供一种迀移虚拟机的方法,所述方法包括:
[0007]获取物理服务器的资源利用率;
[0008]当所述物理服务器的资源利用率大于所述物理服务器的资源利用率上限时,根据所述物理服务器上每个虚拟机的资源利用率,按照虚拟机的资源利用率从小到大的顺序,将所述物理服务器上的虚拟机依次迀移至其他物理服务器,直至所述物理服务器的资源利用率小于或等于所述物理服务器的资源利用率上限,所述其他物理服务器中每个物理服务器的资源利用率小于所述物理服务器的资源利用率上限。
[0009]第二方面,本发明实施例提供一种迀移虚拟机的装置,所述装置包括:
[0010]资源状态监控模块,用于获取物理服务器的资源利用率;
[0011]分析模块,用于当所述物理服务器的资源利用率大于所述物理服务器的资源利用率上限时,根据所述物理服务器上每个虚拟机的资源利用率,按照虚拟机的资源利用率从大到小的顺序,将所述物理服务器上的虚拟机依次迀移至其他物理服务器,直至所述物理服务器的资源利用率小于或等于所述物理服务器的资源利用率上限,所述其他物理服务器中每个物理服务器的资源利用率小于所述物理服务器的资源利用率上限。
[0012]本发明实施例提供的一种迀移虚拟机的方法及装置,当物理服务器的资源利用率大于物理服务器的资源利用率上限时,可以按照虚拟机的资源利用率从小到大的顺序,将物理服务器上的虚拟机依次迀移至其他物理服务器,直至物理服务器的资源利用率小于或等于物理服务器的资源利用率上限,其中,其他物理服务器中每个物理服务器的资源利用率小于物理服务器的资源利用率上限。相比较于现有技术中为了实现资源集中,将同一个物理服务器上的虚拟机频繁迀移至其他物理服务器上,本发明实施例可以在物理服务器的资源利用率大于物理服务器的资源利用率上限时,按照虚拟机的资源利用率从小到大的顺序,依次将物理服务器上的虚拟机迀移至其他物理服务器,这样可以保证当物理服务器性能较低时,通过迀移后续可能影响物理服务器性能的虚拟机,也就是通过迀移资源利用率具有较大增长空间的虚拟机,来实现在提高物理服务器性能的同时,避免因虚拟机的资源利用率大幅度提升而频繁迀移同一个物理服务器上的虚拟机。并且,当物理服务器的资源利用率小于或等于物理服务器的资源利用率上限时,停止虚拟机的迀移过程,这样可以确保资源集中,也就是避免当物理服务器的性能提高到一定程度时,仍通过迀移虚拟机来进一步提高物理服务器的性能,从而造成资源浪费。因此,在资源集中的情况下,通过迀移资源利用率具有较大增长空间的虚拟机来降低频繁迀移同一个物理服务器上的虚拟机的几率,从而节省迀移资源。
【附图说明】
[0013]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0014]图1为本发明实施例提供的一种具体应用场景不意图;
[0015]图2为本发明实施例提供的一种迀移虚拟机的方法流程图;
[0016]图3为本发明实施例提供的另一种迀移虚拟机的方法流程图;
[0017]图4为本发明实施例提供的另一种迀移虚拟机的方法流程图;
[0018]图5为本发明实施例提供的一种迀移虚拟机的结构示意图。
【具体实施方式】
[0019]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0020]本发明实施例可以用于一种云计算数据中心,如图1所示,云计算数据中心可以包括分配层和资源层。其中,分配层中可以包括分析模块和资源状态监控模块;资源层中可以包括一个或者多个物理服务器,比如物理服务器1、物理服务器2和物理服务器n,其中,每一个物理服务器对应一个或者多个虚拟机。分析模块可以根据资源状态监控模块上报的各个物理服务器的资源利用率、物理服务器的资源利用率上限、物理服务器的资源利用率下限和物理服务器上每个虚拟机的资源利用率,来确定物理服务器上所有虚拟机中的待迀移虚拟机并将待迀移虚拟机迀移至其他物理服务器。
[0021]本发明实施例提供一种迀移虚拟机的方法,该方法流程均由分析模块实现。如图2所示,所述方法包括:
[0022]101、获取物理服务器的资源利用率。
[0023]分析模块可以从资源状态监控模块上报的信息中,获取资源层每个物理服务器的资源利用率。在本发明实施例中,资源状态监控模块可以周期性上报每个物理服务器的资源利用率,从而保证分析模块在确定待迀移虚拟机之后,能够为待迀移虚拟机分配合适的物理服务器。这样就可以使待迀移虚拟机从原物理服务器迀移至目标物理服务器之后,原物理服务器的资源利用率和目标物理服务器的资源利用率都处于一个相对稳定的区间范围内。
[0024]102、当所述物理服务器的资源利用率大于所述物理服务器的资源利用率上限时,根据所述物理服务器上每个虚拟机的资源利用率,按照虚拟机的资源利用率从小到大的顺序,将所述物理服务器上的虚拟机依次迀移至其他物理服务器,直至所述物理服务器的资源利用率小于或等于所述物理服务器的资源利用率上限。
[0025]其中,所述其他物理服务器中每个物理服务器的资源利用率小于所述物理服务器的资源利用率上限。
[0026]分析模块可以根据资源状态监控模块所获取的物理服务器上每个虚拟机的资源利用率,在按照虚拟机的资源利用率从小到大的顺序依次迀移虚拟机的过程中,每迀移一个虚拟机都需要计算出迀移这一个虚拟机之后,物理服务器的资源利用率,并通过判断物理服务器的资源利用和物理服务器的资源利用率上限的大小关系,来确定是否需要停止虚拟机的迀移过程。由于物理服务器的资源利用率的大小等于物理服务器上所有虚拟机的资源利用率之和,因此,在迀移物理服务器上的一个虚拟机之后,可以通过获取物理服务器上未被迀移的所有虚拟机的资源利用率之和,来确定在迀移这一个虚拟机之后物理服务器的资源利用率,或者根据未迀移虚拟机时物理服务器的资源利用率和被迀移的这一个虚拟机的资源利用率,来确定在迀移这一个虚拟机之后物理服务器的资源利用率。需要说明的是,分析模块可以按照虚拟机的资源利用率从小到大的顺序,在确定一个待迀移虚拟机之后,就将这一个待迀移虚拟机迀移至其他物理服务器,之后再确定下一个待迀移虚拟机,并将下一个待迀移虚拟机迀移至其他物理服务器,直至物理服务器的资源利用率小于或等于物理服务器的资源利用率上限。这样,每次迀移待迀移虚拟机之后,物理服务器的性能都会提高。在本发明实施例中,还可以通过先确定所有需要迀移的待迀移虚拟机之后,将所有需要迀移的待迀移虚拟机一并迀移至其他物理服务器。虚拟机具体的迀移方式,可以根据不同的应用场景进行判定,在本发明实施例中不作限定。并且,对于迀移待迀移虚拟机的方法在本发明实施例中也不作具体限定,可以使用装箱算法或
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1