掌桥专利:专业的专利平台
掌桥专利
首页

一种虚拟机热迁移方法及相关设备

文献发布时间:2023-06-19 11:52:33


一种虚拟机热迁移方法及相关设备

技术领域

本发明涉及虚拟机迁移领域,具体涉及一种虚拟机热迁移方法及相关设备。

背景技术

虚拟机热迁移是指将正在运行的虚拟机在不同的物理机之间进行数据迁移,期间不能断开来自客户的连接,虚拟机的内存、存储和网络连接都从源端转移到目的端。虚拟机热迁移时通常需要迁移两部分数据,一是当前虚拟机的内存数据,另一个是磁盘数据。在当前网络功能虚拟化(NFV,Network Functions Virtualization)系统中,共享卷、创建在存储后端的卷被广泛使用,不需要进行磁盘数据的迁移,因此热迁移成功与否的关键在于虚拟机内存数据的迁移。

目前虚拟机内存数据的迁移过程一般采用:跟踪脏页、拷贝所有的脏页到目的端、继续拷贝脏页的方式,直到剩余的脏页足够小。但由于迁移的过程中虚拟机不关机,所以会出现脏页源源不断的产生,从而进入脏页拷贝的死循环。在当前NFV系统中,网元多为计算密集型、输入输出(IO)密集型甚至数据转发密集型节点,脏页产生源源不断,脏页产生速度太快导致每次的脏页拷贝都传输不完,最终倒是迁移超时、中断迁移过程、以及迁移失败。

发明内容

为解决现有存在的技术问题,本发明实施例提供一种虚拟机热迁移方法及相关设备。

为达到上述目的,本发明实施例的技术方案是这样实现的:

第一方面,本发明实施例提供了一种虚拟机热迁移方法,所述方法包括:

管理设备获得来自管理和编排(MANO,Management and Orchestration)系统中的虚拟化资源管理器(VIM,Virtualised Infrastructure Manager)的虚拟机迁移通知消息;所述虚拟机迁移通知消息由所述VIM开启虚拟机的内存数据迁移而发出、经网络功能虚拟化编排器(NFVO,Network Functions Virtualization Orchestration)传输至所述管理设备;

所述管理设备获得超时门限信息,基于所述超时门限确定第一负载策略,发送所述第一负载策略至负载控制组件;所述第一负载策略用于所述负载控制组件控制减少所述虚拟机的业务流数量。

上述方案中,所述管理设备获得超时门限信息,包括:

所述管理设备获得来自所述VIM的所述超时门限信息,所述超时门限信息由所述VIM发出、经所述NFVO传输至所述管理设备;或者,

所述管理设备获得预先配置的所述超时门限信息。

上述方案中,所述方法还包括:所述管理设备获得来自所述VIM的虚拟机迁移完成消息,所述虚拟机迁移完成消息由所述VIM发出、经NFVO传输至所述管理设备;

基于所述虚拟机迁移完成消息生成第二负载策略,向所述负载控制组件发送所述第二负载策略,所述第二负载策略用于所述负载控制组件控制恢复所述虚拟机的业务流数量。

上述方案中,所述管理设备通过Or-VNFM接口获得所述NFVO发送的所述虚拟机迁移通知消息或所述虚拟机迁移完成消息;所述虚拟机迁移通知消息或所述虚拟机迁移完成消息由所述VIM通过Or-Vi接口传输至所述NFVO。

第二方面,本发明实施例还提供了一种虚拟机热迁移方法,所述方法包括:

VIM开启虚拟机的内存数据迁移,发送虚拟机迁移通知消息和超时门限信息;所述虚拟机迁移通知消息和超时门限信息经由NFVO传输至管理设备;所述超时门限信息用于所述管理设备确定用于减少所述虚拟机的业务流数量的第一负载策略;

在所述虚拟机的业务流数量减少的情况下,逐次迁移所述虚拟机的内存脏页至目的端,直至所述虚拟机的内存脏页量小于预设阈值;

控制关闭源端的所述虚拟机,迁移所述虚拟机的剩余内存脏页。

上述方案中,所述方法还包括:所述VIM发送虚拟机迁移完成消息,所述虚拟机迁移完成消息由所述VIM发出、经NFVO传输至管理设备;所述虚拟机迁移完成消息用于所述管理设备生成用于恢复所述虚拟机的业务流数量的第二负载策略。

上述方案中,所述虚拟机迁移通知消息或所述虚拟机迁移完成消息由所述VIM通过Or-Vi接口传输至所述NFVO。

第三方面,本发明实施例还提供了一种管理设备,所述管理设备包括:第一通讯单元、获取单元、确定单元和第二通讯单元;其中,

所述第一通讯单元,用于获得来自MANO系统中的VIM的虚拟机迁移通知消息;所述虚拟机迁移通知消息由所述VIM开启虚拟机的内存数据迁移而发出、经NFVO传输至所述管理设备;

所述获取单元,用于获得超时门限信息;

所述确定单元,用于基于所述获取单元获得的所述超时门限确定第一负载策略;

所述第二通讯单元,用于发送所述确定单元确定的所述第一负载策略至负载控制组件;所述第一负载策略用于所述负载控制组件控制减少所述虚拟机的业务流数量。

上述方案中,所述获取单元,用于通过所述第一通讯单元获得来自所述VIM的所述超时门限信息,所述超时门限信息由所述VIM发出、经所述NFVO传输至所述管理设备;或者,获得预先配置的所述超时门限信息。

上述方案中,所述第一通讯单元,还用于获得来自所述VIM的虚拟机迁移完成消息,所述虚拟机迁移完成消息由所述VIM发出、经NFVO传输至所述管理设备;

所述确定单元,还用于基于所述第一通讯单元获得的所述虚拟机迁移完成消息生成第二负载策略;

所述第二通讯单元,还用于向所述负载控制组件发送所述确定单元生成的所述第二负载策略,所述第二负载策略用于所述负载控制组件控制恢复所述虚拟机的业务流数量。

上述方案中,所述第一通讯单元通过Or-VNFM接口获得所述NFVO发送的所述虚拟机迁移通知消息或所述虚拟机迁移完成消息;所述虚拟机迁移通知消息或所述虚拟机迁移完成消息由所述VIM通过Or-Vi接口传输至所述NFVO。

第四方面,本发明实施例还提供了一种VIM,所述VIM包括:第三通讯单元和执行单元;其中,

所述第三通讯单元,用于在所述执行单元开启虚拟机的内存数据迁移的情况下,发送虚拟机迁移通知消息和超时门限信息;所述虚拟机迁移通知消息和超时门限信息经由NFVO传输至管理设备;所述超时门限信息用于所述管理设备确定用于减少所述虚拟机的业务流数量的第一负载策略;

所述执行单元,用于开启虚拟机的内存数据迁移;还用于在所述虚拟机的业务流数量减少的情况下,逐次迁移所述虚拟机的内存脏页至目的端,直至所述虚拟机的内存脏页量小于预设阈值;控制关闭源端的所述虚拟机,迁移所述虚拟机的剩余内存脏页。

上述方案中,所述第三通讯单元,还用于发送虚拟机迁移完成消息,所述虚拟机迁移完成消息由所述VIM发出、经NFVO传输至管理设备;所述虚拟机迁移完成消息用于所述管理设备生成用于恢复所述虚拟机的业务流数量的第二负载策略。

上述方案中,所述第三通讯单元通过Or-Vi接口传输所述虚拟机迁移通知消息或所述虚拟机迁移完成消息至所述NFVO。

第五方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例第一方面或第二方面所述方法的步骤。

第六方面,本发明实施例还提供了一种网络设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本发明实施例第一方面或第二方面所述方法的步骤。

第七方面,本发明实施例还提供了一种MANO系统,所述MANO系统包括VIM和NFVO;其中,

所述VIM,用于实现本发明实施例第二方面所述方法的步骤;

所述NFVO,用于获得所述VIM发送的虚拟机迁移通知消息或虚拟机迁移完成消息,将所述虚拟机迁移通知消息或虚拟机迁移完成消息发送至管理设备。

本发明实施例提供的虚拟机热迁移方法及相关设备,所述方法包括:管理设备获得来自MANO系统中的VIM的虚拟机迁移通知消息;所述虚拟机迁移通知消息由所述VIM开启虚拟机的内存数据迁移而发出、经NFVO传输至所述管理设备;获得超时门限信息,基于所述超时门限确定第一负载策略,发送所述第一负载策略至负载控制组件;所述第一负载策略用于所述负载控制组件控制减少所述虚拟机的业务流数量;VIM开启虚拟机的内存数据迁移,发送虚拟机迁移通知消息和超时门限信息;所述虚拟机迁移通知消息和超时门限信息经由NFVO传输至管理设备;所述超时门限信息用于所述管理设备确定用于减少所述虚拟机的业务流数量的第一负载策略;在所述虚拟机的业务流数量减少的情况下,逐次迁移所述虚拟机的内存脏页至目的端,直至所述虚拟机的内存脏页量小于预设阈值;控制关闭源端的所述虚拟机,迁移所述虚拟机的剩余内存脏页。采用本发明实施例的技术方案,通过配置的第一负载策略,逐步减少虚拟机的业务流,也即逐步减少虚拟机的负载,在虚拟机的负载逐步减少的基础上迁移改虚拟机的内存数据,从而减小了虚拟机的内存脏页的产生速率,减轻了内存脏页的迁移压力,提高了虚拟机热迁移的成功率。

附图说明

图1为本发明实施例的虚拟机热迁移方法应用的系统架构示意图;

图2为本发明实施例的虚拟机热迁移方法的流程示意图一;

图3为本发明实施例的虚拟机热迁移方法的流程示意图二;

图4为本发明实施例的虚拟机热迁移方法的流程示意图三;

图5为本发明实施例的管理设备的组成结构示意图;

图6为本发明实施例的VIM的组成结构示意图;

图7为本发明实施例的网络设备的硬件组成结构示意图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步详细的说明。

图1为本发明实施例的虚拟机热迁移方法应用的系统架构示意图;如图1所示,本发明实施例的虚拟机热迁移方法应用于NFV系统,本实施例的系统可包括:待迁移内存数据的虚拟机、负载控制组件、虚拟化网络功能(VNF,Virtual Network Function)/网元管理系统(EMS,Element Management System)和MANO;其中,MANO包括NFVO、VNF管理器(VNFM,VNFManager)和VIM。

MANO提供了NFV的整体管理和编排。其中,VIM控制着VNF的虚拟资源分配,如虚拟计算,虚拟存储和虚拟网络。NFVO用以管理网络业务(NS,Network Service)的生命周期,并协调NS生命周期的管理、协调VNF生命周期的管理、协调NFVI各类资源的管理等等,以此确保所需各类资源与连接的优化配置。VNFM用于管理VNF的生命周期,如上线、下线,进行状态监控等等。

VNF是网络功能的软件实现,运行在网络功能虚拟基础设施(NFVI,NetworkFunctions Virtualization Infrastructure)之上。通常有一个EMS相随,一个EMS一般管理一个单独的VNF。

NFV系统还包括NFVI,NFVI包含了虚拟化层以及物理资源,如服务器、交换机、存储设备等,NFVI还可以跨越若干个物理位置进行部署。本实施例中的待迁移内存数据的虚拟机可以是运行在NFVI上的虚拟机,本实施例中的负载控制组件也可以是运行在NFVI上控制模块。示例性的,可通过运行在NFVI上的另一个虚拟机作为负载控制组件,用于控制本发明实施例中的用于迁移内存数据的虚拟机的业务流。

基于上述系统架构,提出本发明以下各实施例。需要说明的是,图1所示的系统架构仅用于示例,本发明实施例的虚拟机热迁移方法不限于图1所示的系统架构。

本发明实施例提供了一种虚拟机热迁移方法。图2为本发明实施例的虚拟机热迁移方法的流程示意图一;如图2所示,所述方法包括:

步骤101:管理设备获得来自MANO系统中的VIM的虚拟机迁移通知消息;所述虚拟机迁移通知消息由所述VIM开启虚拟机的内存数据迁移而发出、经NFVO传输至所述管理设备;

步骤102:所述管理设备获得超时门限信息,基于所述超时门限确定第一负载策略,发送所述第一负载策略至负载控制组件;所述第一负载策略用于所述负载控制组件控制减少所述虚拟机的业务流数量。

本实施例中的管理设备具体可以是图1所示的系统架构中的VNFM或EMS。

本实施例中,VIM开启虚拟机的内存数据迁移,并开始内存脏页跟踪,控制虚拟机的内存数据由源端迁移至目的端。同时,VIM向NFVO发送虚拟机迁移通知消息;其中,所述虚拟机迁移通知消息中可包括虚拟机标识(VMID);NFVO接收到虚拟机迁移通知消息,根据虚拟机迁移通知消息中携带的虚拟机标识查找到对应的管理设备,向管理设备发送虚拟机迁移通知消息,即管理设备获得来自VIM的虚拟机迁移通知消息。

本实施例中,管理设备获得超时门限信息,该超时门限信息用于配置第一负载策略。所述第一负载策略用于所述负载控制组件控制减少所述虚拟机的业务流数量。其中,所述第一负载策略用于所述负载控制组件控制所述虚拟机的业务流数量在所述超时门限信息对应的超时时长范围内逐渐减少。示例性的,若所述超时门限信息为10秒,则表明在10秒的超时门限内,所述虚拟机的业务流减少到零,则所述第一负载策略可以是所述虚拟机的业务流量可以每秒减少10%,以逐步减少该虚拟机的内存数据产生数量。则负载控制组件获得所述第一负载策略,按照所述第一负载策略的指示控制逐步减少所述虚拟机的业务流量,以逐步减少虚拟机的内存数据的产生数量。

在本发明的一些可选实施例中,所述管理设备获得超时门限信息,包括:所述管理设备获得来自所述VIM的所述超时门限信息,所述超时门限信息由所述VIM发出、经所述NFVO传输至所述管理设备;或者,所述管理设备获得预先配置的所述超时门限信息。

其中,作为一种实施方式,所述超时门限信息可预先配置在管理设备中,不同的虚拟机对应的超时门限信息可相同也可不同。作为另一种实施方式,所述超时门限信息也可通过VIM进行配置,即VIM将所述超时门限信息发送给NFVO,NFVO将所述超时门限信息发送至管理设备。

示例性的,所述管理设备可获得来自VIM的虚拟机迁移通知消息,所述虚拟机迁移消息中可包括所述超时门限信息。可以理解,在VIM发出虚拟机迁移通知消息时,可携带用于配置第一负载策略的所述超时门限信息。

在本发明的一些可选实施例中,所述方法还包括:所述管理设备获得来自所述VIM的虚拟机迁移完成消息,所述虚拟机迁移完成消息由所述VIM发出、经NFVO传输至所述管理设备;基于所述虚拟机迁移完成消息生成第二负载策略,向所述负载控制组件发送所述第二负载策略,所述第二负载策略用于所述负载控制组件控制恢复所述虚拟机的业务流数量。

本实施例中,在所述虚拟机的内存数据迁移完成后,VIM向NFVO发送虚拟机迁移完成消息;虚拟机迁移完成消息中可包括虚拟机标识;NFVO接收到虚拟机迁移完成消息,根据虚拟机迁移完成消息中携带的虚拟机标识查找到对应的管理设备,向管理设备发送虚拟机迁移完成消息,即管理设备获得来自VIM的虚拟机迁移完成消息。管理设备基于该虚拟机迁移完成消息确定所述虚拟机的内存数据迁移完成,则生成用于所述负载控制组件控制恢复所述虚拟机的业务流数量的第二负载策略,向所述负载控制组件发送所述第二负载策略。负载控制组件获得所述第二负载策略,按照所述第二负载策略的指示恢复所述虚拟机的业务流量,将所述虚拟机的业务流量恢复至接收到第一负载策略之前的数量。

本实施例中,所述管理设备通过Or-VNFM接口获得所述NFVO发送的所述虚拟机迁移通知消息或所述虚拟机迁移完成消息;所述虚拟机迁移通知消息或所述虚拟机迁移完成消息由所述VIM通过Or-Vi接口传输至所述NFVO。可以理解,VIM和NFVO之间通过Or-Vi接口进行数据传输。NFVO与管理设备之间通过Or-VNFM接口进行数据传输。

基于前述实施例,本发明实施例还提供了一种虚拟机热迁移方法。图3为本发明实施例的虚拟机热迁移方法的流程示意图二;如图3所示,所述方法包括:

步骤201:VIM开启虚拟机的内存数据迁移,发送虚拟机迁移通知消息和超时门限信息;所述虚拟机迁移通知消息和超时门限信息经由NFVO传输至管理设备;所述超时门限信息用于所述管理设备确定用于减少所述虚拟机的业务流数量的第一负载策略;

步骤202:在所述虚拟机的业务流数量减少的情况下,逐次迁移所述虚拟机的内存脏页至目的端,直至所述虚拟机的内存脏页量小于预设阈值;

步骤203:控制关闭源端的所述虚拟机,迁移所述虚拟机的剩余内存脏页。

本实施例中,VIM开启虚拟机的内存数据迁移,并开始内存脏页跟踪,控制虚拟机的内存数据由源端迁移至目的端。同时,VIM向NFVO发送虚拟机迁移通知消息;其中,所述虚拟机迁移通知消息中可包括虚拟机标识(VMID);

NFVO接收到虚拟机迁移通知消息,根据虚拟机迁移通知消息中携带的虚拟机标识查找到对应的管理设备,向管理设备发送虚拟机迁移通知消息,即管理设备获得来自VIM的虚拟机迁移通知消息。

本实施例中,超时门限信息用于配置第一负载策略。所述第一负载策略用于所述负载控制组件控制减少所述虚拟机的业务流数量。其中,所述第一负载策略用于所述负载控制组件控制所述虚拟机的业务流数量在所述超时门限信息对应的超时时长范围内逐渐减少。示例性的,若所述超时门限信息为10秒,则表明在10秒的超时门限内,所述虚拟机的业务流减少到零,则所述第一负载策略可以是所述虚拟机的业务流量可以每秒减少10%,以逐步减少该虚拟机的内存数据产生数量。

本实施例中,虚拟机按照第一负载策略的指示、在业务流数量减少的情况下产生内存脏页,但内存脏页的数据量在逐渐减少。VIM逐次迁移所述虚拟机的内存脏页至目的端,直至所述虚拟机的内存脏页量小于预设阈值,也即虚拟机的内存脏页数量足够少。此时,VIM控制关闭虚拟机,并一次性的迁移所述虚拟机的内存脏页至目的端,迁移完成后,在目的端重新开启所述虚拟机。其中,最终一次性的迁移所述虚拟机的内存脏页至目的端的过程中,还迁移了虚拟机状态信息至目的端。在目的端重新开启所述虚拟机后,完成虚拟机热迁移流程。

在本发明的一些可选实施例中,所述方法还包括:所述VIM发送虚拟机迁移完成消息,所述虚拟机迁移完成消息由所述VIM发出、经NFVO传输至管理设备;所述虚拟机迁移完成消息用于所述管理设备生成用于恢复所述虚拟机的业务流数量的第二负载策略。

本实施例中,在所述虚拟机的内存数据迁移完成后,VIM向NFVO发送虚拟机迁移完成消息;虚拟机迁移完成消息中可包括虚拟机标识;NFVO接收到虚拟机迁移完成消息,根据虚拟机迁移完成消息中携带的虚拟机标识查找到对应的管理设备,向管理设备发送虚拟机迁移完成消息。管理设备基于该虚拟机迁移完成消息确定所述虚拟机的内存数据迁移完成,则生成用于所述负载控制组件控制恢复所述虚拟机的业务流数量的第二负载策略,向所述负载控制组件发送所述第二负载策略。

本实施例中,所述虚拟机迁移通知消息或所述虚拟机迁移完成消息由所述VIM通过Or-Vi接口传输至所述NFVO。可以理解,VIM和NFVO之间通过Or-Vi接口进行数据传输。

下面结合具体示例对本发明实施例的虚拟机热迁移方法进行详细说明。

图4为本发明实施例的虚拟机热迁移方法的流程示意图三;如图4所示,所述方法包括:

步骤301:VIM开启虚拟机热迁移流程,并开启该虚拟机的内存脏页跟踪;

步骤302:虚拟机的内存脏页开始迁移至目的端;

步骤303:VIM通过Or-Vi接口向NFVO发送虚拟机迁移通知消息,该虚拟机迁移通知消息用于通知虚拟机开始进行热迁移流程;其中,所述虚拟机迁移通知消息中可包括超时门限信息;

步骤304:NFVO接收VIM发送的虚拟机迁移通知消息,根据虚拟机迁移通知消息中携带的虚拟机标识(VMID)查找对应的管理设备,通过Or-VNFM接口透传虚拟机迁移通知消息至管理设备;

步骤305:管理设备根据超时门限信息生成第一负载策略,发送所述第一负载策略至负载控制组件;所述负载控制组件根据所述第一负载策略控制减少所述虚拟机的业务流数量,例如每5秒减少10%的业务流数量,降低虚拟机的脏页产生速度;

步骤306:VIM判断所述虚拟机的内存脏页量是否小于预设阈值;在判定所述虚拟机的内存脏页量不小于预设阈值的情况下,重复执行步骤302和步骤305;在判定所述虚拟机的内存脏页量小于预设阈值的情况下,执行步骤307;

步骤307:关闭虚拟机,迁移所述虚拟机的剩余内存脏页至目的端;

步骤308:在目的端启动所述虚拟机;

步骤309:VIM通过Or-Vi接口向NFVO发送虚拟机迁移完成消息,NFVO将虚拟机迁移完成消息透传至管理设备,管理设备生成第二负载策略,向所述负载控制组件发送所述第二负载策略,所述负载控制组件根据所述第二负载策略控制恢复所述虚拟机的业务流数量至内存数据迁移之前的业务流数量,至此完成虚拟机热迁移流程。

本实施例中,步骤302至步骤304不限定执行的先后顺序,在步骤301之后,可同时执行步骤302以及步骤303至步骤304,本实施例中对执行的先后顺序不做限定。

采用本发明实施例的技术方案,通过配置的第一负载策略,逐步减少虚拟机的业务流,也即逐步减少虚拟机的负载,在虚拟机的负载逐步减少的基础上迁移改虚拟机的内存数据,从而减小了虚拟机的内存脏页的产生速率,减轻了内存脏页的迁移压力,提高了虚拟机热迁移的成功率。

本发明实施例还提供了一种管理设备。图5为本发明实施例的管理设备的组成结构示意图;入图5所示,所述管理设备包括:第一通讯单元41、获取单元42、确定单元43和第二通讯单元44;其中,

所述第一通讯单元41,用于获得来自MANO系统中的VIM的虚拟机迁移通知消息;所述虚拟机迁移通知消息由所述VIM开启虚拟机的内存数据迁移而发出、经NFVO传输至所述管理设备;

所述获取单元42,用于获得超时门限信息;

所述确定单元43,用于基于所述获取单元42获得的所述超时门限确定第一负载策略;

所述第二通讯单元44,用于发送所述确定单元43确定的所述第一负载策略至负载控制组件;所述第一负载策略用于所述负载控制组件控制减少所述虚拟机的业务流数量。

在本发明的一些可选实施例中,所述获取单元42,用于通过所述第一通讯单元41获得来自所述VIM的所述超时门限信息,所述超时门限信息由所述VIM发出、经所述NFVO传输至所述管理设备;或者,获得预先配置的所述超时门限信息。

在本发明的一些可选实施例中,所述第一通讯单元41,还用于获得来自所述VIM的虚拟机迁移完成消息,所述虚拟机迁移完成消息由所述VIM发出、经NFVO传输至所述管理设备;

所述确定单元43,还用于基于所述第一通讯单元41获得的所述虚拟机迁移完成消息生成第二负载策略;

所述第二通讯单元44,还用于向所述负载控制组件发送所述确定单元43生成的所述第二负载策略,所述第二负载策略用于所述负载控制组件控制恢复所述虚拟机的业务流数量。

在本发明的一些可选实施例中,所述第一通讯单元41通过Or-VNFM接口获得所述NFVO发送的所述虚拟机迁移通知消息或所述虚拟机迁移完成消息;所述虚拟机迁移通知消息或所述虚拟机迁移完成消息由所述VIM通过Or-Vi接口传输至所述NFVO。

本发明实施例中,所述管理设备中的获取单元42和确定单元43,在实际应用中均可由所述管理设备中的中央处理器(CPU,Central Processing Unit)、数字信号处理器(DSP,Digital Signal Processor)、微控制单元(MCU,Microcontroller Unit)或可编程门阵列(FPGA,Field-Programmable Gate Array)实现;所述管理设备中的第一通讯单元41和第二通讯单元44,在实际应用中可通过通信模组(包含:基础通信套件、操作系统、通信模块、标准化接口和协议等)及收发天线实现。

需要说明的是:上述实施例提供的管理设备在进行虚拟机热迁移时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将管理设备的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的管理设备与虚拟机热迁移方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本发明实施例还提供了一种VIM。图6为本发明实施例的VIM的组成结构示意图;如图6所示,所述VIM包括:第三通讯单元51和执行单元52;其中,

所述第三通讯单元51,用于在所述执行单元52开启虚拟机的内存数据迁移的情况下,发送虚拟机迁移通知消息和超时门限信息;所述虚拟机迁移通知消息和超时门限信息经由NFVO传输至管理设备;所述超时门限信息用于所述管理设备确定用于减少所述虚拟机的业务流数量的第一负载策略;

所述执行单元52,用于开启虚拟机的内存数据迁移;还用于在所述虚拟机的业务流数量减少的情况下,逐次迁移所述虚拟机的内存脏页至目的端,直至所述虚拟机的内存脏页量小于预设阈值;控制关闭源端的所述虚拟机,迁移所述虚拟机的剩余内存脏页。

在本发明的一些可选实施例中,所述第三通讯单元51,还用于发送虚拟机迁移完成消息,所述虚拟机迁移完成消息由所述VIM发出、经NFVO传输至管理设备;所述虚拟机迁移完成消息用于所述管理设备生成用于恢复所述虚拟机的业务流数量的第二负载策略。

在本发明的一些可选实施例中,所述第三通讯单元51通过Or-Vi接口传输所述虚拟机迁移通知消息或所述虚拟机迁移完成消息至所述NFVO。

本发明实施例中,所述VIM中的执行单元52,在实际应用中均可由所述VIM中的CPU、DSP、MCU或FPGA实现;所述管理设备中的第三通讯单元51,在实际应用中可通过通信模组(包含:基础通信套件、操作系统、通信模块、标准化接口和协议等)及收发天线实现。

需要说明的是:上述实施例提供的VIM在进行虚拟机热迁移时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将VIM的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的VIM与虚拟机热迁移方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本发明实施例还提供了一种网络设备,所述网络设备可包括前述管理设备或VIM。图7为本发明实施例的网络设备的硬件组成结构示意图,如图7所示,网络设备包括存储器62、处理器61及存储在存储器62上并可在处理器61上运行的计算机程序,所述处理器61执行所述程序时实现本发明实施例所述的应用于管理设备或VIM中的虚拟机热迁移方法的步骤。

可以理解,网络设备中还可包括至少一个网络接口63。网络设备中的各个组件通过总线系统64耦合在一起。可理解,总线系统64用于实现这些组件之间的连接通信。总线系统64除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图7中将各种总线都标为总线系统64。

可以理解,存储器62可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM,Electrically Erasable Programmable Read-Only Memory)、磁性随机存取存储器(FRAM,ferromagnetic random access memory)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-Only Memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(RAM,Random AccessMemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM,Static Random Access Memory)、同步静态随机存取存储器(SSRAM,Synchronous Static Random Access Memory)、动态随机存取存储器(DRAM,Dynamic Random Access Memory)、同步动态随机存取存储器(SDRAM,SynchronousDynamic Random Access Memory)、双倍数据速率同步动态随机存取存储器(DDRSDRAM,Double Data Rate Synchronous Dynamic Random Access Memory)、增强型同步动态随机存取存储器(ESDRAM,Enhanced Synchronous Dynamic Random Access Memory)、同步连接动态随机存取存储器(SLDRAM,SyncLink Dynamic Random Access Memory)、直接内存总线随机存取存储器(DRRAM,Direct Rambus Random Access Memory)。本发明实施例描述的存储器62旨在包括但不限于这些和任意其它适合类型的存储器。

上述本发明实施例揭示的方法可以应用于处理器61中,或者由处理器61实现。处理器61可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器61中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器61可以是通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器61可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器62,处理器61读取存储器62中的信息,结合其硬件完成前述方法的步骤。

在示例性实施例中,网络设备可以被一个或多个应用专用集成电路(ASIC,Application Specific Integrated Circuit)、DSP、可编程逻辑器件(PLD,ProgrammableLogic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)、现场可编程门阵列(FPGA,Field-Programmable Gate Array)、通用处理器、控制器、微控制器(MCU,Micro Controller Unit)、微处理器(Microprocessor)、或其他电子元件实现,用于执行前述方法。

在示例性实施例中,本发明实施例还提供了一种计算机可读存储介质,例如包括计算机程序的存储器62,上述计算机程序可由网络设备的处理器61执行,以完成前述方法所述步骤。计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、Flash Memory、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备。

本发明实施例还提供了一种MANO系统,所述MANO系统包括VIM和NFVO;其中,

所述VIM,用于实现本发明实施例应用于VIM中的所述虚拟机热迁移方法的步骤;

所述NFVO,用于获得所述VIM发送的虚拟机迁移通知消息或虚拟机迁移完成消息,将所述虚拟机迁移通知消息或虚拟机迁移完成消息发送至管理设备。

本发明实施例提供的计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例所述的应用于管理设备或VIM中的虚拟机热迁移方法的步骤。

本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。

本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。

本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

相关技术
  • 一种虚拟机热迁移方法及相关设备
  • 虚拟机热迁移方法及相关装置和集群系统
技术分类

06120113084358