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

技术编号:14058652 阅读:53 留言:0更新日期:2016-11-27 11:53
本发明专利技术实施例公开了一种虚拟机迁移方法及装置,预先设置同一虚拟CPU核心数的虚拟机在不同型号的物理服务器上运行时的时间片共享比例转换关系,在进行虚拟机迁移时,通过上述时间片共享比例转换关系确定候选物理服务器类型,以及待迁移虚拟机在候选物理服务器型号的物理服务器上运行时的第二时间片共享比例,然后确定目的物理服务器,目的物理服务器的型号属于所述候选物理服务器型号,目的物理服务器的CPU核心数大于或等于所述待迁移虚拟机的虚拟CPU核心数;将待迁移虚拟机迁移到目的物理服务器中,并将待迁移虚拟机的时间片共享比例调整为与目的物理服务器的型号对应的第二时间片共享比例,降低了虚拟机迁移前后的实际计算性能的差异。

【技术实现步骤摘要】

本专利技术涉及计算机
,更具体地说,涉及一种虚拟机迁移方法及装置
技术介绍
虚拟化技术是云计算的关键技术之一。将一台物理服务器虚拟化成多台逻辑虚拟机,不仅可以大大提升云计算环境计算资源的利用效率及节省能耗,同时虚拟化技术提供的动态迁移、资源调度,使得云计算服务的负载得到高效管理及扩展,从而使得云计算的服务更具有弹性和灵活性。虚拟机迁移是指在物理服务器之间需要调整虚拟机的资源分配,或者,某个物理服务器需要维修等情况下,把虚拟机从一台物理服务器迁移到另一台物理服务器的过程。然而,由于物理服务器之间可能存在性能差异,虚拟机在不同物理服务器间进行迁移时,其迁移前后的实际计算性能也会存在差异。这种差异会直接影响到用户运行在虚拟机中的业务应用,无法保证云计算服务的服务等级协议(service level agreement,SLA)。因此,如何降低虚拟机迁移前后的实际计算性能的差异成为亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种虚拟机迁移方法及装置,以降低虚拟机迁移前后的实际计算性能的差异。为实现上述目的,本专利技术提供了如下技术方案:一种虚拟机迁移方法,包括:获取待迁移虚拟机在源物理服务器上的第一时间片共享比例;基于所述第一时间片共享比例,源物理服务器的型号,以及预置的同一虚拟CPU核心数的虚拟机在不同型号的物理服务器上运行时的时间片共享比例转换关系确定候选物理服务器型号以及待迁移虚拟机在候选物理服务器型号的物理服务器上运行时的第二时间片共享比例,其中,所述第二时间片共享比例小于或等于1;确定目的物理服务器,所述目的物理服务器的型号属于所述候选物理服务器型号,所述目的物理服务器的CPU核心数大于或等于所述待迁移虚拟机的虚拟CPU核心数;将所述待迁移虚拟机迁移到所述目的物理服务器中,并将所述待迁移虚拟机在所述目的物理服务器中的时间片共享比例调整为与所述目的物理服务器的型号对应的第二时间片共享比例。上述方法,优选的,所述同一虚拟CPU核心数的虚拟机在不同型号的物理服务器上运行时的时间片共享比例转换关系包括:虚拟CPU核心数为m的虚拟机在j型号的物理服务器上运行时的计算性能相当于所述虚拟CPU核心数为m的虚拟机在i型号的物理服务器上以时间片共享比例为1运行时的计算性能时,所述虚拟CPU核心数为m的虚拟机在所述j型号的物理服务器上运行所需的时间片共享比例为tij。上述方法,优选的,所述基于所述第一时间片共享比例,源物理服务器的型号,以及预置的同一虚拟CPU核心数的虚拟机在不同型号的物理服务器上运行时的时间片共享比例转换关系确定候选物理服务器型号,以及待迁移虚拟机在候选物理服务器型号的物理服务器上运行时的第二时间片共享比例包括:若所述第一时间片共享比例不为1,则依据所述源物理服务器的型号,所述第一时间片共享比例,以及所述预置的同一虚拟CPU核心数的虚拟机在不同型号的物理服务器上运行时的时间片共享比例转换关系,确定过渡物理服务器型号;其中,所述待迁移虚拟机在所述过渡物理服务器型号的物理服务器上以时间片比例为1使用所述过渡物理服务器型号的物理服务器的物理CPU时间片时的计算性能,与所述待迁移虚拟机在所述源物理服务器上以所述第一时间片共享比例使用所述源物理服务器的物理CPU时间片时的计算性能相同;依据所述过渡物理服务器型号,以及所述预置的同一虚拟CPU核心数的虚拟机在不同型号的物理服务器上运行时的时间片共享比例转换关系确定候选服务器型号,以及待迁移虚拟机在候选物理服务器型号的物理服务器上运行时的第二时间片共享比例,其中,所述第二时间片共享比例小于或等于1。上述方法,优选的,通过测试确定所述同一虚拟CPU核心数的虚拟机在不同型号的物理服务器上运行时的时间片共享比例转换关系,包括:将虚拟CPU核心数为m的虚拟机分别以时间片共享比例为1运行在i型号的物理服务器和j型号的物理服务器上;在所述i型号的物理服务器上所述虚拟CPU核心数为m的虚拟机中运行不同类型的工作负载,对所述虚拟CPU核心数为m的虚拟机进行测试得到所述虚拟CPU核心数为m的虚拟机的第一计算性能参数Ci;在所述j型号的物理服务器上所述虚拟CPU核心数为m的虚拟机中运行所述不同类型的工作负载,对所述虚拟CPU核心数为m的虚拟机进行测试得到所述虚拟CPU核心数为m的虚拟机的第二计算性能参数Cj;若所述Ci<Cj,则对所述虚拟CPU核心数为m的虚拟机在j型号的物理服务器上运行时可占用所述j型号的物理服务器中的物理CPU的时间片共享比例进行调整,直至Ci与Cj之差在预设的范围内,则tij为Ci与Cj之差在预设的范围内时,所述虚拟CPU核心数为m的虚拟机在j型号的物理服务器上运行时可占用所述j型号的物理服务器中的物理CPU的时间片共享比例;若Ci>Cj,则将所述虚拟CPU核心数为m的虚拟机在i型号的物理服务器上运行时可占用所述i型号的物理服务器中的物理CPU的时间片共享比例进行调整,直至Ci与Cj之差在预设的范围内,则tij为Ci与Cj之差在预设的范围内时,所述虚拟CPU核心数为m的虚拟机在i型号的物理服务器上运行时可占用所述i型号的物理服务器中的物理CPU的时间片共享比例的倒数;若Ci=Cj,则tij=1。上述方法,优选的,通过计算确定所述同一虚拟CPU核心数的虚拟机在不同型号的物理服务器上运行时的时间片共享比例转换关系,包括:计算所述虚拟CPU核心数为m的虚拟机在i型号的物理服务器上运行时的第一计算性能参数Ci;计算所述虚拟CPU核心数为m的虚拟机在j型号的物理服务器上运行时的第二计算性能参数Cj;其中,tij=Ci/Cj。一种虚拟机迁移装置,所述装置包括:获取模块,用于获取待迁移虚拟机在源物理服务器上的第一时间片共享比例;第一确定模块,用于基于所述第一时间片共享比例,源物理服务器的型号,以及预置的同一虚拟CPU核心数的虚拟机在不同型号的物理服务器上运行时的时间片共享比例转换关系确定候选物理服务器型号以及待迁移虚拟机在候选物理服务器型号的物理服务器上运行时的第二时间片共享比例,其中,所述第二时间片共享比例小于或等于1;第二确定模块,用于确定目的物理服务器,所述目的物理服务器的型号属于所述候选物理服务器型号,所述目的物理服务器的CPU核心数大于或等于所述待迁移虚拟机的虚拟CPU核心数;迁移模块,用于将所述待迁移虚拟机迁移到所述目的物理服务器中,并将所述待迁移虚拟机在所述目的物理服务器中的时间片共享比例调整为与所述目的物理服务器的型号对应的第二时间片共享比例。上述装置,优选的,所述同一虚拟CPU核心数的虚拟机在不同型号的物理服务器上运行时的时间片共享比例转换关系包括:虚拟CPU核心数为m的虚拟机在j型号的物理服务器上运行时的计算性能相当于所述虚拟CPU核心数为m的虚拟机在i型号的物理服务器上以时间片共享比例为1运行时的计算性能时,所述虚拟CPU核心数为m的虚拟机在所述j型号的物理服务器上运行所需的时间片共享比例为tij。上述装置,优选的,所述第一确定模块包括:第一确定单元,用于若所述第一时间片共享比例不为1,则依据所述源物理服务器的型号,所述第一时间片共享比例,以及所述预置的同一虚拟CPU核心数的虚拟机在不同型号的本文档来自技高网...
虚拟机迁移方法及装置

【技术保护点】
一种虚拟机迁移方法,其特征在于,包括:获取待迁移虚拟机在源物理服务器上的第一时间片共享比例;基于所述第一时间片共享比例,源物理服务器的型号,以及预置的同一虚拟CPU核心数的虚拟机在不同型号的物理服务器上运行时的时间片共享比例转换关系确定候选物理服务器型号以及待迁移虚拟机在候选物理服务器型号的物理服务器上运行时的第二时间片共享比例,其中,所述第二时间片共享比例小于或等于1;确定目的物理服务器,所述目的物理服务器的型号属于所述候选物理服务器型号,所述目的物理服务器的CPU核心数大于或等于所述待迁移虚拟机的虚拟CPU核心数;将所述待迁移虚拟机迁移到所述目的物理服务器中,并将所述待迁移虚拟机在所述目的物理服务器中的时间片共享比例调整为与所述目的物理服务器的型号对应的第二时间片共享比例。

【技术特征摘要】
1.一种虚拟机迁移方法,其特征在于,包括:获取待迁移虚拟机在源物理服务器上的第一时间片共享比例;基于所述第一时间片共享比例,源物理服务器的型号,以及预置的同一虚拟CPU核心数的虚拟机在不同型号的物理服务器上运行时的时间片共享比例转换关系确定候选物理服务器型号以及待迁移虚拟机在候选物理服务器型号的物理服务器上运行时的第二时间片共享比例,其中,所述第二时间片共享比例小于或等于1;确定目的物理服务器,所述目的物理服务器的型号属于所述候选物理服务器型号,所述目的物理服务器的CPU核心数大于或等于所述待迁移虚拟机的虚拟CPU核心数;将所述待迁移虚拟机迁移到所述目的物理服务器中,并将所述待迁移虚拟机在所述目的物理服务器中的时间片共享比例调整为与所述目的物理服务器的型号对应的第二时间片共享比例。2.根据权利要求1所述的方法,其特征在于,所述同一虚拟CPU核心数的虚拟机在不同型号的物理服务器上运行时的时间片共享比例转换关系包括:虚拟CPU核心数为m的虚拟机在j型号的物理服务器上运行时的计算性能相当于所述虚拟CPU核心数为m的虚拟机在i型号的物理服务器上以时间片共享比例为1运行时的计算性能时,所述虚拟CPU核心数为m的虚拟机在所述j型号的物理服务器上运行所需的时间片共享比例为tij。3.根据权利要求2所述的方法,其特征在于,所述基于所述第一时间片共享比例,源物理服务器的型号,以及预置的同一虚拟CPU核心数的虚拟机在不同型号的物理服务器上运行时的时间片共享比例转换关系确定候选物理服务器型号,以及待迁移虚拟机在候选物理服务器型号的物理服务器上运行时的第二时间片共享比例包括:若所述第一时间片共享比例不为1,则依据所述源物理服务器的型号,所述第一时间片共享比例,以及所述预置的同一虚拟CPU核心数的虚拟机在不同型号的物理服务器上运行时的时间片共享比例转换关系,确定过渡物理服务器型号;其中,所述待迁移虚拟机在所述过渡物理服务器型号的物理服务
\t器上以时间片比例为1使用所述过渡物理服务器型号的物理服务器的物理CPU时间片时的计算性能,与所述待迁移虚拟机在所述源物理服务器上以所述第一时间片共享比例使用所述源物理服务器的物理CPU时间片时的计算性能相同;依据所述过渡物理服务器型号,以及所述预置的同一虚拟CPU核心数的虚拟机在不同型号的物理服务器上运行时的时间片共享比例转换关系确定候选服务器型号,以及待迁移虚拟机在候选物理服务器型号的物理服务器上运行时的第二时间片共享比例,其中,所述第二时间片共享比例小于或等于1。4.根据权利要求2所述的方法,其特征在于,通过测试确定所述同一虚拟CPU核心数的虚拟机在不同型号的物理服务器上运行时的时间片共享比例转换关系,包括:将虚拟CPU核心数为m的虚拟机分别以时间片共享比例为1运行在i型号的物理服务器和j型号的物理服务器上;在所述i型号的物理服务器上所述虚拟CPU核心数为m的虚拟机中运行不同类型的工作负载,对所述虚拟CPU核心数为m的虚拟机进行测试得到所述虚拟CPU核心数为m的虚拟机的第一计算性能参数Ci;在所述j型号的物理服务器上所述虚拟CPU核心数为m的虚拟机中运行所述不同类型的工作负载,对所述虚拟CPU核心数为m的虚拟机进行测试得到所述虚拟CPU核心数为m的虚拟机的第二计算性能参数Cj;若所述Ci<Cj,则对所述虚拟CPU核心数为m的虚拟机在j型号的物理服务器上运行时可占用所述j型号的物理服务器中的物理CPU的时间片共享比例进行调整,直至Ci与Cj之差在预设的范围内,则tij为Ci与Cj之差在预设的范围内时,所述虚拟CPU核心数为m的虚拟机在j型号的物理服务器上运行时可占用所述j型号的物理服务器中的物理CPU的时间片共享比例;若Ci>Cj,则将所述虚拟CPU核心数为m的虚拟机在i型号的物理服务器上运行时可占用所述i型号的物理服务器中的物理CPU的时间片共享比例进行调整,直至Ci与Cj之差在预设的范围内,则tij为Ci与Cj之差在预设的范围内时,所述虚拟CPU核心数为m的虚拟机在i型号的物理服务器上运行时可占用所述i型号的物理服务器中的物理CPU的时间片共享比例的倒数;若Ci=Cj,则tij=1。5.根据权利要求2所述的方法,其特征在于,通过计算确定所述同一虚拟CPU核心数的虚拟机在不同型号的物理服务器上运行时的时间片共享比例转换关系,包括:计算所述虚拟CPU核心数为m的虚拟机在i型号的物理服务器上运行时的第一计算性能参数Ci;计算所述虚拟CPU核心数为m的虚拟机在j型号的物理服务器上运行时的第二计算性能参数Cj;其中,tij=Ci/Cj。6.一种虚拟机迁移装置,其特征在于,所述装置包括:获取模块,...

【专利技术属性】
技术研发人员:高瞻杨杰
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

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

1