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

文档序号:9375333阅读:304来源:国知局
一种虚拟机迁移方法及装置的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,尤其涉及一种虚拟机迀移方法及装置。
【背景技术】
[0002] 目前,云计算技术已经越来越成为了业界热门的IT(Internet Technology,互联 网技术)技术,数据中心云化也成为了数据中心发展的大的趋势,云化后的数据中心如何 调度虚拟机,如何通过虚拟机的调度有效的降低数据中心的功耗成了业界必须面对的重要 问题。
[0003] 在现有技术中,在保证服务层级协议的前提下,仅考虑了将能效低的主机上的虚 拟机迀移到能效高的主机上,同时,降低负载低的主机的工作频率,从而从总体上提高数据 中心的能效,降低数据中心功耗。但是,采用现有技术对虚拟机进行迀移时,仅通过比较迀 移后的数据中心功耗和迀移前的数据中心功耗大小,生成相应的虚拟机迀移策略,采用这 样的方法生成的虚拟机迀移策略并不准确,不能真正达到降低数据中心功耗的目的。

【发明内容】

[0004] 本发明实施例提供的一种虚拟机迀移方法及装置,可生成更加准确的虚拟机迀移 策略,实现降低数据中心功耗的目的。
[0005] 一种虚拟机迀移方法,包括:
[0006] 获取第一功耗,所述第一功耗用于表示虚拟机迀移前待迀移主机、目标主机以及 迀移前所述待迀移主机和所述目标主机之间东西向流量消耗的网络设备的资源使用情况, 所述虚拟机为所述待迀移主机中的虚拟机;
[0007] 获取第二功耗,所述第二功耗用于表示虚拟机迀移后所述待迀移主机、所述目标 主机以及迀移后所述待迀移主机和所述目标主机之间东西向流量消耗的网络设备的资源 使用情况的总功耗;
[0008] 获取第三功耗,所述第三功耗为所述虚拟机迀移过程中连接所述待迀移主机和所 述目标主机的网络设备的功耗;
[0009] 根据所述第一功耗、所述第二功耗和所述第三功耗生成虚拟机迀移策略;
[0010] 根据所述虚拟机迀移策略迀移所述待迀移主机中的虚拟机。
[0011] -种虚拟机迀移装置,包括:
[0012] 第一获取单元,用于获取第一功耗,所述第一功耗用于表示虚拟机迀移前待迀移 主机、目标主机以及迀移前所述待迀移主机和所述目标主机之间东西向流量消耗的网络设 备的资源使用情况,所述虚拟机为所述待迀移主机中的虚拟机;
[0013] 第二获取单元,用于获取第二功耗,所述第二功耗用于表示虚拟机迀移后所述待 迀移主机、所述目标主机以及迀移后所述待迀移主机和所述目标主机之间东西向流量消耗 的网络设备的资源使用情况;
[0014] 第三获取单元,用于获取第三功耗,所述第三功耗为所述虚拟机迀移过程中连接 所述待迀移主机和所述目标主机的网络设备的功耗;
[0015] 生成单元,用于根据所述第一功耗、所述第二功耗和所述第三功耗生成虚拟机迀 移策略;
[0016] 迀移单元,用于根据所述虚拟机迀移策略迀移所述待迀移主机中的虚拟机。
[0017] 本发明实施例提供了一种虚拟机迀移方法及装置,通过获取表示迀移前待迀移主 机、目标主机以及迀移前所述待迀移主机和所述目标主机之间东西向流量消耗的网络设备 的资源使用情况的第一功耗,以及获取表示虚拟机迀移后待迀移主机、目标主机以及迀移 后所述待迀移主机和所述目标主机之间东西向流量消耗的网络设备的资源使用情况的第 二功耗,以及获取表示虚拟机迀移过程中连接所述待迀移主机和所述目标主机的网络设备 的功耗的第三功耗,生成相应虚拟机迀移策略,并根据该策略进行虚拟机迀移,相比与现有 技术,本发明在生成虚拟机迀移策略时,还考虑到将虚拟机从一台主机迀移到另一台主机 的过程中,连接所述待迀移主机和所述目标主机的网络设备的功耗,生成更加准确的虚拟 机迀移策略,可避免虽然从数值上看,迀移前主机功耗大于迀移后主机能的功耗,但实际上 如果加上迀移过程中中间网络设备的功耗,有可能出现的迀移前功耗小于迀移后功耗和迀 移过程中功耗之和,以至于生成的虚拟机迀移策略不准确的问题。
【附图说明】
[0018] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的 附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领 域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附 图。
[0019] 图1为本发明实施例提供的一种虚拟机迀移方法流程图;
[0020] 图2为本发明实施例提供的另一种虚拟机迀移方法流程图;
[0021] 图3为本发明实施例提供的另一种虚拟机迀移方法流程图;
[0022] 图4为本发明实施例提供的另一种虚拟机迀移方法流程图;
[0023] 图5为本发明实施例提供的一种虚拟机迀移装置构成示意图;
[0024] 图6为本发明实施例提供的另一种虚拟机迀移装置构成示意图;
[0025] 图7为本发明实施例提供的另一种虚拟机迀移装置构成示意图;
[0026] 图8为本发明实施例提供的另一种虚拟机迀移装置构成示意图;
[0027] 图9为本发明实施例提供的另一种虚拟机迀移装置构成示意图。
【具体实施方式】
[0028] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它 实施例,都属于本发明保护的范围。
[0029] 本发明实施例提供了一种虚拟机迀移方法,如图1所示,包括:
[0030] 101、获取第一功耗。
[0031] 其中,所述第一功耗用于表示虚拟机迀移前待迀移主机、目标主机以及迀移前所 述待迀移主机和所述目标主机之间东西向流量消耗的网络设备的资源使用情况。所述第一 功耗包括:迀移前待迀移主机功耗、迀移前目标主机功耗,以及迀移前所述待迀移主机和所 述目标主机之间东西向流量消耗的网络设备的功耗。需要说明的是,东西向流量为待迀移 主机和目标主机之间进行数据交互时产生的流量。
[0032] 在云数据中心策略调度器中建立迀移前所述待迀移主机和所述目标主机之间东 西向流量消耗的网络设备的功耗模型,在该建立该功耗模型时,不考虑一台中间网络设备 同时承载多台具有关联业务关系的主机的情况。需要说明的是,具有关联业务关系的主机 的东西向流量远大于不具有关联业务主机的东西向流量,例如:
[0033] 监控代理节点获取迀移前所述待迀移主机和所述目标主机之间的东西向流量为 f,则连接与待迀移主机和目标主机之间的网络设备处理流量f产生的功耗为:
[0034]
[0035] 其中,F是该网络设备可处理的网络流量。F的取值范围为从FnilJlj F _,当f〈F_ 时,则该网络设备处于空载状态时,E为空载常量,当f e [F_,F_]时,该网络设备处于正 常网络载荷,μ :为网络设备正常工作载荷下的功耗增长斜率,当f>F_时,该网络设备处于 饱和工作载荷,μ/为网络设备饱和工作载荷下的功耗因子。根据上述迀移前所述待迀移 主机和所述目标主
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1