CN103617070A - 虚拟机迁移方法及装置 - Google Patents

虚拟机迁移方法及装置 Download PDF

Info

Publication number
CN103617070A
CN103617070A CN201310616597.8A CN201310616597A CN103617070A CN 103617070 A CN103617070 A CN 103617070A CN 201310616597 A CN201310616597 A CN 201310616597A CN 103617070 A CN103617070 A CN 103617070A
Authority
CN
China
Prior art keywords
virtual machine
main frame
host
migration
frame set
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201310616597.8A
Other languages
English (en)
Other versions
CN103617070B (zh
Inventor
王显雷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201310616597.8A priority Critical patent/CN103617070B/zh
Publication of CN103617070A publication Critical patent/CN103617070A/zh
Priority to PCT/CN2014/078498 priority patent/WO2015078154A1/zh
Application granted granted Critical
Publication of CN103617070B publication Critical patent/CN103617070B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明涉及一种虚拟机迁移方法及装置,所述方法包括:将主机信息符合同一选择标准的主机定义为同一主机集合,形成主机集合池,所述主机集合池中包括至少一个所述主机集合;根据虚拟机的配置选项或属性中的虚拟机迁移范围属性,从所述主机集合池中确定所述虚拟机的迁移范围,所述虚拟机迁移范围属性用于确定所述虚拟机的迁移范围;在所述虚拟机的迁移范围内,确定所述虚拟机迁移的目标主机。本发明提供了虚拟机迁移范围统一模型,可以灵活地针对不同虚拟机设定不同的迁移范围,简化并统一了虚拟机迁移的管控。

Description

虚拟机迁移方法及装置
技术领域
本发明涉及计算机技术领域,尤其涉及一种虚拟机迁移方法及装置。
背景技术
虚拟机动态迁移(Live Migration)是服务器软硬件解耦带来的关键特性之一,分布式资源调度器(Distributed Resources Scheduler,DRS)基于该特性,实现了诸如负载均衡、硬件维护、节能分布式电源管理(Distributed Power Management,DPM)和高可用性(High Availability,HA)等终极(Killer级)能力。但是,对于虚拟机可迁移范围,一直没有一个明确的定义,实现诸如虚拟机主机绑定,虚拟机可信迁移等,并没有一个统一的模型,而是通过各自的技术手段实现,这不利于对虚拟机迁移的管控,可能带来各种安全隐患和法律风险。
现有的VMware在进行虚拟机迁移时,DRS以集群(Cluster)内的主机作为vMotion的迁移范围。在VMware中,所有的虚拟机的迁移范围都是相同的,就是整个Cluster,用户或管理员无法针对某个虚拟机进行个性化迁移范围设置。
发明内容
本发明提供一种虚拟机迁移方法及装置,提供了虚拟机迁移范围统一模型,可以灵活地针对不同虚拟机设定不同的迁移范围,简化并统一了虚拟机迁移的管控。
本发明第一方面提供了一种虚拟机迁移方法,所述方法包括:
将主机信息符合同一选择标准的主机定义为同一主机集合,形成主机集合池,所述主机集合池中包括至少一个所述主机集合;
根据虚拟机的配置选项或属性中的虚拟机迁移范围属性,从所述主机集合池中确定所述虚拟机的迁移范围,所述虚拟机迁移范围属性用于确定所述虚拟机的迁移范围;
在所述虚拟机的迁移范围内,确定所述虚拟机迁移的目标主机。
结合第一方面,在第一方面的第一种可能的实施方式中,所述将主机信息符合同一选择标准的主机定义为同一主机集合,具体包括以下所列中的一种或任意结合:
将共享存储的主机定义为共享存储主机集合;
将支持可信平台模块的主机定义为可信主机集合;
将满足某一法律规定的主机定义为法律限定主机集合;
将管理员依据业务需求定制的虚拟机可迁移的主机定义为管理员定制主机集合;
将管理员依据业务需求绑定虚拟机的主机定义为虚拟机绑定主机集合;
将主机CPU的体系架构和所能提供的能力相当的主机定义为同构主机集合;
将属于同一个集群中的主机定义为集群主机集合;
将属于同一个数据中心的主机定义为数据中心主机集合;
将处于同一个大二层域中的主机定义为大二层域主机集合。
结合第一方面,在第一方面的第二种可能的实施方式中,所述根据虚拟机的配置选项或属性中的虚拟机迁移范围属性,从所述主机集合池中确定所述虚拟机的迁移范围,具体包括:
根据所述虚拟机迁移范围属性,确定所述主机集合池中相关的主机集合;
对所述相关的主机集合进行运算,并将运算得到的结果确定为所述虚拟机的迁移范围。
结合第一方面,在第一方面的第三种可能的实施方式中,所述在所述虚拟机的迁移范围内,确定所述虚拟机迁移的目标主机,具体包括:
判断分布式资源调度器DRS选定的候选目标主机是否在所述虚拟机的迁移范围内,如果是,则将所述候选目标主机确定为所述虚拟机迁移的目标主机;否则,所述DRS重新选定所述候选目标主机进行判断。
结合第一方面,在第一方面的第四种可能的实施方式中,在所述形成主机集合池之后,所述方法还包括:
对所述主机集合池中的所述主机集合进行添加、修改和/或删除的处理。
第二方面,本发明还提供了一种虚拟机迁移装置,所述装置包括:
主机管理模块,用于将主机信息符合同一选择标准的主机定义为同一主机集合,形成主机集合池,所述主机集合池中包括至少一个所述主机集合;
范围确定模块,用于根据虚拟机的配置选项或属性中的虚拟机迁移范围属性,从所述主机管理模块形成的所述主机集合池中确定所述虚拟机的迁移范围,所述虚拟机迁移范围属性用于确定所述虚拟机的迁移范围;
主机确定模块,用于在所述范围确定模块确定的所述虚拟机的迁移范围内,确定所述虚拟机迁移的目标主机。
结合第二方面,在第二方面的第一种可能的实施方式中,所述主机管理模块具体用于以下所列中的一种或任意结合:
用于将共享存储的主机定义为共享存储主机集合;
用于将支持可信平台模块的主机定义为可信主机集合;
用于将满足某一法律规定的主机定义为法律限定主机集合;
用于将管理员依据业务需求定制的虚拟机可迁移的主机定义为管理员定制主机集合;
用于将管理员依据业务需求绑定虚拟机的主机定义为虚拟机绑定主机集合;
用于将主机CPU的体系架构和所能提供的能力相当的主机定义为同构主机集合;
用于将属于同一个集群中的主机定义为集群主机集合;
用于将属于同一个数据中心的主机定义为数据中心主机集合;
用于将处于同一个大二层域中的主机定义为大二层域主机集合。
结合第二方面,在第二方面的第二种可能的实施方式中,所述范围确定模块具体用于根据所述虚拟机迁移范围属性,确定所述主机集合池中相关的主机集合;并对所述相关的主机集合进行运算,将运算得到的结果确定为所述虚拟机的迁移范围。
结合第二方面,在第二方面的第三种可能的实施方式中,所述主机确定模块具体用于判断分布式资源调度器DRS选定的候选目标主机是否在所述虚拟机的迁移范围内,如果是,则将所述候选目标主机确定为所述虚拟机迁移的目标主机;否则,所述DRS重新选定所述候选目标主机进行判断。
结合第二方面,在第二方面的第四种可能的实施方式中,所述主机管理模块还用于对所述主机集合池中的所述主机集合进行添加、修改和/或删除的处理。
本发明提供的虚拟机迁移方法及装置,提供了虚拟机迁移范围的统一集合模型,从不同的维度定义不同的主机集合,并通过集合运算得到虚拟机的迁移范围,将其作为虚拟机的属性,可以灵活地针对不同虚拟机设定不同的迁移范围,简化并统一了虚拟机迁移的管控,可以对虚拟机迁移范围进行模板化的定制,配置简单灵活,在保证虚拟机安全、避免法律风险、实现虚拟机主机绑定、满足客户个性化需求等方面有着广泛的应用空间。
附图说明
图1为本发明实施例一提供的虚拟机迁移方法流程图;
图2为本发明实施例一提供的创建虚拟机时指定迁移范围属性窗口的示意图;
图3为本发明实施例二提供的虚拟机迁移装置示意图;
图4为本发明实施例三提供的虚拟机迁移装置组成结构示意图。
具体实施方式
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
本发明实施例提供的虚拟机迁移方法及装置,适用于利用分布式资源调度器DRS等调度器管理虚拟机动态迁移的场景,在设定的虚拟机迁移范围内实现虚拟机的迁移。
实施例一
图1是本实施例提供的虚拟机迁移方法流程图,如图1所示,本发明的虚拟机迁移方法包括:
S101、DRS将主机信息符合同一选择标准的主机定义为同一主机集合,形成主机集合池。
所述主机集合池中包括至少一个所述主机集合。通过不同的选择标准定义出不同的主机集合。每一个选择标准都从一个维度定义出一个主机集合。
具体地,可以包括以下所列中的一种或任意结合:
(a)将共享存储的主机定义为共享存储主机集合,可以有多个共享存储主机集合。
(b)将支持可信平台模块(Trusted Platform Module,TPM)的主机定义为可信主机集合。
(c)依据法律规定,将满足某一法律规定的主机定义为法律限定主机集合,可以定义多个法律限定主机集合。
(d)将管理员依据业务需求定制的虚拟机可迁移的主机定义为管理员定制主机集合。管理员依据业务需求,将某些部门(比如财务部,或机要部门等)的虚拟机可迁移的主机定义为管理员定制主机集合,可以定义多个管理员定制主机集合。
(e)将管理员依据业务需求绑定虚拟机的主机定义为虚拟机绑定主机集合。管理员依据业务需求,可能需要将某台虚拟机绑定到某台主机上,可以将该虚拟机迁移范围定义为只包含该主机的主机集合。
(f)将主机CPU的体系架构和所能提供的能力相当的主机定义为同构主机集合。
(g)将属于同一个集群中的主机定义为集群主机集合。
(h)将属于同一个数据中心的主机定义为数据中心主机集合。
(i)将处于同一个大二层域中的主机定义为大二层域主机集合。
上述各个主机集合可以依据DRS收集的主机信息自动生成,并可以自动调整主机集合成员。例如,可信主机集合、同构主机集合和集群主机集合等。也可以由用户手动进行定制。例如,法律限定主机集合,管理员定制主机集合和虚拟机绑定主机集合等。
本步骤主要是依据一定的选择标准对主机集合池进行维护和管理,包括:向主机集合池中添加新的主机集合,从主机集合池中删除某个主机集合,修改某个主机集合的名字、添加或删除成员主机等。即,在所述形成主机集合池之后,所述方法还包括:对所述主机集合池中的所述主机集合进行添加、修改和/或删除的处理。
S102、DRS根据虚拟机的配置选项或属性中的虚拟机迁移范围属性,从所述主机集合池中确定所述虚拟机的迁移范围。
具体包括:根据所述虚拟机迁移范围属性,确定所述主机集合池中相关的主机集合;对所述相关的主机集合进行运算,并将运算得到的结果确定为所述虚拟机的迁移范围。
所述虚拟机迁移范围属性用于确定所述虚拟机的迁移范围,其中包括用于确定所述虚拟机的迁移范围的选项参数。通常该选项参数在创建该虚拟机时进行限定。在创建虚拟机时,从主机集合池中选择主机集合,并运用集合运算,确定虚拟机迁移范围,生成虚拟机迁移范围属性(即作为虚拟机的配置选项或属性中的一种)。例如,在创建虚拟机时,该虚拟机是可信虚拟机,则用于确定所述虚拟机的迁移范围的选项参数中包含有可信虚拟机的选项参数,相应地,该虚拟机一般只能迁移到可信主机上,因而,确定的该虚拟机的迁移范围则是在可信主机集合的范围内。
对于一个虚拟机,可以指定多个主机集合,这些主机集合间,甚至是不同虚拟机迁移范围主机集合间,可以进行主机集合的运算,包括“合集”、“并集”、“差集”、“补集”等运算,最终确定虚拟机的迁移范围。图2是本实施例提供的创建虚拟机时指定迁移范围属性窗口的示意图,在创建虚拟机时可以提供指定迁移范围属性的窗口,该窗口中包括“主机集合列表下拉菜单”、运算按钮、“主机集合运算显示框”和“虚拟机迁移范围显示窗”,点击“主机集合列表下拉菜单”后可以下拉显示主机集合池中所有的主机集合,用户通过选择其中的主机集合和运算按钮,可以灵活地指定虚拟机的迁移范围,运算表达式在“主机集合运算显示框”中显示,运算结果在“虚拟机迁移范围显示窗”中显示。
例如,对于虚拟机v来说,如果在创建时或迁移时,其用于确定所述虚拟机的迁移范围的选项参数中包含有可信虚拟机和共享存储的选项参数,则从所述主机集合池中选择共享存储主机集合和可信主机集合,并作“交集”运算,最终得到了虚拟机v的迁移范围主机集合Hv,即虚拟机v的迁移范围。
S103、在所述虚拟机的迁移范围内,DRS确定所述虚拟机迁移的目标主机。
在确定了虚拟机迁移范围后,DRS在进行虚拟机迁移决策时,在确定了要进行迁移的虚拟机后,要在虚拟机迁移范围的主机集合中选择将要迁往的目的主机。
具体包括:判断DRS选定的候选目标主机是否在所述虚拟机的迁移范围内,如果是,则将所述候选目标主机确定为所述虚拟机迁移的目标主机;否则,所述DRS重新选定所述候选目标主机进行判断。其中DRS选定的候选目标主机的过程可以按照现有的虚拟机迁移的方法进行处理。
这样,可以在确定虚拟机动态迁移目标主机时,只在虚拟机迁移范围内的主机集合内选择,简化并统一了虚拟机迁移的管控。
另外,还可以通过定义特殊虚拟机迁移范围来实现虚拟机主机绑定类同(affinity)功能和虚拟机反类同(anti-affinity)功能。具体地,虚拟机主机绑定affinity功能通过只包含绑定主机的迁移范围实现。虚拟机v1与v2的anti-affinity功能,通过v1虚拟机迁移范围补集,加其他主机集合交集的方式确定虚拟机v2的迁移范围。
本发明实施例提供的虚拟机迁移方法,提供了虚拟机迁移范围的统一集合模型,从不同的维度定义不同的主机集合,并通过集合运算得到虚拟机的迁移范围,将其作为虚拟机的属性,可以灵活地针对不同虚拟机设定不同的迁移范围,简化并统一了虚拟机迁移的管控,可以对虚拟机迁移范围进行模板化的定制,配置简单灵活,在保证虚拟机安全、避免法律风险、实现虚拟机主机绑定、满足客户个性化需求等方面有着广泛的应用空间。
以上是对本发明所提供的虚拟机迁移方法进行的详细描述,下面对本发明提供的虚拟机迁移装置进行详细描述。
实施例二
图3是本实施例提供的虚拟机迁移装置示意图,如图3所示,本发明的虚拟机迁移装置包括:主机管理模块301、范围确定模块302和主机确定模块303。
主机管理模块301用于将主机信息符合同一选择标准的主机定义为同一主机集合,形成主机集合池。
所述主机集合池中包括至少一个所述主机集合。通过不同的选择标准定义出不同的主机集合。每一个选择标准都从一个维度定义出一个主机集合。
具体的,主机管理模块301具体用于以下所列中的一种或任意结合:
主机管理模块301用于将共享存储的主机定义为共享存储主机集合,可以有多个共享存储主机集合。
主机管理模块301用于将支持可信平台模块的主机定义为可信主机集合。
主机管理模块301用于将满足某一法律规定的主机定义为法律限定主机集合,可以定义多个法律限定主机集合
主机管理模块301用于将管理员依据业务需求定制的虚拟机可迁移的主机定义为管理员定制主机集合。管理员依据业务需求,将某些部门(比如财务部,或机要部门等)的虚拟机可迁移的主机定义为管理员定制主机集合,可以定义多个管理员定制主机集合。
主机管理模块301用于将管理员依据业务需求绑定虚拟机的主机定义为虚拟机绑定主机集合。管理员依据业务需求,可能需要将某台虚拟机绑定到某台主机上,可以将该虚拟机迁移范围定义为只包含该主机的主机集合。
主机管理模块301用于将主机CPU的体系架构和所能提供的能力相当的主机定义为同构主机集合。
主机管理模块301用于将属于同一个集群中的主机定义为集群主机集合。
主机管理模块301用于将属于同一个数据中心的主机定义为数据中心主机集合。
主机管理模块301用于将处于同一个大二层域中的主机定义为大二层域主机集合。
上述各个主机集合可以依据DRS收集的主机信息自动生成,并可以自动调整主机集合成员。例如,可信主机集合、同构主机集合和集群主机集合等。也可以由用户手动进行定制。例如,法律限定主机集合,管理员定制主机集合和虚拟机绑定主机集合等。
主机管理模块301主要是依据一定的选择标准对主机集合池进行维护和管理,包括:向主机集合池中添加新的主机集合,从主机集合池中删除某个主机集合,修改某个主机集合的名字、添加或删除成员主机等。即,主机管理模块301在所述形成主机集合池之后,还用于对所述主机集合池中的所述主机集合进行添加、修改和/或删除的处理。
范围确定模块302用于根据虚拟机的配置选项或属性中的虚拟机迁移范围属性,从主机管理模块301形成的所述主机集合池中确定所述虚拟机的迁移范围。
范围确定模块302具体用于根据所述虚拟机迁移范围属性,确定所述主机集合池中相关的主机集合;并对所述相关的主机集合进行运算,将运算得到的结果确定为所述虚拟机的迁移范围。
所述虚拟机迁移范围属性用于确定所述虚拟机的迁移范围。,其中包括用于确定所述虚拟机的迁移范围的选项参数。通常该选项参数在创建该虚拟机时进行限定。在创建虚拟机时,从主机集合池中选择主机集合,并运用集合运算,确定虚拟机迁移范围,生成虚拟机迁移范围属性(即作为虚拟机的配置选项或属性中的一种)。例如,在创建虚拟机时,该虚拟机是可信虚拟机,则用于确定所述虚拟机的迁移范围的选项参数中包含有可信虚拟机的选项参数,相应地,该虚拟机一般只能迁移到可信主机上,因而,确定的该虚拟机的迁移范围则是在可信主机集合的范围内。
对于一个虚拟机,可以指定多个主机集合,这些主机集合间,甚至是不同虚拟机迁移范围主机集合间,可以进行主机集合的运算,包括“合集”、“并集”、“差集”、“补集”等运算,最终确定虚拟机的迁移范围。图2是本实施例提供的创建虚拟机时指定迁移范围属性窗口的示意图,在创建虚拟机时可以提供指定迁移范围属性的窗口,该窗口中包括“主机集合列表下拉菜单”、运算按钮、“主机集合运算显示框”和“虚拟机迁移范围显示窗”,点击“主机集合列表下拉菜单”后可以下拉显示主机集合池中所有的主机集合,用户通过选择其中的主机集合和运算按钮,可以灵活地指定虚拟机的迁移范围,运算表达式在“主机集合运算显示框”中显示,运算结果在“虚拟机迁移范围显示窗”中显示。
例如,对于虚拟机v来说,如果在创建时或迁移时,其用于确定所述虚拟机的迁移范围的选项参数中包含有可信虚拟机和共享存储的选项参数,则从所述主机集合池中选择共享存储主机集合和可信主机集合,并作“交集”运算,最终得到了虚拟机v的迁移范围主机集合Hv,即虚拟机v的迁移范围。
主机确定模块303用于在范围确定模块302确定的所述虚拟机的迁移范围内,确定所述虚拟机迁移的目标主机。
在范围确定模块302确定了虚拟机迁移范围后,DRS在进行虚拟机迁移决策时,在确定了要进行迁移的虚拟机后,主机确定模块303要在虚拟机迁移范围的主机集合中选择将要迁往的目的主机。
主机确定模块303具体用于判断DRS选定的候选目标主机是否在所述虚拟机的迁移范围内,如果是,则将所述候选目标主机确定为所述虚拟机迁移的目标主机;否则,所述DRS重新选定所述候选目标主机进行判断。其中DRS选定的候选目标主机的过程可以按照现有的虚拟机迁移的方法进行处理。
这样,可以在确定虚拟机动态迁移目标主机时,只在虚拟机迁移范围内的主机集合内选择,简化并统一了虚拟机迁移的管控。
实施例三
图4是本实施例提供的虚拟机迁移装置的组成结构示意图,如图4所示,虚拟机迁移装置400包括:处理器401、通信接口402和存储器403。
通信接口402用于与其他装置进行交互。
存储器403可以是永久存储器,例如硬盘驱动器和闪存,存储器403中具有软件模块和设备驱动程序。软件模块能够执行本发明实施例上述方法的各种功能模块;设备驱动程序可以是网络和接口驱动程序。
在启动时,这些软件组件被加载到存储器403中,然后被处理器401访问并执行如下指令:
将主机信息符合同一选择标准的主机定义为同一主机集合,形成主机集合池,所述主机集合池中包括至少一个所述主机集合;
根据虚拟机的配置选项或属性中的虚拟机迁移范围属性,从所述主机集合池中确定所述虚拟机的迁移范围,所述虚拟机迁移范围属性用于确定所述虚拟机的迁移范围;
在所述虚拟机的迁移范围内,确定所述虚拟机迁移的目标主机。
具体地,虚拟机迁移装置400还根据所述指令执行上述实施例一所述的虚拟机迁移方法,具体在此不再赘述。
本发明提供的虚拟机迁移方法及装置,提供了虚拟机迁移范围的统一集合模型,从不同的维度定义不同的主机集合,并通过集合运算得到虚拟机的迁移范围,将其作为虚拟机的属性,可以灵活地针对不同虚拟机设定不同的迁移范围,简化并统一了虚拟机迁移的管控,可以对虚拟机迁移范围进行模板化的定制,配置简单灵活,在保证虚拟机安全、避免法律风险、实现虚拟机主机绑定、满足客户个性化需求等方面有着广泛的应用空间。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种虚拟机迁移方法,其特征在于,所述方法包括:
将主机信息符合同一选择标准的主机定义为同一主机集合,形成主机集合池,所述主机集合池中包括至少一个所述主机集合;
根据虚拟机的配置选项或属性中的虚拟机迁移范围属性,从所述主机集合池中确定所述虚拟机的迁移范围,所述虚拟机迁移范围属性用于确定所述虚拟机的迁移范围;
在所述虚拟机的迁移范围内,确定所述虚拟机迁移的目标主机。
2.根据权利要求1所述的方法,其特征在于,所述将主机信息符合同一选择标准的主机定义为同一主机集合,具体包括以下所列中的一种或任意结合:
将共享存储的主机定义为共享存储主机集合;
将支持可信平台模块的主机定义为可信主机集合;
将满足某一法律规定的主机定义为法律限定主机集合;
将管理员依据业务需求定制的虚拟机可迁移的主机定义为管理员定制主机集合;
将管理员依据业务需求绑定虚拟机的主机定义为虚拟机绑定主机集合;
将主机CPU的体系架构和所能提供的能力相当的主机定义为同构主机集合;
将属于同一个集群中的主机定义为集群主机集合;
将属于同一个数据中心的主机定义为数据中心主机集合;
将处于同一个大二层域中的主机定义为大二层域主机集合。
3.根据权利要求1所述的方法,其特征在于,所述根据虚拟机的配置选项或属性中的虚拟机迁移范围属性,从所述主机集合池中确定所述虚拟机的迁移范围,具体包括:
根据所述虚拟机迁移范围属性,确定所述主机集合池中相关的主机集合;
对所述相关的主机集合进行运算,并将运算得到的结果确定为所述虚拟机的迁移范围。
4.根据权利要求1所述的方法,其特征在于,所述在所述虚拟机的迁移范围内,确定所述虚拟机迁移的目标主机,具体包括:
判断分布式资源调度器DRS选定的候选目标主机是否在所述虚拟机的迁移范围内,如果是,则将所述候选目标主机确定为所述虚拟机迁移的目标主机;否则,所述DRS重新选定所述候选目标主机进行判断。
5.根据权利要求1所述的方法,其特征在于,在所述形成主机集合池之后,所述方法还包括:
对所述主机集合池中的所述主机集合进行添加、修改和/或删除的处理。
6.一种虚拟机迁移装置,其特征在于,所述装置包括:
主机管理模块,用于将主机信息符合同一选择标准的主机定义为同一主机集合,形成主机集合池,所述主机集合池中包括至少一个所述主机集合;
范围确定模块,用于根据虚拟机的配置选项或属性中的虚拟机迁移范围属性,从所述主机管理模块形成的所述主机集合池中确定所述虚拟机的迁移范围,所述虚拟机迁移范围属性用于确定所述虚拟机的迁移范围;
主机确定模块,用于在所述范围确定模块确定的所述虚拟机的迁移范围内,确定所述虚拟机迁移的目标主机。
7.根据权利要求6所述的装置,其特征在于,所述主机管理模块具体用于以下所列中的一种或任意结合:
用于将共享存储的主机定义为共享存储主机集合;
用于将支持可信平台模块的主机定义为可信主机集合;
用于将满足某一法律规定的主机定义为法律限定主机集合;
用于将管理员依据业务需求定制的虚拟机可迁移的主机定义为管理员定制主机集合;
用于将管理员依据业务需求绑定虚拟机的主机定义为虚拟机绑定主机集合;
用于将主机CPU的体系架构和所能提供的能力相当的主机定义为同构主机集合;
用于将属于同一个集群中的主机定义为集群主机集合;
用于将属于同一个数据中心的主机定义为数据中心主机集合;
用于将处于同一个大二层域中的主机定义为大二层域主机集合。
8.根据权利要求6所述的装置,其特征在于,所述范围确定模块具体用于根据所述虚拟机迁移范围属性,确定所述主机集合池中相关的主机集合;并对所述相关的主机集合进行运算,将运算得到的结果确定为所述虚拟机的迁移范围。
9.根据权利要求6所述的装置,其特征在于,所述主机确定模块具体用于判断分布式资源调度器DRS选定的候选目标主机是否在所述虚拟机的迁移范围内,如果是,则将所述候选目标主机确定为所述虚拟机迁移的目标主机;否则,所述DRS重新选定所述候选目标主机进行判断。
10.根据权利要求6所述的装置,其特征在于,所述主机管理模块还用于对所述主机集合池中的所述主机集合进行添加、修改和/或删除的处理。
CN201310616597.8A 2013-11-27 2013-11-27 虚拟机迁移方法及装置 Active CN103617070B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201310616597.8A CN103617070B (zh) 2013-11-27 2013-11-27 虚拟机迁移方法及装置
PCT/CN2014/078498 WO2015078154A1 (zh) 2013-11-27 2014-05-27 虚拟机迁移方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310616597.8A CN103617070B (zh) 2013-11-27 2013-11-27 虚拟机迁移方法及装置

Publications (2)

Publication Number Publication Date
CN103617070A true CN103617070A (zh) 2014-03-05
CN103617070B CN103617070B (zh) 2017-01-04

Family

ID=50167773

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310616597.8A Active CN103617070B (zh) 2013-11-27 2013-11-27 虚拟机迁移方法及装置

Country Status (2)

Country Link
CN (1) CN103617070B (zh)
WO (1) WO2015078154A1 (zh)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103942087A (zh) * 2014-03-31 2014-07-23 华为技术有限公司 虚拟机热迁移方法及相关装置和集群***
WO2015078154A1 (zh) * 2013-11-27 2015-06-04 华为技术有限公司 虚拟机迁移方法及装置
CN105183546A (zh) * 2015-08-12 2015-12-23 北京因特信安软件科技有限公司 基于可信资源池的虚拟机安全迁移方法
CN106201703A (zh) * 2016-07-20 2016-12-07 浪潮(北京)电子信息产业有限公司 一种基于虚拟acpi的同态聚合节能调度方法及***
CN106502764A (zh) * 2016-10-26 2017-03-15 广东浪潮大数据研究有限公司 一种自动迁移虚拟机的方法及装置
CN106648826A (zh) * 2016-09-09 2017-05-10 北京百度网讯科技有限公司 用于热迁移虚拟机的方法和装置
CN106844011A (zh) * 2017-01-23 2017-06-13 郑州云海信息技术有限公司 一种集群及其虚拟机迁移方法、***
CN107621970A (zh) * 2017-10-16 2018-01-23 郑州云海信息技术有限公司 一种异构cpu的虚拟机迁移方法和装置
CN108121592A (zh) * 2017-12-20 2018-06-05 浪潮(北京)电子信息产业有限公司 基于Qemu动态迁移vTPM数据的方法及装置
CN108733693A (zh) * 2017-04-18 2018-11-02 中兴通讯股份有限公司 数据管理方法、装置、存储介质及处理器
CN110389814A (zh) * 2019-06-28 2019-10-29 苏州浪潮智能科技有限公司 一种云主机迁移调度方法、***、终端及存储介质
CN111327509A (zh) * 2020-01-21 2020-06-23 新华三信息安全技术有限公司 一种信息更新方法及装置
WO2020155987A1 (zh) * 2019-02-01 2020-08-06 华为技术有限公司 一种网络功能虚拟化nfv架构的调度管理方法及装置
CN111897621A (zh) * 2019-05-06 2020-11-06 阿里巴巴集团控股有限公司 一种虚拟机迁移方法、装置、设备、***及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100138828A1 (en) * 2008-12-01 2010-06-03 Vincent Hanquez Systems and Methods for Facilitating Virtualization of a Heterogeneous Processor Pool
CN101876921A (zh) * 2009-04-29 2010-11-03 华为技术有限公司 一种虚拟机迁移决策方法、装置及***
CN102404412A (zh) * 2011-12-28 2012-04-04 北京邮电大学 云计算数据中心节能方法及***

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8127296B2 (en) * 2007-09-06 2012-02-28 Dell Products L.P. Virtual machine migration between processors having VM migration registers controlled by firmware to modify the reporting of common processor feature sets to support the migration
CN103186423B (zh) * 2011-12-28 2016-08-17 英业达股份有限公司 虚拟机迁移方法与云端伺服***
CN103617070B (zh) * 2013-11-27 2017-01-04 华为技术有限公司 虚拟机迁移方法及装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100138828A1 (en) * 2008-12-01 2010-06-03 Vincent Hanquez Systems and Methods for Facilitating Virtualization of a Heterogeneous Processor Pool
CN101876921A (zh) * 2009-04-29 2010-11-03 华为技术有限公司 一种虚拟机迁移决策方法、装置及***
CN102404412A (zh) * 2011-12-28 2012-04-04 北京邮电大学 云计算数据中心节能方法及***

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015078154A1 (zh) * 2013-11-27 2015-06-04 华为技术有限公司 虚拟机迁移方法及装置
CN103942087B (zh) * 2014-03-31 2017-11-17 华为技术有限公司 虚拟机热迁移方法及相关装置和集群***
CN103942087A (zh) * 2014-03-31 2014-07-23 华为技术有限公司 虚拟机热迁移方法及相关装置和集群***
CN105183546A (zh) * 2015-08-12 2015-12-23 北京因特信安软件科技有限公司 基于可信资源池的虚拟机安全迁移方法
CN106201703A (zh) * 2016-07-20 2016-12-07 浪潮(北京)电子信息产业有限公司 一种基于虚拟acpi的同态聚合节能调度方法及***
CN106648826B (zh) * 2016-09-09 2018-06-19 北京百度网讯科技有限公司 用于热迁移虚拟机的方法和装置
CN106648826A (zh) * 2016-09-09 2017-05-10 北京百度网讯科技有限公司 用于热迁移虚拟机的方法和装置
US10318331B2 (en) 2016-09-09 2019-06-11 Beijing Baidu Netcom Science And Technology Co., Ltd. Method and apparatus for live-migrating virtual machines
CN106502764A (zh) * 2016-10-26 2017-03-15 广东浪潮大数据研究有限公司 一种自动迁移虚拟机的方法及装置
CN106502764B (zh) * 2016-10-26 2019-08-02 广东浪潮大数据研究有限公司 一种自动迁移虚拟机的方法及装置
CN106844011A (zh) * 2017-01-23 2017-06-13 郑州云海信息技术有限公司 一种集群及其虚拟机迁移方法、***
CN108733693A (zh) * 2017-04-18 2018-11-02 中兴通讯股份有限公司 数据管理方法、装置、存储介质及处理器
CN107621970B (zh) * 2017-10-16 2021-02-05 郑州云海信息技术有限公司 一种异构cpu的虚拟机迁移方法和装置
CN107621970A (zh) * 2017-10-16 2018-01-23 郑州云海信息技术有限公司 一种异构cpu的虚拟机迁移方法和装置
CN108121592A (zh) * 2017-12-20 2018-06-05 浪潮(北京)电子信息产业有限公司 基于Qemu动态迁移vTPM数据的方法及装置
WO2020155987A1 (zh) * 2019-02-01 2020-08-06 华为技术有限公司 一种网络功能虚拟化nfv架构的调度管理方法及装置
CN111526168A (zh) * 2019-02-01 2020-08-11 华为技术有限公司 一种网络功能虚拟化nfv架构的调度管理方法及装置
CN111526168B (zh) * 2019-02-01 2021-09-07 华为技术有限公司 一种网络功能虚拟化nfv架构的调度管理方法及装置
CN111897621A (zh) * 2019-05-06 2020-11-06 阿里巴巴集团控股有限公司 一种虚拟机迁移方法、装置、设备、***及存储介质
CN110389814A (zh) * 2019-06-28 2019-10-29 苏州浪潮智能科技有限公司 一种云主机迁移调度方法、***、终端及存储介质
CN111327509A (zh) * 2020-01-21 2020-06-23 新华三信息安全技术有限公司 一种信息更新方法及装置

Also Published As

Publication number Publication date
CN103617070B (zh) 2017-01-04
WO2015078154A1 (zh) 2015-06-04

Similar Documents

Publication Publication Date Title
CN103617070A (zh) 虚拟机迁移方法及装置
US10616132B2 (en) Managing user privileges for computer resources in a networked computing environment
US8918439B2 (en) Data lifecycle management within a cloud computing environment
US9639338B2 (en) Computer-implemented method, system and computer program product for deploying an application on a computing resource
US8881244B2 (en) Authorizing computing resource access based on calendar events in a networked computing environment
US8843889B2 (en) Managing application template artifacts in a networked computing environment
US10691312B2 (en) Placement of virtual machines on physical hosts based on collocation rules
US20140330868A1 (en) Trusted file indirection
US20140137113A1 (en) Virtual machine template creation based on data feeds
US10140162B2 (en) Managing a shared pool of configurable computing resources using a set of scaling factors and a set of workload resource data
US9733971B2 (en) Placement of virtual machines on preferred physical hosts
Teixeira Sá et al. CloudReports: An extensible simulation tool for energy-aware cloud computing environments
US20170187796A1 (en) Deploying operators of a streaming application based on physical location attributes of a virtual machine
US8806485B2 (en) Configuring virtual machine images in a networked computing environment
US9697266B1 (en) Management of computing system element migration
US20170068555A1 (en) Operation-specific virtual machine placement constraints
US9237079B2 (en) Increasing performance of a streaming application by running experimental permutations
CN115964120A (zh) 用于工作负载执行的动态缩放
US20200042346A1 (en) Migrating virtual machines
US10613889B2 (en) Ordering optimization of host machines in a computing environment based on policies
US9563473B2 (en) Concurrent workload deployment to synchronize activity in a design palette
US20240248741A1 (en) Unified deployment of container infrastructure and resources
CN112148921A (zh) Nbmp功能图像检索的方法、计算机***及可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant