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

文档序号:6521001阅读:125来源:国知局
虚拟机迁移方法及装置制造方法
【专利摘要】本发明涉及一种虚拟机迁移方法及装置,所述方法包括:将主机信息符合同一选择标准的主机定义为同一主机集合,形成主机集合池,所述主机集合池中包括至少一个所述主机集合;根据虚拟机的配置选项或属性中的虚拟机迁移范围属性,从所述主机集合池中确定所述虚拟机的迁移范围,所述虚拟机迁移范围属性用于确定所述虚拟机的迁移范围;在所述虚拟机的迁移范围内,确定所述虚拟机迁移的目标主机。本发明提供了虚拟机迁移范围统一模型,可以灵活地针对不同虚拟机设定不同的迁移范围,简化并统一了虚拟机迁移的管控。
【专利说明】虚拟机迁移方法及装置
【技术领域】
[0001]本发明涉及计算机【技术领域】,尤其涉及一种虚拟机迁移方法及装置。
【背景技术】
[0002]虚拟机动态迁移(Live Migration)是服务器软硬件解稱带来的关键特性之一,分布式资源调度器(Distributed Resources Scheduler, DRS)基于该特性,实现了诸如负载均衡、硬件维护、节能分布式电源管理(Distributed Power Management, DPM)和高可用性(High Availability, HA)等终极(Killer级)能力。但是,对于虚拟机可迁移范围,一直没有一个明确的定义,实现诸如虚拟机主机绑定,虚拟机可信迁移等,并没有一个统一的模型,而是通过各自的技术手段实现,这不利于对虚拟机迁移的管控,可能带来各种安全隐患和法律风险。
[0003]现有的VMware在进行虚拟机迁移时,DRS以集群(Cluster)内的主机作为vMotion的迁移范围。在VMware中,所有的虚拟机的迁移范围都是相同的,就是整个Cluster,用户或管理员无法针对某个虚拟机进行个性化迁移范围设置。

【发明内容】

[0004]本发明提供一种虚拟机迁移方法及装置,提供了虚拟机迁移范围统一模型,可以灵活地针对不同虚拟机设定不同的迁移范围,简化并统一了虚拟机迁移的管控。
[0005]本发明第一方面提供了一种虚拟机迁移方法,所述方法包括:
[0006]将主机信息符合同一选择标准的主机定义为同一主机集合,形成主机集合池,所述主机集合池中包括至少一个所述主机集合;
[0007]根据虚拟机的配置选项或属性中的虚拟机迁移范围属性,从所述主机集合池中确定所述虚拟机的迁移范围,所述虚拟机迁移范围属性用于确定所述虚拟机的迁移范围;
[0008]在所述虚拟机的迁移范围内,确定所述虚拟机迁移的目标主机。
[0009]结合第一方面,在第一方面的第一种可能的实施方式中,所述将主机信息符合同一选择标准的主机定义为同一主机集合,具体包括以下所列中的一种或任意结合:
[0010]将共享存储的主机定义为共享存储主机集合;
[0011]将支持可信平台模块的主机定义为可信主机集合;
[0012]将满足某一法律规定的主机定义为法律限定主机集合;
[0013]将管理员依据业务需求定制的虚拟机可迁移的主机定义为管理员定制主机集合;
[0014]将管理员依据业务需求绑定虚拟机的主机定义为虚拟机绑定主机集合;
[0015]将主机CPU的体系架构和所能提供的能力相当的主机定义为同构主机集合;
[0016]将属于同一个集群中的主机定义为集群主机集合;
[0017]将属于同一个数据中心的主机定义为数据中心主机集合;
[0018]将处于同一个大二层域中的主机定义为大二层域主机集合。[0019]结合第一方面,在第一方面的第二种可能的实施方式中,所述根据虚拟机的配置选项或属性中的虚拟机迁移范围属性,从所述主机集合池中确定所述虚拟机的迁移范围,具体包括:
[0020]根据所述虚拟机迁移范围属性,确定所述主机集合池中相关的主机集合;
[0021]对所述相关的主机集合进行运算,并将运算得到的结果确定为所述虚拟机的迁移范围。
[0022]结合第一方面,在第一方面的第三种可能的实施方式中,所述在所述虚拟机的迁移范围内,确定所述虚拟机迁移的目标主机,具体包括:
[0023]判断分布式资源调度器DRS选定的候选目标主机是否在所述虚拟机的迁移范围内,如果是,则将所述候选目标主机确定为所述虚拟机迁移的目标主机;否则,所述DRS重新选定所述候选目标主机进行判断。
[0024]结合第一方面,在第一方面的第四种可能的实施方式中,在所述形成主机集合池之后,所述方法还包括:
[0025]对所述主机集合池中的所述主机集合进行添加、修改和/或删除的处理。
[0026]第二方面,本发明还提供了一种虚拟机迁移装置,所述装置包括:
[0027]主机管理模块,用于将主机信息符合同一选择标准的主机定义为同一主机集合,形成主机集合池,所述主机集合池中包括至少一个所述主机集合;
[0028]范围确定模块,用于根据虚拟机的配置选项或属性中的虚拟机迁移范围属性,从所述主机管理模块形成的所述主机集合池中确定所述虚拟机的迁移范围,所述虚拟机迁移范围属性用于确定所述虚拟机的迁移范围;
[0029]主机确定模块,用于在所述范围确定模块确定的所述虚拟机的迁移范围内,确定所述虚拟机迁移的目标主机。
[0030]结合第二方面,在第二方面的第一种可能的实施方式中,所述主机管理模块具体用于以下所列中的一种或任意结合:
[0031]用于将共享存储的主机定义为共享存储主机集合;
[0032]用于将支持可信平台模块的主机定义为可信主机集合;
[0033]用于将满足某一法律规定的主机定义为法律限定主机集合;
[0034]用于将管理员依据业务需求定制的虚拟机可迁移的主机定义为管理员定制主机集合;
[0035]用于将管理员依据业务需求绑定虚拟机的主机定义为虚拟机绑定主机集合;
[0036]用于将主机CPU的体系架构和所能提供的能力相当的主机定义为同构主机集合;
[0037]用于将属于同一个集群中的主机定义为集群主机集合;
[0038]用于将属于同一个数据中心的主机定义为数据中心主机集合;
[0039]用于将处于同一个大二层域中的主机定义为大二层域主机集合。
[0040]结合第二方面,在第二方面的第二种可能的实施方式中,所述范围确定模块具体用于根据所述虚拟机迁移范围属性,确定所述主机集合池中相关的主机集合;并对所述相关的主机集合进行运算,将运算得到的结果确定为所述虚拟机的迁移范围。
[0041]结合第二方面,在第二方面的第三种可能的实施方式中,所述主机确定模块具体用于判断分布式资源调度器DRS选定的候选目标主机是否在所述虚拟机的迁移范围内,如果是,则将所述候选目标主机确定为所述虚拟机迁移的目标主机;否则,所述DRS重新选定所述候选目标主机进行判断。
[0042]结合第二方面,在第二方面的第四种可能的实施方式中,所述主机管理模块还用于对所述主机集合池中的所述主机集合进行添加、修改和/或删除的处理。
[0043]本发明提供的虚拟机迁移方法及装置,提供了虚拟机迁移范围的统一集合模型,从不同的维度定义不同的主机集合,并通过集合运算得到虚拟机的迁移范围,将其作为虚拟机的属性,可以灵活地针对不同虚拟机设定不同的迁移范围,简化并统一了虚拟机迁移的管控,可以对虚拟机迁移范围进行模板化的定制,配置简单灵活,在保证虚拟机安全、避免法律风险、实现虚拟机主机绑定、满足客户个性化需求等方面有着广泛的应用空间。
【专利附图】

【附图说明】
[0044]图1为本发明实施例一提供的虚拟机迁移方法流程图;
[0045]图2为本发明实施例一提供的创建虚拟机时指定迁移范围属性窗口的示意图;
[0046]图3为本发明实施例二提供的虚拟机迁移装置示意图;
[0047]图4为本发明实施例三提供的虚拟机迁移装置组成结构示意图。
【具体实施方式】
[0048]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
[0049]本发明实施例提供的虚拟机迁移方法及装置,适用于利用分布式资源调度器DRS等调度器管理虚拟机动态迁移的场景,在设定的虚拟机迁移范围内实现虚拟机的迁移。
[0050]实施例一
[0051]图1是本实施例提供的虚拟机迁移方法流程图,如图1所示,本发明的虚拟机迁移方法包括:
[0052]SlOl、DRS将主机信息符合同一选择标准的主机定义为同一主机集合,形成主机集合池。
[0053]所述主机集合池中包括至少一个所述主机集合。通过不同的选择标准定义出不同的主机集合。每一个选择标准都从一个维度定义出一个主机集合。
[0054]具体地,可以包括以下所列中的一种或任意结合:
[0055](a)将共享存储的主机定义为共享存储主机集合,可以有多个共享存储主机集合。
[0056](b)将支持可信平台模块(Trusted Platform Module,TPM)的主机定义为可信主机集合。
[0057](c)依据法律规定,将满足某一法律规定的主机定义为法律限定主机集合,可以定义多个法律限定主机集合。
[0058]Cd)将管理员依据业务需求定制的虚拟机可迁移的主机定义为管理员定制主机集合。管理员依据业务需求,将某些部门(比如财务部,或机要部门等)的虚拟机可迁移的主机定义为管理员定制主机集合,可以定义多个管理员定制主机集合。
[0059](e)将管理员依据业务需求绑定虚拟机的主机定义为虚拟机绑定主机集合。管理员依据业务需求,可能需要将某台虚拟机绑定到某台主机上,可以将该虚拟机迁移范围定义为只包含该主机的主机集合。[0060](f)将主机CPU的体系架构和所能提供的能力相当的主机定义为同构主机集合。
[0061](g)将属于同一个集群中的主机定义为集群主机集合。
[0062](h)将属于同一个数据中心的主机定义为数据中心主机集合。
[0063](i)将处于同一个大二层域中的主机定义为大二层域主机集合。
[0064]上述各个主机集合可以依据DRS收集的主机信息自动生成,并可以自动调整主机集合成员。例如,可信主机集合、同构主机集合和集群主机集合等。也可以由用户手动进行定制。例如,法律限定主机集合,管理员定制主机集合和虚拟机绑定主机集合等。
[0065]本步骤主要是依据一定的选择标准对主机集合池进行维护和管理,包括:向主机集合池中添加新的主机集合,从主机集合池中删除某个主机集合,修改某个主机集合的名字、添加或删除成员主机等。即,在所述形成主机集合池之后,所述方法还包括:对所述主机集合池中的所述主机集合进行添加、修改和/或删除的处理。
[0066]S102、DRS根据虚拟机的配置选项或属性中的虚拟机迁移范围属性,从所述主机集合池中确定所述虚拟机的迁移范围。
[0067]具体包括:根据所述虚拟机迁移范围属性,确定所述主机集合池中相关的主机集合;对所述相关的主机集合进行运算,并将运算得到的结果确定为所述虚拟机的迁移范围。
[0068]所述虚拟机迁移范围属性用于确定所述虚拟机的迁移范围,其中包括用于确定所述虚拟机的迁移范围的选项参数。通常该选项参数在创建该虚拟机时进行限定。在创建虚拟机时,从主机集合池中选择主机集合,并运用集合运算,确定虚拟机迁移范围,生成虚拟机迁移范围属性(即作为虚拟机的配置选项或属性中的一种)。例如,在创建虚拟机时,该虚拟机是可信虚拟机,则用于确定所述虚拟机的迁移范围的选项参数中包含有可信虚拟机的选项参数,相应地,该虚拟机一般只能迁移到可信主机上,因而,确定的该虚拟机的迁移范围则是在可信主机集合的范围内。
[0069]对于一个虚拟机,可以指定多个主机集合,这些主机集合间,甚至是不同虚拟机迁移范围主机集合间,可以进行主机集合的运算,包括“合集”、“并集”、“差集”、“补集”等运算,最终确定虚拟机的迁移范围。图2是本实施例提供的创建虚拟机时指定迁移范围属性窗口的示意图,在创建虚拟机时可以提供指定迁移范围属性的窗口,该窗口中包括“主机集合列表下拉菜单”、运算按钮、“主机集合运算显示框”和“虚拟机迁移范围显示窗”,点击“主机集合列表下拉菜单”后可以下拉显示主机集合池中所有的主机集合,用户通过选择其中的主机集合和运算按钮,可以灵活地指定虚拟机的迁移范围,运算表达式在“主机集合运算显示框”中显示,运算结果在“虚拟机迁移范围显示窗”中显示。
[0070]例如,对于虚拟机V来说,如果在创建时或迁移时,其用于确定所述虚拟机的迁移范围的选项参数中包含有可信虚拟机和共享存储的选项参数,则从所述主机集合池中选择共享存储主机集合和可信主机集合,并作“交集”运算,最终得到了虚拟机V的迁移范围主机集合Hv,即虚拟机V的迁移范围。
[0071]S103、在所述虚拟机的迁移范围内,DRS确定所述虚拟机迁移的目标主机。
[0072]在确定了虚拟机迁移范围后,DRS在进行虚拟机迁移决策时,在确定了要进行迁移的虚拟机后,要在虚拟机迁移范围的主机集合中选择将要迁往的目的主机。
[0073]具体包括:判断DRS选定的候选目标主机是否在所述虚拟机的迁移范围内,如果是,则将所述候选目标主机确定为所述虚拟机迁移的目标主机;否则,所述DRS重新选定所述候选目标主机进行判断。其中DRS选定的候选目标主机的过程可以按照现有的虚拟机迁移的方法进行处理。
[0074]这样,可以在确定虚拟机动态迁移目标主机时,只在虚拟机迁移范围内的主机集合内选择,简化并统一了虚拟机迁移的管控。
[0075]另外,还可以通过定义特殊虚拟机迁移范围来实现虚拟机主机绑定类同(affinity)功能和虚拟机反类同(ant1-affinity)功能。具体地,虚拟机主机绑定affinity功能通过只包含绑定主机的迁移范围实现。虚拟机vl与v2的ant1-affinity功能,通过Vl虚拟机迁移范围补集,加其他主机集合交集的方式确定虚拟机v2的迁移范围。
[0076]本发明实施例提供的虚拟机迁移方法,提供了虚拟机迁移范围的统一集合模型,从不同的维度定义不同的主机集合,并通过集合运算得到虚拟机的迁移范围,将其作为虚拟机的属性,可以灵活地针对不同虚拟机设定不同的迁移范围,简化并统一了虚拟机迁移的管控,可以对虚拟机迁移范围进行模板化的定制,配置简单灵活,在保证虚拟机安全、避免法律风险、实现虚拟机主机绑定、满足客户个性化需求等方面有着广泛的应用空间。
[0077]以上是对本发明所提供的虚拟机迁移方法进行的详细描述,下面对本发明提供的虚拟机迁移装置进行详细描述。
[0078]实施例二
[0079]图3是本实施例提供的虚拟机迁移装置示意图,如图3所示,本发明的虚拟机迁移装置包括:主机管理模块301、范围确定模块302和主机确定模块303。
[0080]主机管理模块301用于将主机信息符合同一选择标准的主机定义为同一主机集合,形成主机集合池。
[0081]所述主机集合池中包括至少一个所述主机集合。通过不同的选择标准定义出不同的主机集合。每一个选择标准都从一个维度定义出一个主机集合。
[0082]具体的,主机管理模块301具体用于以下所列中的一种或任意结合:
[0083]主机管理模块301用于将共享存储的主机定义为共享存储主机集合,可以有多个共享存储主机集合。
[0084]主机管理模块301用于将支持可信平台模块的主机定义为可信主机集合。
[0085]主机管理模块301用于将满足某一法律规定的主机定义为法律限定主机集合,可以定义多个法律限定主机集合
[0086]主机管理模块301用于将管理员依据业务需求定制的虚拟机可迁移的主机定义为管理员定制主机集合。管理员依据业务需求,将某些部门(比如财务部,或机要部门等)的虚拟机可迁移的主机定义为管理员定制主机集合,可以定义多个管理员定制主机集合。
[0087]主机管理模块301用于将管理员依据业务需求绑定虚拟机的主机定义为虚拟机绑定主机集合。管理员依据业务需求,可能需要将某台虚拟机绑定到某台主机上,可以将该虚拟机迁移范围定义为只包含该主机的主机集合。
[0088]主机管理模块301用于将主机CPU的体系架构和所能提供的能力相当的主机定义为同构主机集合。
[0089]主机管理模块301用于将属于同一个集群中的主机定义为集群主机集合。
[0090]主机管理模块301用于将属于同一个数据中心的主机定义为数据中心主机集合。
[0091]主机管理模块301用于将处于同一个大二层域中的主机定义为大二层域主机集人
口 O
[0092]上述各个主机集合可以依据DRS收集的主机信息自动生成,并可以自动调整主机集合成员。例如,可信主机集合、同构主机集合和集群主机集合等。也可以由用户手动进行定制。例如,法律限定主机集合,管理员定制主机集合和虚拟机绑定主机集合等。
[0093]主机管理模块301主要是依据一定的选择标准对主机集合池进行维护和管理,包括:向主机集合池中添加新的主机集合,从主机集合池中删除某个主机集合,修改某个主机集合的名字、添加或删除成员主机等。即,主机管理模块301在所述形成主机集合池之后,还用于对所述主机集合池中的所述主机集合进行添加、修改和/或删除的处理。
[0094]范围确定模块302用于根据虚拟机的配置选项或属性中的虚拟机迁移范围属性,从主机管理模块301形成的所述主机集合池中确定所述虚拟机的迁移范围。
[0095]范围确定模块302具体用于根据所述虚拟机迁移范围属性,确定所述主机集合池中相关的主机集合;并对所述相关的主机集合进行运算,将运算得到的结果确定为所述虚拟机的迁移范围。
[0096]所述虚拟机迁移范围属性用于确定所述虚拟机的迁移范围。,其中包括用于确定所述虚拟机的迁移范围的选项参数。通常该选项参数在创建该虚拟机时进行限定。在创建虚拟机时,从主机集合池中选择主机集合,并运用集合运算,确定虚拟机迁移范围,生成虚拟机迁移范围属性(即作为虚拟机的配置选项或属性中的一种)。例如,在创建虚拟机时,该虚拟机是可信虚拟机,则用于确定所述虚拟机的迁移范围的选项参数中包含有可信虚拟机的选项参数,相应地,该虚拟机一般只能迁移到可信主机上,因而,确定的该虚拟机的迁移范围则是在可信主机集合的范围内。
[0097]对于一个虚拟机,可以指定多个主机集合,这些主机集合间,甚至是不同虚拟机迁移范围主机集合间,可以进行主机集合的运算,包括“合集”、“并集”、“差集”、“补集”等运算,最终确定虚拟机的迁移范围。图2是本实施例提供的创建虚拟机时指定迁移范围属性窗口的示意图,在创建虚拟机时可以提供指定迁移范围属性的窗口,该窗口中包括“主机集合列表下拉菜单”、运算按钮、“主机集合运算显示框”和“虚拟机迁移范围显示窗”,点击“主机集合列表下拉菜单”后可以下拉显示主机集合池中所有的主机集合,用户通过选择其中的主机集合和运算按钮,可以灵活地指定虚拟机的迁移范围,运算表达式在“主机集合运算显示框”中显示,运算结果在“虚拟机迁移范围显示窗”中显示。
[0098]例如,对于虚拟机V来说,如果在创建时或迁移时,其用于确定所述虚拟机的迁移范围的选项参数中包含有可信虚拟机和共享存储的选项参数,则从所述主机集合池中选择共享存储主机集合和可信主机集合,并作“交集”运算,最终得到了虚拟机V的迁移范围主机集合Hv,即虚拟机V的迁移范围。
[0099]主机确定模块303用于在范围确定模块302确定的所述虚拟机的迁移范围内,确定所述虚拟机迁移的目标主机。
[0100]在范围确定模块302确定了虚拟机迁移范围后,DRS在进行虚拟机迁移决策时,在确定了要进行迁移的虚拟机后,主机确定模块303要在虚拟机迁移范围的主机集合中选择将要迁往的目的主机。
[0101]主机确定模块303具体用于判断DRS选定的候选目标主机是否在所述虚拟机的迁移范围内,如果是,则将所述候选目标主机确定为所述虚拟机迁移的目标主机;否则,所述DRS重新选定所述候选目标主机进行判断。其中DRS选定的候选目标主机的过程可以按照现有的虚拟机迁移的方法进行处理。
[0102]这样,可以在确定虚拟机动态迁移目标主机时,只在虚拟机迁移范围内的主机集合内选择,简化并统一了虚拟机迁移的管控。
[0103]实施例三
[0104]图4是本实施例提供的虚拟机迁移装置的组成结构示意图,如图4所示,虚拟机迁移装置400包括:处理器401、通信接口 402和存储器403。
[0105]通信接口 402用于与其他装置进行交互。
[0106]存储器403可以是永久存储器,例如硬盘驱动器和闪存,存储器403中具有软件模块和设备驱动程序。软件模块能够执行本发明实施例上述方法的各种功能模块;设备驱动程序可以是网络和接口驱动程序。
[0107]在启动时,这些软件组件被加载到存储器403中,然后被处理器401访问并执行如下指令:
[0108]将主机信息符合同一选择标准的主机定义为同一主机集合,形成主机集合池,所述主机集合池中包括至少一个所述主机集合;
[0109]根据虚拟机的配置选项或属性中的虚拟机迁移范围属性,从所述主机集合池中确定所述虚拟机的迁移范围,所述虚拟机迁移范围属性用于确定所述虚拟机的迁移范围;
[0110]在所述虚拟机的迁移范围内,确定所述虚拟机迁移的目标主机。
[0111]具体地,虚拟机迁移装置400还根据所述指令执行上述实施例一所述的虚拟机迁移方法,具体在此不再赘述。
[0112]本发明提供的虚拟机迁移方法及装置,提供了虚拟机迁移范围的统一集合模型,从不同的维度定义不同的主机集合,并通过集合运算得到虚拟机的迁移范围,将其作为虚拟机的属性,可以灵活地针对不同虚拟机设定不同的迁移范围,简化并统一了虚拟机迁移的管控,可以对虚拟机迁移范围进行模板化的定制,配置简单灵活,在保证虚拟机安全、避免法律风险、实现虚拟机主机绑定、满足客户个性化需求等方面有着广泛的应用空间。
[0113]专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0114]结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或【技术领域】内所公知的任意其它形式的存储介质中。
[0115]以上所述的【具体实施方式】,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的【具体实施方式】而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种虚拟机迁移方法,其特征在于,所述方法包括: 将主机信息符合同一选择标准的主机定义为同一主机集合,形成主机集合池,所述主机集合池中包括至少一个所述主机集合; 根据虚拟机的配置选项或属性中的虚拟机迁移范围属性,从所述主机集合池中确定所述虚拟机的迁移范围,所述虚拟机迁移范围属性用于确定所述虚拟机的迁移范围; 在所述虚拟机的迁移范围内,确定所述虚拟机迁移的目标主机。
2.根据权利要求1所述的方法,其特征在于,所述将主机信息符合同一选择标准的主机定义为同一主机集合,具体包括以下所列中的一种或任意结合: 将共享存储的主机定义为共享存储主机集合; 将支持可信平台模块的主机定义为可信主机集合; 将满足某一法律规定的主机定义为法律限定主机集合; 将管理员依据业务需求定制的虚拟机可迁移的主机定义为管理员定制主机集合; 将管理员依据业务需求绑定虚拟机的主机定义为虚拟机绑定主机集合; 将主机CPU的体系架构和所能提供的能力相当的主机定义为同构主机集合; 将属于同一个集群中的主机定义为集群主机集合; 将属于同一个数据中心的主机定义为数据中心主机集合; 将处于同一个大二层域中的主机定义为大二层域主机集合。
3.根据权利要求1所述的方法,其特征在于,所述根据虚拟机的配置选项或属性中的虚拟机迁移范围属性,从所述主机集合池中确定所述虚拟机的迁移范围,具体包括: 根据所述虚拟机迁移范围属性,确定所述主机集合池中相关的主机集合; 对所述相关的主机集合进行运算,并将运算得到的结果确定为所述虚拟机的迁移范围。
4.根据权利要求1所述的方法,其特征在于,所述在所述虚拟机的迁移范围内,确定所述虚拟机迁移的目标主机,具体包括: 判断分布式资源调度器DRS选定的候选目标主机是否在所述虚拟机的迁移范围内,如果是,则将所述候选目标主机确定为所述虚拟机迁移的目标主机;否则,所述DRS重新选定所述候选目标主机进行判断。
5.根据权利要求1所述的方法,其特征在于,在所述形成主机集合池之后,所述方法还包括: 对所述主机集合池中的所述主机集合进行添加、修改和/或删除的处理。
6.一种虚拟机迁移装置,其特征在于,所述装置包括: 主机管理模块,用于将主机信息符合同一选择标准的主机定义为同一主机集合,形成主机集合池,所述主机集合池中包括至少一个所述主机集合; 范围确定模块,用于根据虚拟机的配置选项或属性中的虚拟机迁移范围属性,从所述主机管理模块形成的所述主机集合池中确定所述虚拟机的迁移范围,所述虚拟机迁移范围属性用于确定所述虚拟机的迁移范围; 主机确定模块,用于在所述范围确定模块确定的所述虚拟机的迁移范围内,确定所述虚拟机迁移的目标主机。
7.根据权利要求6所述的装置,其特征在于,所述主机管理模块具体用于以下所列中的一种或任意结合: 用于将共享存储的主机定义为共享存储主机集合; 用于将支持可信平台模块的主机定义为可信主机集合; 用于将满足某一法律规定的主机定义为法律限定主机集合; 用于将管理员依据业务需求定制的虚拟机可迁移的主机定义为管理员定制主机集合; 用于将管理员依据业务需求绑定虚拟机的主机定义为虚拟机绑定主机集合; 用于将主机CPU的体系架构和所能提供的能力相当的主机定义为同构主机集合; 用于将属于同一个集群中的主机定义为集群主机集合; 用于将属于同一个数据中心的主机定义为数据中心主机集合; 用于将处于同一个大二层域中的主机定义为大二层域主机集合。
8.根据权利要求6所述的装置,其特征在于,所述范围确定模块具体用于根据所述虚拟机迁移范围属性,确定所述主机集合池中相关的主机集合;并对所述相关的主机集合进行运算,将运算得到的结果确定为所述虚拟机的迁移范围。
9.根据权利要求6所述的装置,其特征在于,所述主机确定模块具体用于判断分布式资源调度器DRS选定的候选目标主机是否在所述虚拟机的迁移范围内,如果是,则将所述候选目标主机确定为所述虚拟机迁移的目标主机;否则,所述DRS重新选定所述候选目标主机进行判断。`
10.根据权利要求6所述的装置,其特征在于,所述主机管理模块还用于对所述主机集合池中的所述主机集合进行添加、修改和/或删除的处理。
【文档编号】G06F9/455GK103617070SQ201310616597
【公开日】2014年3月5日 申请日期:2013年11月27日 优先权日:2013年11月27日
【发明者】王显雷 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1