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

文档序号:8905126阅读:来源:国知局
其他可以进行合理分配的算法,将虚拟机迀移至其他物理服务器。
[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,用于当所述物理服务器的资源利用率
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1