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

文档序号:9375333阅读:来源:国知局
机之间东西向流量消耗的网络设备功耗的公式,可以得到待迀移主机和 目标主机之间东西向流量消耗的网络设备的总功耗为:
[0036]
[0037] 其中,k'为待迀移主机和目标主机之间通信经过的网络设备数量。
[0038] 监控代理节点监控到的待迀移主机的功耗en和目标主机的功耗e "。因此,得到第 一功耗为:
[0039]
[0040] 需要说明的是,监控代理节点为部署在各个主机中的资源监控设备,用于监控各 个主机中的资源使用情况。
[0041] 102、获取第二功耗。
[0042] 其中,所述第二功耗用于表示虚拟机迀移后待迀移主机、目标主机以及迀移后所 述待迀移主机和所述目标主机之间东西向流量消耗的网络设备的资源使用情况。所述第二 功耗包括:迀移后所述待迀移主机功耗、迀移后所述目标主机功耗,以及迀移后所述待迀移 主机和所述目标主机之间东西向流量消耗的网络设备的功耗。
[0043] 云数据中心策略调度器根据监控代理节点监控到的待迀移主机的功耗en和目标 主机的功耗^,分别预测虚拟机迀移后待迀移主机和目标主机的功耗。
[0044] 完成虚拟机迀移后目标主机的功耗可以预测为:
[0045]
[0046] 其中,e/为目标主机的预测功耗,eni为监控代理节点监控到的目标主机的当前 功耗,P ni为目标主机的功耗增长率,k"为从待迀移主机迀移到目标主机上的虚拟机个数, Viin(Cpu)为待迀移主机上虚拟机i的虚拟CPU数量,Ui(Cpu)为虚拟机i的单位时间的平 均使用率。根据上述公式,可预测完成虚拟机迀移后目标主机的功耗。
[0047] 完成虚拟机迀移后待迀移主机的功耗可以预测为:
[0048]
[0049] 其中,en'为待迀移主机的预测功耗,en为监控代理节点监控到的待迀移主机的当 前功耗,P n为待迀移主机的功耗增长率。该公式中的其他参数的定义与计算迀移后目标主 机的功耗中的定义相同,在此不做重复说明。
[0050] 根据云数据中心策略调度器中建立迀移后所述待迀移主机和所述目标主机之间 东西向流量消耗的网络设备的功耗模型,监控代理节点获取迀移后所述待迀移主机和所述 目标主机之间的东西向流量为f',则计算连接与待迀移主机和目标主机之间的网络设备处 理流量f'产生的功耗,其具体计算方法与步骤101中待迀移主机和目标主机之间东西向 流量消耗的网络设备的总功耗的计算方法类似,在此不做赘述,则可得到完成待迀移主机 和目标主机之间东西向流量消耗的网络设备的总功耗为:
[0051]
[0052]
[0053]
[0054] 在获取第二功耗的过程中,当待迀移主机虚拟机全部迀移到目标主机以后,各虚 拟机中间的东西向流量均通过目标主机的总线和内存交互实现,因此可以认为此时待迀移 主机到目标主机的东西向流量为〇,则连接待迀移主机与目标主机间的网络设备的功耗均 为空载功耗E,此时,第二功耗为:
[0055]
[0056] 103、获取第三功耗。
[0057] 其中,所述第三功耗为虚拟机迀移过程中连接所述待迀移主机和所述目标主机的 网络设备的功耗,所述虚拟机为所述待迀移主机中的虚拟机。
[0058] 需要说明的是,云数据中心策略调度器根据目标主机的容量确定从待迀移主机迀 移至目标主机的虚拟机及其数量。
[0059] 在虚拟机迀移时,通过将待迀移主机中的虚拟机的镜像文件迀移到目标主机中的 方法,来实现虚拟机的迀移。通常虚拟机的镜像文件较大,所以在进行迀移时会占用网络设 备的全部带宽来满足虚拟机的镜像文件的传输。因此,可以认为在虚拟机迀移时,连接所述 待迀移主机和所述目标主机的网络设备的流量为占用网络设备平均出口带宽时的流量d, 此时,虚拟机迀移过程中的功耗为:
[0060]
[0061] 监控代理节点监控到的虚拟机i的镜像文件大小为gl,则可得到虚拟机的迀移时 间为:
[0062]
[0063] 其中,k'和k"的定义均与上述步骤101和步骤102中的定义相同,在此不做赘述。
[0064] 根据虚拟机迀移过程中的功耗和虚拟机的迀移时间,云数据中心策略调度器预测 连接所述待迀移主机和所述目标主机的网络设备的第三功耗为:
[0065]
[0066] 104、根据所述第一功耗、所述第二功耗和所述第三功耗生成虚拟机迀移策略。
[0067] 105、根据所述虚拟机迀移策略迀移所述待迀移主机中的虚拟机。
[0068] 本发明实施例提供了一种虚拟机迀移方法,通过获取表示迀移前待迀移主机、目 标主机以及迀移前所述待迀移主机和所述目标主机之间东西向流量消耗的网络设备的资 源使用情况的第一功耗,以及获取表示虚拟机迀移后待迀移主机、目标主机以及迀移后所 述待迀移主机和所述目标主机之间东西向流量消耗的网络设备的资源使用情况的第二功 耗,以及获取表示虚拟机迀移过程中连接所述待迀移主机和所述目标主机的网络设备的功 耗的第三功耗,生成相应虚拟机迀移策略,并根据该策略进行虚拟机迀移,相比与现有技 术,本发明在生成虚拟机迀移策略时,还考虑到将虚拟机从一台主机迀移到另一台主机的 过程中,连接所述待迀移主机和所述目标主机的网络设备的功耗,生成更加准确的虚拟机 迀移策略,可避免虽然从数值上看,迀移前主机功耗大于迀移后主机能的功耗,但实际上如 果加上迀移过程中中间网络设备的功耗,有可能出现的迀移前功耗小于迀移后功耗和迀移 过程中功耗之和,以至于生成的虚拟机迀移策略不准确的问题。
[0069] 在本发明提供的另一实施例中,如图2所示,详细描述了根据所述第一功耗、所述 第二功耗和所述第三功耗生成虚拟机迀移策略的具体方法流程,包括:
[0070] 201、判断在一个虚拟机生命周期内,所述第一功耗是否大于所述第二功耗与所述 第三功耗之和。
[0071] 其中,设虚拟机的生命周期为τ,需要说明的是,τ是该云数据中心中的各虚拟 机的生命周期的平均值,云数据中心策略调度器判断是否满足条件:第一功耗* τ > (第二 功耗* τ +第三功耗)。由于连接各台服务器的网络设备的功耗,在数据中心功耗中所占的 比重也不容忽视,因此,如果在进行虚拟机迀移的过程中,不考虑虚拟机迀移过程中的网络 设备总功耗,则有可能出现迀移前主机功耗小于迀移后主机能的功耗与虚拟机迀移过程中 的网络设备总功耗之和,如果出现这样的情况,那么该次虚拟机的迀移过程就达不到降低 数据中心功耗的作用,不符合进行虚拟机迀移的目的。但是通过在判断过程中,加入虚拟机 迀移过程中的网络设备总功耗作为判断参数之一,则可以避免上述情况的发生,从而使生 成的虚拟机迀移策略更加准确,以满足通过进行虚拟机迀移来降低数据中心功耗的需求。
[0072] 202、若大于,则判断所述虚拟机迀移后是否满足被迀移的虚拟机上承载的应用的 服务等级协议。
[0073] 203、若满足,则生成所述虚拟机迀移策略。
[0074] 在本发明提供的另一实施例中,如图3所示,执行在步骤105之后,还包括:
[0075] 301、确定迀移后各主机中负载最低的主机。
[0076]
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1