一种迁移虚拟机的方法及装置的制造方法
【技术领域】
[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]分析模块可以根据资源状态监控模块所获取的物理服务器上每个虚拟机的资源利用率,在按照虚拟机的资源利用率从小到大的顺序依次迀移虚拟机的过程中,每迀移一个虚拟机都需要计算出迀移这一个虚拟机之后,物理服务器的资源利用率,并通过判断物理服务器的资源利用和物理服务器的资源利用率上限的大小关系,来确定是否需要停止虚拟机的迀移过程。由于物理服务器的资源利用率的大小等于物理服务器上所有虚拟机的资源利用率之和,因此,在迀移物理服务器上的一个虚拟机之后,可以通过获取物理服务器上未被迀移的所有虚拟机的资源利用率之和,来确定在迀移这一个虚拟机之后物理服务器的资源利用率,或者根据未迀移虚拟机时物理服务器的资源利用率和被迀移的这一个虚拟机的资源利用率,来确定在迀移这一个虚拟机之后物理服务器的资源利用率。需要说明的是,分析模块可以按照虚拟机的资源利用率从小到大的顺序,在确定一个待迀移虚拟机之后,就将这一个待迀移虚拟机迀移至其他物理服务器,之后再确定下一个待迀移虚拟机,并将下一个待迀移虚拟机迀移至其他物理服务器,直至物理服务器的资源利用率小于或等于物理服务器的资源利用率上限。这样,每次迀移待迀移虚拟机之后,物理服务器的性能都会提高。在本发明实施例中,还可以通过先确定所有需要迀移的待迀移虚拟机之后,将所有需要迀移的待迀移虚拟机一并迀移至其他物理服务器。虚拟机具体的迀移方式,可以根据不同的应用场景进行判定,在本发明实施例中不作限定。并且,对于迀移待迀移虚拟机的方法在本发明实施例中也不作具体限定,可以使用装箱算法或
其他可以进行合理分配的算法,将虚拟机迀移至其他物理服务器。
[0027]需要说明的是,为了保证待迀移虚拟机迀移至其他物理服务器之后,其他物理服务器的资源利用率仍小于或等于物理服务器的上限,在执行迀移过程之前,分析模块可以判断将待迀移虚拟机迀移至其他物理服务器之后,其他物理服务器的资源利用率是否大于物理服务器的资源利用率上限,如果在迀移待迀移虚拟机之后,其他物理服务器的资源利用率不大于物理服务器的资源利用率上限,则将待迀移虚拟机迀移至其他物理服务器;如果在迀移待迀移虚拟机之后,其他物理服务器的资源利用率大于物理服务器的资源利用率上限,则分析模块可以按照上述方法重新确定满足条件的物理服务器,之后将待迀移虚拟机迀移至满足条件的物理服务器。
[0028]本发明实施例提供的一种迀移虚拟机的方法,当物理服务器的资源利用率大于物理服务器的资源利用率上限时,可以按照虚拟机的资源利用率从小到大的顺序,将物理服务器上的虚拟机依次迀移至其他物理服务器,直至物理服务器的资源利用率小于或等于物理服务器的资源利用率上限,其中,其他物理服务器中每个物理服务器的资源利用率小于物理服务器的资源利用率上限。相比较于现有技术中为了实现资源集中,将同一个物理服务器上的虚拟机频繁迀移至其他物理服务器上,本发明实施例可以在物理服务器的资源利用率大于物理服务器的资源利用率上限时,按照虚拟机的资源利用率从小到大的顺序,依次将物理服务器上的虚拟机迀移至其他物理服务器,这样可以保证当物理服务器性能较低时,通过迀移后续可能影响物理服务器性能的虚拟机,也就是通过迀移资源利用率具有较大增长空间的虚拟机,来实现在提高物理服务器性能的同时,避免因虚拟机的资源利用率大幅度提升而频繁迀移同一个物理服务器上的虚拟机。并且,当物理服务器的资源利用率小于或等于物理服务器的资源利用率上限时,停止虚拟机的迀移过程,这样可以确保资源集中,也就是避免当物理服务器的性能提高到一定程度时,仍通过迀移虚拟机来进一步提高物理服务器的性能,从而造成资源浪费。因此,在资源集中的情况下,通过迀移资源利用率具有较大增长空间的虚拟机来降低频繁迀移同一个物理服务器上的虚拟机的几率,从而节省迀移资源。
[0029]为了避免因存在物理服务器上运行着少量的虚拟机而造成的资源浪费,在本发明实施例的另一个实现方式中,对于资源利用率小于资源利用率上限的物理服务器,可以通过将物理服务器上的所有虚拟机迀移至其他物理服务器。因此,在如图2所示的实现方式的基础上,还可以实现为如图3所示的实现方式,也就是在执行完毕步骤101获取物理服务器的资源利用率之后,还可以执行步骤103至步骤107:
[0030]103、根据所述物理服务器的资源利用率和所述物理服务器的资源利用率上限,判断所述物理服务器的资源利用率是否大于所述物理服务器的资源利用率上限。
[0031]其中,当所述物理服务器的资源利用率小于或等于所述物理服务器的资源利用率上限时,执行步骤104至步骤106 ;当所述物理服务器的资源利用率大于或等于所述物理服务器的资源利用率上限时,执行步骤107。
[0032]在本发明实施例中,当物理服务器的资源利用率小于或等于物理服务器的资源利用率上限时,可以通过执行步骤104,由分析模块根据物理服务器的资源利用率下限来判断物理服务器是否为运行着少量虚拟机的物理服务器。在云计算数据中心中,每个物理服务器的运行都会占用一定资源,而当物理服务器的资源利用率较低时,这个物理服务器会造成资源浪费,也就是物理服务器虽然占有一定资源,却只使用其中小部分资源。此时,可以通过迀移物理服务器上的所有虚拟机来迀空物理服务器,并将物理服务器关闭,从而减少云计算数据中心中正在运行的物理服务器的数量,进而降低云计算数据中心中所有物理服务器所占用的资源之和,减少资源浪费。
[0033]104、根据所述物理服务器的资源利用率和所述物理服务器的资源利用率下限,判断所述物理服务器的资源利用率是否小于所述物理服务器的资源利用率下限。
[0034]其中,所述物理服务器的资源利用率小于所述物理服务器的资源利用率下限时,执行步骤105 ;当所述物理服务器的资源利用率大于或等于所述物理服务器的资源利用率下限,且小于或等于所述物理服务器的资源利用率上限时,执行步骤106。
[0035]105、将所述物理服务器上所有虚拟机迀移至所述其他物理服务器。
[0036]分析模块可以将该物理服务器上所有虚拟机作为待迀移虚拟机,并迀移至其他物理服务器,从而关闭迀空虚拟机的物理服务器,以通过减少云计算数据中心正在运行的物理服务器的数量来节省资源。
[0037]106、不迀移所述物理服务器上的虚拟机。
[0038]为了保证物理服务器的资源利用率处于一个相对稳定的区间,当物理服务器的资源利用率不大于物理服务器的资源利用率上限,且不小于物理服务器的资源利用率下限时,可以不对物理服务器上的虚拟机进行迀移。
[0039]107、根据所述物理服务器上每个虚拟机的资源利用率,按照虚拟机的资源利用率从小到大的顺序,将所述物理服务器上的虚拟机依次迀移至其他物理服务器,直至所述物理服务器的资源利用率小于或等于所述物理服务器的资源利用率上限。
[0040]本发明实施例提供的一种迀移虚拟机的方法,当物理服务器的资源利用率小于物理服务器的资源利用率下限时,将物理服务器上的所有虚拟机迀移至其他物理服务器。其中,其他物理服务器中每个物理服务器的资源利用率小于物理服务器的资源利用率上限。相比较于现有技术中为了实现资源集中,将虚拟机集中迀移到少数物理服务器上,将已迀空虚拟机的物理服务器关闭,本发明实施例可以在物理服务器的资源利用率小于物理服务器的资源利用率下限时,为了减少资源浪费,而将物理服务器上的所有虚拟机迀移至其他物理服务器,之后可以将迀空虚拟机的物理服务器关闭,从而避免了物理服务器上运行着少量的虚拟机的情况,在资源集中的情况下,减少了资源浪费。
[0041]为了保证迀移待迀移虚拟机之后,物理服务器的资源利用率可以满足当前应用场景对于物理服务器的资源利用率的要求,在本发明实施例的另一个实现方式中,可以根据不同的应用场景预先设置物理服务器的资源利用率上限和物理服务器的资源利用率下限。因此,在如图3所示的实现方式的基础上,还可以实现为如图4所示的实现方式,也就是在步骤103根据所述物理服务器的资源利用率和所述物理服务器的资源利用率上限,判断所述物理服务器的资源利用率是否大于所述物理服务器的资源利用率上限之前,所述方法还包括步骤108:
[0042]108、设定所述物理服务器的资源利用率上限和所述物理服务器的资源利用率下限。
[0043]需要说明的是,由于步骤101和步骤108不存在执彳丁顺序上的先后关系,因此,步骤101和步骤108可以按照一定先后顺序执行,或者同时执行,在本发明实施例中,不对步骤101和步骤108的执行顺序进行限定。每个物理服务器的资源利用率上限和每个物理服务器的资源利用率下限可以不同。资源利用率上限和资源利用率下限可以分别根据每个物理服务器的性能来预先设定。其中,对于物理服务器的资源利用率上限和物理服务器的资源利用率下限的具体设定方式,在本发明实施例中不作具体限定,可以是工作人员根据不同应用场景预先设定,或是分析模块根据历史数据得到经验值,并周期性为每个物理服务器预先设定,还可以是其他设定方式。
[0044]本发明实施例提供的一种迀移虚拟机的方法,预先设定物理服务器的资源利用率上限和物理服务器的资源利用率下限,之后根据获取的物理服务器的资源利用率和物理服务器的资源利用率上限,以及物理服务器的资源利用率下限的大小关系,来确定需要迀移的待迀移虚拟机,并迀移至其他物理服务器。其中,其他物理服务器中每个物理服务器的资源利用率小于物理服务器的资源利用率上限。相比较于现有技术中为了实现资源集中,将虚拟机集中迀移到少数物理服务器上,将已迀空虚拟机的物理服务器关闭,本发明实施例可以在判断物理服务器的资源利用率和物理服务器的资源利用率上限,以及物理服务器的资源利用率下限的大小关系之前,根据不同应用场景预先设定物理服务器的资源利用率上限和物理服务器的资源利用率下限,从而保证确定的需要迀移的待迀移虚拟机更加准确,进而降低频繁迀移同一个物理服务器上的虚拟机的几率,从而节省迀移资源,从而节省迀移资源。。
[0045]本发明实施例提供一种迀移虚拟机的装置20,所述装置20用于实现如图2至图4所示的方法流程,如图5所示,所述装置20包括:
[0046]资源状态监控模块21,用于获取物理服务器的资源利用率。
[0047]分析模块22,用于当所述物理服务器的资源利用率
大于所述物理服务器的资源利用率上限时,根据所述物理服务器上每个虚拟机的资源利用率,按照虚拟机的资源利用率从小到大的顺序,将所述物理服务器上的虚拟机依次迀移至其他物理服务器,直至所述物理服务器的资源利用率小于或等于所述物理服务器的资源利用率上限,所述其他物理服务器中每个物理服务器的资源利用率小于所述物理服务器的资源利用率上限。
[0048]在本发明实施例的另一个实现方式中,所述分析模块22,还用于根据所述物理服务器的资源利用率和所述物理服务器的资源利用率上限,判断所述物理服务器的资源利用率是否大于所述物理服务器的资源利用率上限。
[0049]所述分析模块22,具体用于当所述物理服务器的资源利用率小于或等于所述物理服务器的资源利用率上限时,根据所述物理服务器的资源利用率和所述物理服务器的资源利用率下限,判断所述物理服务器的资源利用率是否小于所述物理服务器的资源利用率下限;
[0050]当所述物理服务器的资源利用率小于所述物理服务器的资源利用率下限时,将所述物理服务器上所有虚拟机迀移至所述其他物理服务器。
[0051]在本发明实施例的另一个实现方式中,所述分析模块22,具体还用于当所述物理服务器的资源利用率大于或等于所述物理服务器的资源利用率下限,且小于或等于所述物理服务器的资源利用率上限时,不迀移所述物理服务器上的虚拟机。
[0052]在本发明实施例的另一个实现方式中,所述装置20还包括:
[0053]设定模块23,用于设定所述物理服务器的资源利用率上限和所述物理服务器的资源利用率下限。
[0054]本发明实施例提供的一种迀移虚拟机的装置,当物理服务器的资源利用率大于物理服务器的资源利用率上限时,可以按照虚拟机的资源利用率从小到大的顺序,将物理服务器上的虚拟机依次迀移至其他物理服务器,直至物理服务器的资源利用率小于或等于物理服务器的资源利用率上限,其中,其他物理服务器中每个物理服务器的资源利用率小于物理服务器的资源利用率上限。相比较于现有技术中为了实现资源集中,将同一个物理服务器上的虚拟机频繁迀移至其他物理服务器上,本发明实施例可以在物理服务器的资源利用率大于物理服务器的资源利用率上限时,按照虚拟机的资源利用率从小到大的顺序,依次将物理服务器上的虚拟机迀移至其他物理服务器,这样可以保证当物理服务器性能较低时,通过迀移后续可能影响物理服务器性能的虚拟机,也就是通过迀移资源利用率具有较大增长空间的虚拟机,来实现在提高物理服务器性能的同时,避免因虚拟机的资源利用率大幅度提升而频繁迀移同一个物理服务器上的虚拟机。并且,当物理服务器的资源利用率小于或等于物理服务器的资源利用率上限时,停止虚拟机的迀移过程,这样可以确保资源集中,也就是避免当物理服务器的性能提高到一定程度时,仍通过迀移虚拟机来进一步提高物理服务器的性能,从而造成资源浪费。因此,在资源集中的情况下,通过迀移资源利用率具有较大增长空间的虚拟机来降低频繁迀移同一个物理服务器上的虚拟机的几率,从而节省迀移资源。
[0055]本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
[0056]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。
[0057]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【主权项】
1.一种迀移虚拟机的方法,其特征在于,所述方法包括: 获取物理服务器的资源利用率; 当所述物理服务器的资源利用率大于所述物理服务器的资源利用率上限时,根据所述物理服务器上每个虚拟机的资源利用率,按照虚拟机的资源利用率从小到大的顺序,将所述物理服务器上的虚拟机依次迀移至其他物理服务器,直至所述物理服务器的资源利用率小于或等于所述物理服务器的资源利用率上限,所述其他物理服务器中每个物理服务器的资源利用率小于所述物理服务器的资源利用率上限。2.根据权利要求1所述的方法,其特征在于,在所述获取物理服务器的资源利用率之后,所述方法还包括: 根据所述物理服务器的资源利用率和所述物理服务器的资源利用率上限,判断所述物理服务器的资源利用率是否大于所述物理服务器的资源利用率上限; 当所述物理服务器的资源利用率小于或等于所述物理服务器的资源利用率上限时,根据所述物理服务器的资源利用率和所述物理服务器的资源利用率下限,判断所述物理服务器的资源利用率是否小于所述物理服务器的资源利用率下限; 当所述物理服务器的资源利用率小于所述物理服务器的资源利用率下限时,将所述物理服务器上所有虚拟机迀移至所述其他物理服务器。3.根据权利要求2所述的方法,其特征在于,在所述当所述物理服务器的资源利用率小于或等于所述物理服务器的资源利用率上限时,根据所述物理服务器的资源利用率和所述物理服务器的资源利用率下限,判断所述物理服务器的资源利用率是否小于所述物理服务器的资源利用率下限之后,所述方法还包括: 当所述物理服务器的资源利用率大于或等于所述物理服务器的资源利用率下限,且小于或等于所述物理服务器的资源利用率上限时,不迀移所述物理服务器上的虚拟机。4.根据权利要求2或3所述的方法,其特征在于,在所述根据所述物理服务器的资源利用率和所述物理服务器的资源利用率上限,判断所述物理服务器的资源利用率是否大于所述物理服务器的资源利用率上限之前,所述方法还包括: 设定所述物理服务器的资源利用率上限和所述物理服务器的资源利用率下限。5.一种迀移虚拟机的装置,其特征在于,所述装置包括: 资源状态监控模块,用于获取物理服务器的资源利用率; 分析模块,用于当所述物理服务器的资源利用率大于所述物理服务器的资源利用率上限时,根据所述物理服务器上每个虚拟机的资源利用率,按照虚拟机的资源利用率从大到小的顺序,将所述物理服务器上的虚拟机依次迀移至其他物理服务器,直至所述物理服务器的资源利用率小于或等于所述物理服务器的资源利用率上限,所述其他物理服务器中每个物理服务器的资源利用率小于所述物理服务器的资源利用率上限。6.根据权利要求5所述的装置,其特征在于,所述分析模块,还用于根据所述物理服务器的资源利用率和所述物理服务器的资源利用率上限,判断所述物理服务器的资源利用率是否大于所述物理服务器的资源利用率上限; 所述分析模块,具体用于当所述物理服务器的资源利用率小于或等于所述物理服务器的资源利用率上限时,根据所述物理服务器的资源利用率和所述物理服务器的资源利用率下限,判断所述物理服务器的资源利用率是否小于所述物理服务器的资源利用率下限; 当所述物理服务器的资源利用率小于所述物理服务器的资源利用率下限时,将所述物理服务器上所有虚拟机迀移至所述其他物理服务器。7.根据权利要求6所述的装置,其特征在于,所述分析模块,具体还用于当所述物理服务器的资源利用率大于或等于所述物理服务器的资源利用率下限,且小于或等于所述物理服务器的资源利用率上限时,不迀移所述物理服务器上的虚拟机。8.根据权利要求6或7所述的装置,其特征在于,所述装置还包括: 设定模块,用于设定所述物理服务器的资源利用率上限和所述物理服务器的资源利用率下限。
【专利摘要】本发明实施例公开了一种迁移虚拟机的方法及装置,涉及通信技术领域,能够在资源集中的情况下,节省迁移资源。本发明实施例的方法包括:获取物理服务器的资源利用率;当所述物理服务器的资源利用率大于所述物理服务器的资源利用率上限时,根据所述物理服务器上每个虚拟机的资源利用率,按照虚拟机的资源利用率从小到大的顺序,将所述物理服务器上的虚拟机依次迁移至其他物理服务器,直至所述物理服务器的资源利用率小于或等于所述物理服务器的资源利用率上限,所述其他物理服务器中每个物理服务器的资源利用率小于所述物理服务器的资源利用率上限。本发明适用于云计算数据中心。
【IPC分类】G06F9/455, H04L29/08
【公开号】CN104881316
【申请号】CN201510268583
【发明人】殷波, 王志军, 冯伟斌
【申请人】中国联合网络通信集团有限公司
【公开日】2015年9月2日
【申请日】2015年5月22日
转载请注明原文地址:https://www.famiwei.com/read-8138759.html