一种基于温度的虚拟机迁移方法及其系统的制作方法

文档序号:6538425阅读:203来源:国知局
一种基于温度的虚拟机迁移方法及其系统的制作方法
【专利摘要】本发明公开了一种基于温度的虚拟机迁移方法,所述方法包括:温度监控步骤和虚拟机迁移步骤;其中,温度监控步骤为实时采集各个物理机的温度以及物理机和虚拟机的资源使用情况信息;虚拟机迁移步骤为根据采集到的温度和资源使用情况信息,判断是否需要触发迁移,需要迁移时,决策并选择需要迁移的特定虚拟机和特定目标物理机,根据所述特定虚拟机和所述特定目标物理机的映射关系,执行迁移。本发明还公开一种基于温度的虚拟机迁移系统。
【专利说明】一种基于温度的虚拟机迁移方法及其系统
【技术领域】
[0001]本发明涉及数据中心计算机资源虚拟化领域及节能问题,具体涉及减少数据中心能源消耗虚拟机迁移方法,特别是涉及一种基于温度的虚拟机迁移方法及其系统。
【背景技术】
[0002]当前社会越来越意识到节能减排,绿色环保的重要性,而大多数企业的机房内的服务器规模逐渐增大,且存在过度制冷的问题,造成制冷开销逐渐增大。
[0003]采用虚拟化技术,实现更高的设备利用率,使用户能够尽可能地利用系统资源。使得在单个服务器上虚拟多个系统,就能够以少数几台计算机完成所有工作,但是对于部署的虚拟机的物理设备,没有相应的策略约束,会造成数据中心温度分布的不均衡,某些服务器的温度较高某些服务器的温度较低,服务器温度过高会影响服务器的可靠性,因此,为使服务器都在合适的温度下工作,需要对数据中心进行制冷,在制冷过程中,较大的温度差,就需要设置较低的温度来制冷,因此会造成较大的能源消耗。
[0004]传统的负载均衡部署/迁移虚拟机方式并不能很有效的降低服务器的温度,很有可能产生温度不均衡,即出现热点。这是由于服务器的温度除了跟负载有关外,还与服务器所处的物理位置有关,对于制冷效果好的物理位置,即使服务器上的负载很大,但是当散热大于产热时,服务器的温度也不会很高,而制冷效果不好的物理位置,其散热速度低于产热速度,即使服务器上的负载很小,也会使服务器温度上升很快,因此,要想减少制冷能耗,不仅要考虑负载因素还要考虑到数据中心的物理服务器所处位置的制冷能力。以数据中心中的物理主机PM1,PM2, PM3, PM4来说,譬如PMl上部署两台虚拟机VM1-1,VM1-2,同时PMl所处的数据中心的位置的制冷效果较差,PM2上部署四台虚拟机VM2-1,VM2-2, VM2-3, VM2-4,同时PM2所处的数据中心的位置的制冷效果较好,PM3上部署一台虚拟机VM3-1,同时PM3所处的数据中心的位置的制冷效果较好,PM4上部署I台虚拟机VM4-1,同时PM4所处的数据中心的位置的制冷效果较差,由于负载和物理机所处位置制冷能力的影响,在数据中心中这四台物理服务器的温度由低到高依次为PM3,PM2, PMl, PM4,这时为了保证每台物理机都能正常运行(即保证物理机的可靠性),就需要较大的制冷能力。为了减少这种情况造成的能源消耗,就需要合理的迁移虚拟机,即将PM4上的部分或全部虚拟机迁移到温度较低的且资源满足需求的物理机上,使PM4的温度降低,保证PM4的可靠性,及平衡数据中心温度,减少制冷能耗。同时,虚拟机从一台物理机迁移到另一台物理机的过程中,也会产生迁移开销,因此也需要尽可能的减少迁移所带来的消耗。
[0005]由于服务器散热不均衡导致的过度制冷问题,可以通过负载调度的方式,平衡服务器散热,从而升高制冷系统的温度设置,最终达到降低数据中心制冷能耗的目的。
[0006]在基于温度感知的负载/应用迁移方面,专利名称为“Method for dynamicallyreprovisioning application and other server resources in a computer center inresponse to power and heat dissipation requirements”专利号:US2006/0112286A1,
【公开日】期:2006年5月25日的专利文献中公开了基于监控数据中心部件的能源消耗,工作负载特性,热负载特性,迁移一个或多个应用从一个或多个数据中心部件到另外的数据中心部件,或者重新调度运行在数据中心部件上的应用,来改变数据中心的总的能源消耗。该专利根据整个数据中心总任务任务的CPU需求和服务器的CPU利用率和功耗间的关系特性,选择任务的部署方式,以使整个数据中心的计算功耗和制冷功耗和即总功耗达到最小。
[0007]现有的基于温度感知的虚拟机迁移方法,存在以下一些问题:
[0008]1、仅考虑单一资源对功耗/温度的影响,在真实的场景中,各种资源对功耗/温度的影响是复杂的,仅考虑单一资源,会产生较大的误差;
[0009]2、没有考虑迁移后对系统的影响,可能会破坏负载间的组合关系,造成原有系统性能的下降;
[0010]3、会产生新的热点,造成频繁的迁移虚拟机,以致产生较高的虚拟机迁移开销。

【发明内容】

[0011]本发明所要解决的技术问题在于提供一种基于温度的虚拟机迁移方法及其系统,以解决现有技术中存在的迁移后造成系统性能下降,虚拟机迁移开销过大,或虚拟机迁移误差较大的问题。
[0012]为达上述目的,本发明提供的一种基于温度的虚拟机迁移方法,所述方法包括:
[0013]一种基于温度的虚拟机迁移方法,其特征在于,所述方法包括:
[0014]温度监控步骤:实时采集各个物理机的温度以及所述物理机和虚拟机的资源使用情况信息;
[0015]虚拟机迁移步骤:根据采集到的所述温度和所述资源使用情况信息,判断是否需要触发迁移,需要迁移时,决策并选择需要迁移的特定虚拟机和特定目标物理机,根据所述特定虚拟机和所述特定目标物理机的映射关系,执行迁移。
[0016]上述基于温度的虚拟机迁移方法,其特征在于,所述虚拟机迁移步骤还包括:
[0017]触发迁移条件判断步骤:将所述物理机的温度与预定的温度阈值进行比较判断,如果需要迁移,则计算整个系统的平均温度阈值,并触发虚拟机迁移;
[0018]虚拟机迁移决策步骤:根据所述平均温度阈值,选择源物理机集合、特定虚拟机集合、目标物理机集合和特定目标物理机,建立所述特定虚拟机集合和特定目标物理机映射关系;
[0019]迁移执行步骤:根据所述特定虚拟机集合和所述特定目标物理机的映射关系,执行迁移。
[0020]上述基于温度的虚拟机迁移方法,其特征在于,所述触发迁移条件判断步骤还包括:
[0021]高低温差值步骤;计算当前时刻t所述物理机的最高温度和最低温度的差值;
[0022]判断步骤:设置温度阈值tvl,如果所述温度差值超过所述温度阈值tvl,则计算整个系统的平均温度作为平均温度阈值tv2,并触发系统迁移,如果所述温度差值小于所述温度阈值tvl,则系统不需要迁移,其中tvl和tv2为大于O。
[0023]上述基于温度的虚拟机迁移方法,其特征在于,所述虚拟机迁移决策步骤还包括:
[0024]虚拟机与物理机选择步骤:通过所述平均温度阈值tv2,选择温度高于所述平均温度阈值tv2的物理机为源物理机集合,并在所述源物理机集合中选择需要迁移的特定虚拟机集合,并选择温度低于所述平均温度阈值tv2的物理机为目标物理机集合;
[0025]虚拟机与物理机映射步骤:从所述目标物理机集合中,选择特定目标物理机,建立所述特定虚拟机与所述特定目标物理机的映射关系,准备执行虚拟机迁移。
[0026]上述基于温度的虚拟机迁移方法,其特征在于,所述虚拟机与物理机选择步骤还包括:
[0027]源物理机集合选择步骤:选择在当前和一段时间内温度持续高于所述平均温度阈值tv2的所述物理机作为源物理机;
[0028]特定虚拟机集合选择步骤:在所述源物理机上根据温度贡献与所述平均温度阈值tv2的差值,选择需要进行迁移的特定虚拟机;
[0029]目标物理机集合选择步骤:选择在当前和一段时间内温度持续低于所述平均温度阈值tv2的所述物理机作为目标物理机集合。
[0030]上述基于温度的虚拟机迁移方法,其特征在于,所述虚拟机与物理机映射步骤还包括:
[0031]特定目标物理机选择步骤:从所述目标物理机集合中根据资源使用情况信息选择特定目标物理机,并根据所述物理机的温度与所述平均温度阈值tv2的差值,确定所述特定虚拟机与所述特定目标物理机的映射关系。
[0032]本发明还提供一种基于温度的虚拟机迁移系统,应用于如所述基于温度的虚拟机迁移方法,其特征在于,所述系统包括:
[0033]温度监控模块:实时采集各个物理机的温度以及所述物理机和虚拟机的资源使用情况信息;
[0034]虚拟机迁移模块:根据采集到的所述温度和所述资源使用情况信息,判断是否需要触发迁移,需要迁移时,决策并选择需要迁移的特定虚拟机和特定目标物理机,根据所述特定虚拟机和所述特定目标物理机的映射关系,执行迁移。
[0035]上述基于温度的虚拟机迁移系统,其特征在于,所述虚拟机迁移模块还包括:
[0036]触发迁移条件判断模块:将所述物理机的温度与预定的温度阈值进行比较判断,如果需要迁移,则计算整个系统的平均温度阈值,并触发虚拟机迁移;
[0037]虚拟机迁移决策模块:根据所述平均温度阈值,选择源物理机集合、特定虚拟机集合、目标物理机集合和特定目标物理机,建立所述特定虚拟机集合和特定目标物理机映射关系;
[0038]迁移执行模块:根据所述特定虚拟机集合和所述特定目标物理机的映射关系,执行迁移。
[0039]上述基于温度的虚拟机迁移系统,其特征在于,所述触发迁移条件判断模块还包括:
[0040]高低温差值模块;计算当前时刻t所述物理机的最高温度和最低温度的差值;
[0041]判断模块:设置温度阈值tvl,判断所述温度差值超过所述温度阈值tvl,则计算整个系统的平均温度作为平均温度阈值tv2,并触发系统迁移,如果所述温度差值小于所述温度阈值tvl,则系统不需要迁移,其中tvl和tv2为大于O。
[0042]上述基于温度的虚拟机迁移系统,其特征在于,所述虚拟机迁移决策模块还包括:
[0043]虚拟机与物理机选择模块:通过所述平均温度阈值tv2,选择温度高于所述平均温度阈值tv2的物理机为源物理机集合,并在所述源物理机集合中选择需要迁移的特定虚拟机集合,并选择温度低于所述平均温度阈值tv2的物理机为目标物理机集合;
[0044]虚拟机与物理机映射模块:从所述目标物理机集合中,选择特定目标物理机,建立所述特定虚拟机与所述特定目标物理机的映射关系,准备执行虚拟机迁移。
[0045]上述基于温度的虚拟机迁移系统,其特征在于,所述虚拟机与物理机选择模块还包括:
[0046]源物理机集合选择模块:选择在当前和一段时间内温度持续高于所述平均温度阈值tv2的所述物理机作为源物理机;
[0047]特定虚拟机集合选择模块:在所述源物理机上根据温度贡献与所述平均温度阈值tv2的差值,选择需要进行迁移的特定虚拟机;
[0048]目标物理机集合选择模块:选择在当前和一段时间内温度持续低于所述平均温度阈值tv2的所述物理机作为目标物理机集合。
[0049]上述基于温度的虚拟机迁移系统,其特征在于,所述虚拟机与物理机映射模块还包括:
[0050]特定目标物理机选择模块:从所述目标物理机集合中根据资源使用情况信息选择特定目标物理机,并根据所述物理机的温度与所述平均温度阈值tv2的差值,确定所述特定虚拟机与所述特定目标物理机的映射关系。
[0051]与现有技术相比,本发明针对如何平衡数据中心温度及减少迁移开销,提供了一种基于温度的虚拟机迁移系统及虚拟机迁移方法。
[0052]本发明的有益效果在于:
[0053]1.虚拟机和目的物理机的选取都是根据对未来一段时间的预测来决策的,减少了波动,使数据中心温度在一段时间内处于一种稳态;
[0054]2.选取虚拟机时优先选择最接近物理机温度与阈值的差值的虚拟机,减少需要迁移的虚拟机个数,降低迁移开销;
[0055]3.目的物理机的选取根据当前物理机资源的使用情况,不会造成迁移后新的虚拟机与原先虚拟机间由于资源竞争产生的冲突。
【专利附图】

【附图说明】
[0056]图1为本发明基于温度虚拟机迁移方法流程示意图;
[0057]图2为本发明虚拟机与物理机选择步骤流程示意图;
[0058]图3为本发明虚拟机与物理机映射步骤流程示意图;
[0059]图4为本发明基于温度虚拟机迁移方法一实施例步骤示意图;
[0060]图5为本发明基于温度虚拟机迁移系统结构示意图;
[0061]图6为本发明虚拟机与物理机选择模块结构示意图;
[0062]图7为本发明虚拟机与物理机映射模块结构示意图;
[0063]图8为本发明一实施例监控模块示意图;
[0064]图9为本发明一实施例迁移模块不意图。[0065]其中,附图标记:
[0066]I温度监控模块2虚拟机迁移模块
[0067]21触发迁移条件判断模块22虚拟机迁移决策模块
[0068]23迁移执行模块
[0069]211高低温差值模块212判断模块
[0070]221虚拟机与物理机选择模块222虚拟机与物理机映射模块
[0071]2211源物理机集合选择模块2212特定虚拟机集合选择模块
[0072]2213目标物理机集合选择模块
[0073]SI ~S2、S21 ~S22、S211 ~S213、S2111 ~S2112、S2121 ~S2123、SlO ~S16:本发明各实施例的施行步骤
【具体实施方式】
[0074]下面给出本发明的【具体实施方式】,结合图示对本发明做出了详细描述。
[0075]本专利的中心思想是:监控数据中心的所有物理机的温度,根据数据中心的物理机温度的分布判断是否需要迁移,若需要迁移则计算数据中心的所有服务器温度的平均值作为阈值,将大于该阈值的物理机上的虚拟机部分或全部迁移到小于该阈值的物理机上,最终使迁移后的物理主机的温度一致。在该思想中所述的物理主机的温度一致指:迁移后的物理机的温度低于该阈值,或与该阈值的差值的绝对值在某个设定范围内。
[0076]图1为本发明基于温度虚拟机迁移方法流程示意图,如图1所示,本发明提供的一种基于温度的虚拟机迁移方法,该方法包括:
[0077]温度监控步骤S1:实时采集各个物理机的温度以及物理机和虚拟机的资源使用情况信息;
[0078]虚拟机迁移步骤S2:根据采集到的温度和资源使用情况信息,判断是否需要触发迁移,需要迁移时,决策并选择需要迁移的特定虚拟机和特定目标物理机,根据特定虚拟机和特定目标物理机的映射关系,执行迁移。
[0079]其中,虚拟机迁移步骤S2还包括:
[0080]触发迁移条件判断步骤S21:将物理机的温度与预定的温度阈值进行比较判断,如果需要迁移,则计算整个系统的平均温度阈值,并触发虚拟机迁移;
[0081]虚拟机迁移决策步骤S22:根据平均温度阈值,选择源物理机集合、特定虚拟机集合、目标物理机集合和特定目标物理机,建立特定虚拟机集合和特定目标物理机映射关系;
[0082]迁移执行步骤S23:根据特定虚拟机集合和特定目标物理机的映射关系,执行迁移。
[0083]其中,触发迁移条件判断步骤S21还包括:
[0084]高低温差值步骤S211 ;计算当前时刻t物理机的最高温度和最低温度的差值;
[0085]判断步骤S212:设置温度阈值tvl,判断温度差值超过温度阈值tvl,则计算整个系统的平均温度作为平均温度阈值tv2,并触发系统迁移,如果温度差值小于温度阈值tvl,则系统不需要迁移,其中tvl和tv2为大于O。
[0086]其中,虚拟机迁移决策步骤S22还包括:[0087]虚拟机与物理机选择步骤S221:通过平均温度阈值tv2,选择温度高于平均温度阈值tv2的物理机为源物理机集合,并在源物理机集合中选择需要迁移的特定虚拟机集合,并选择温度低于平均温度阈值tv2的物理机为目标物理机集合;
[0088]虚拟机与物理机映射步骤S222:从目标物理机集合中,选择特定目标物理机,建立特定虚拟机与特定目标物理机的映射关系,准备执行虚拟机迁移。
[0089]图2为本发明虚拟机与物理机选择步骤流程示意图,如图2所示,其中,虚拟机与物理机选择步骤S221还包括:
[0090]源物理机集合选择步骤S2211:选择在当前和一段时间内温度持续高于所述平均温度阈值tv2的物理机作为源物理机;
[0091]特定虚拟机集合选择步骤S2212:在源物理机上根据温度贡献与平均温度阈值tv2的差值,选择需要进行迁移的特定虚拟机;
[0092]目标物理机集合选择步骤S2213:选择在当前和一段时间内温度持续低于平均温度阈值tv2的物理机作为目标物理机集合。
[0093]图3为本发明虚拟机与物理机映射步骤流程示意图,如图3所示,其中,虚拟机与物理机映射步骤S222还包括:
[0094]特定目标物理机选择步骤S2221:从目标物理机集合中根据资源使用情况信息选择特定目标物理机,并根据物理机的温度与平均温度阈值tv2的差值,确定特定虚拟机与特定目标物理机的映射关系。
[0095]以下结合图示说明本发明具体实施例的步骤,图4为本发明基于温度虚拟机迁移方法一实施例步骤示意图,如图4所示,本发明的一具体实施例操作步骤,说明虚拟机迁移过程。
[0096]本发明提出的基于温度的虚拟机迁移方法主要包含步骤:A)采集数据;B)判断触发迁移的条件;C)选择源物理机集合;D)需要迁出的特定虚拟机集合;E)选择目标物理机集合;F)为虚拟机选择特定目标物理机;G)执行迁移。
[0097]本发明公开了一种基于温度的虚拟机迁移方法,具体包括以下步骤:
[0098]步骤SlO:采集数据
[0099]实时采集数据中心中各个物理机的出/入风口温度,每个物理服务器和每台虚拟机的资源使用情况(资源包括:cpU,内存,磁盘,网卡)。
[0100]步骤Sll:判断触发迁移的条件
[0101]1、判断物理机出风口最高温度和最低温度的差值是否超过预设置的阈值tvl,若没有超过阈值tvl,则当前系统不需要进行迁移。
[0102]2、若物理机出风口最高温度超过设置的阈值tvl,则计算整个系统的平均温度作为温度阈值tv2,并触发迁移。
[0103]步骤S12:选择源物理机集合SP
[0104]选择在当前时刻和未来一段时间内物理机出风口温度持续高于温度阈值tvl的物理机,作为源物理机集合。
[0105]步骤S13:需要迁出的特定虚拟机集合SV
[0106]选择源物理机上温度贡献最接近于温度阈值tv2与物理机出风口温度的差值的特定虚拟机。[0107]步骤S14:选择目标物理机集合DP
[0108]选择在当前时刻和未来一段时间内物理机出风口温度持续低于温度阈值tvl的物理机,作为目标物理机集合。
[0109]步骤S15:为特定虚拟机选择特定目标物理机
[0110]1、从目标物理机集合中,选择资源不冲突并且满足需求的物理机集合RP,所谓的资源不冲突是指迁移后不会造成资源竞争,即以cpu资源为例,若是特定虚拟机是cpu需求较大的,则迁移到其上的虚拟机是cpu需求较小的。
[0111]2、从上步中的集合RP中选择物理机温度与温度阈值tv2的差值最接近于虚拟机贡献值的物理机,作为特定目标物理机。
[0112]步骤S16:执行迁移
[0113]根据特定虚拟机和特定目标物理机的映射,发出迁移命令,进行迁移。
[0114]以下对实施例各步骤的【具体实施方式】进行进一步的详细说明:
[0115]步骤S10:采集数据
[0116]1、从物理机和虚拟机的资源监控系统中实时得到物理机和虚拟机的资源使用情况。
[0117]2、从温度监控系统中实时得到物理机的出/入风口温度。
[0118]步骤Sll:判断触发迁移的条件
[0119]1、计算当前时刻t物理机的出风口的最高温度和最低温度的差值Atemp(t)=max ItemP-Out1 (t), temp_out2 (t),......} -min {temp—outi (t), temp_out2 (t),......}
[0120]2、若Atemp(t) > tvl (即出风口温度差值大于设置阈值,这个设置阈值是为了判断数据中心当前时刻是否有明显的温度不均衡现象),进入下一步骤。
[0121]3、计算整个数据中心的出风口温度的平均值aVg_temp(t),并将该值作为温度阈
值tv2,即
【权利要求】
1.一种基于温度的虚拟机迁移方法,其特征在于,所述方法包括: 温度监控步骤:实时采集各个物理机的温度以及所述物理机和虚拟机的资源使用情况信息; 虚拟机迁移步骤:根据采集到的所述温度和所述资源使用情况信息,判断是否需要触发迁移,需要迁移时,决策并选择需要迁移的特定虚拟机和特定目标物理机,根据所述特定虚拟机和所述特定目标物理机的映射关系,执行迁移。
2.根据权利要求1所述基于温度的虚拟机迁移方法,其特征在于,所述虚拟机迁移步骤还包括: 触发迁移条件判断步骤:将所述物理机的温度与预定的温度阈值进行比较判断,如果需要迁移,则计算整个系统的平均温度阈值,并触发虚拟机迁移; 虚拟机迁移决策步骤:根据所述平均温度阈值,选择源物理机集合、特定虚拟机集合、目标物理机集合和特定目标物理机,建立所述特定虚拟机集合和特定目标物理机映射关系; 迁移执行步骤:根据所述特定虚拟机集合和所述特定目标物理机的映射关系,执行迁移。
3.根据权利要求2所述基于温度的虚拟机迁移方法,其特征在于,所述触发迁移条件判断步骤还包括: 高低温差值步骤;计算当前时刻t所述物理机的最高温度和最低温度的差值; 判断步骤:设置温度阈值tvl,如果所述温度差值超过所述温度阈值tvl,则计算整个系统的平均温度作为平均温度阈值tv2,并触发系统迁移,如果所述温度差值小于所述温度阈值tvl,则系统不需要迁移,其中tvl和tv2为大于O。
4.根据权利要求2所述基于温度的虚拟机迁移方法,其特征在于,所述虚拟机迁移决策步骤还包括: 虚拟机与物理机选择步骤:通过所述平均温度阈值tv2,选择温度高于所述平均温度阈值tv2的物理机为源物理机集合,并在所述源物理机集合中选择需要迁移的特定虚拟机集合,并选择温度低于所述平均温度阈值tv2的物理机为目标物理机集合; 虚拟机与物理机映射步骤:从所述目标物理机集合中,选择特定目标物理机,建立所述特定虚拟机与所述特定目标物理机的映射关系,准备执行虚拟机迁移。
5.根据权利要求3所述基于温度的虚拟机迁移方法,其特征在于,所述虚拟机与物理机选择步骤还包括: 源物理机集合选择步骤:选择在当前和一段时间内温度持续高于所述平均温度阈值tv2的所述物理机作为源物理机; 特定虚拟机集合选择步骤:在所述源物理机上根据温度贡献与所述平均温度阈值tv2的差值,选择需要进行迁移的特定虚拟机; 目标物理机集合选择步骤:选择在当前和一段时间内温度持续低于所述平均温度阈值tv2的所述物理机作为目标物理机集合。
6.根据权利要求3所述基于温度的虚拟机迁移方法,其特征在于,所述虚拟机与物理机映射步骤还包括: 特定目标物理机选择步骤:从所述目标物理机集合中根据资源使用情况信息选择特定目标物理机,并根据所述物理机的温度与所述平均温度阈值tv2的差值,确定所述特定虚拟机与所述特定目标物理机的映射关系。
7.一种基于温度的虚拟机迁移系统,应用于如权利要求1-6中任一项所述基于温度的虚拟机迁移方法,其特征在于,所述系统包括: 温度监控模块:实时采集各个物理机的温度以及所述物理机和虚拟机的资源使用情况信息; 虚拟机迁移模块:根据采集到的所述温度和所述资源使用情况信息,判断是否需要触发迁移,需要迁移时,决策并选择需要迁移的特定虚拟机和特定目标物理机,根据所述特定虚拟机和所述特定目标物理机的映射关系,执行迁移。
8.根据权利要求7所述基于温度的虚拟机迁移系统,其特征在于,所述虚拟机迁移模块还包括: 触发迁移条件判断模块:将所述物理机的温度与预定的温度阈值进行比较判断,如果需要迁移,则计算整个系统的平均温度阈值,并触发虚拟机迁移; 虚拟机迁移决策模块:根据所述平均温度阈值,选择源物理机集合、特定虚拟机集合、目标物理机集合和特定 目标物理机,建立所述特定虚拟机集合和特定目标物理机映射关系; 迁移执行模块:根据所述特定虚拟机集合和所述特定目标物理机的映射关系,执行迁移。
9.根据权利要求8所述基于温度的虚拟机迁移系统,其特征在于,所述触发迁移条件判断模块还包括: 高低温差值模块;计算当前时刻t所述物理机的最高温度和最低温度的差值; 判断模块:设置温度阈值tvl,判断所述温度差值超过所述温度阈值tvl,则计算整个系统的平均温度作为平均温度阈值tv2,并触发系统迁移,如果所述温度差值小于所述温度阈值tvl,则系统不需要迁移,其中tvl和tv2为大于O。
10.根据权利要求8所述基于温度的虚拟机迁移系统,其特征在于,所述虚拟机迁移决策模块还包括: 虚拟机与物理机选择模块:通过所述平均温度阈值tv2,选择温度高于所述平均温度阈值tv2的物理机为源物理机集合,并在所述源物理机集合中选择需要迁移的特定虚拟机集合,并选择温度低于所述平均温度阈值tv2的物理机为目标物理机集合; 虚拟机与物理机映射模块:从所述目标物理机集合中,选择特定目标物理机,建立所述特定虚拟机与所述特定目标物理机的映射关系,准备执行虚拟机迁移。
11.根据权利要求9所述基于温度的虚拟机迁移系统,其特征在于,所述虚拟机与物理机选择模块还包括: 源物理机集合选择模块:选择在当前和一段时间内温度持续高于所述平均温度阈值tv2的所述物理机作为源物理机; 特定虚拟机集合选择模块:在所述源物理机上根据温度贡献与所述平均温度阈值tv2的差值,选择需要进行迁移的特定虚拟机; 目标物理机集合选择模块:选择在当前和一段时间内温度持续低于所述平均温度阈值tv2的所述物理机作为目标物理机集合。
12.根据权利要求9所述基于温度的虚拟机迁移系统,其特征在于,所述虚拟机与物理机映射模块还包括: 特定目标物理机选择模块:从所述目标物理机集合中根据资源使用情况信息选择特定目标物理机,并根 据所述物理机的温度与所述平均温度阈值tv2的差值,确定所述特定虚拟机与所述特定目标物理机的映射关系。
【文档编号】G06F9/455GK103984588SQ201410060093
【公开日】2014年8月13日 申请日期:2014年2月21日 优先权日:2014年2月21日
【发明者】李灵慧, 宋 莹, 王继生, 潘涛, 张骐, 孙毓忠 申请人:中国科学院计算技术研究所, 神华和利时信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1