CN104699521B - 一种虚拟机在线迁移的方法、***及装置 - Google Patents

一种虚拟机在线迁移的方法、***及装置 Download PDF

Info

Publication number
CN104699521B
CN104699521B CN201310652314.5A CN201310652314A CN104699521B CN 104699521 B CN104699521 B CN 104699521B CN 201310652314 A CN201310652314 A CN 201310652314A CN 104699521 B CN104699521 B CN 104699521B
Authority
CN
China
Prior art keywords
migrated
carrier wave
carrier
virtual machine
online
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310652314.5A
Other languages
English (en)
Other versions
CN104699521A (zh
Inventor
吕锐新
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Mobile Communications Group Co Ltd
Original Assignee
China Mobile Communications Group Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Mobile Communications Group Co Ltd filed Critical China Mobile Communications Group Co Ltd
Priority to CN201310652314.5A priority Critical patent/CN104699521B/zh
Publication of CN104699521A publication Critical patent/CN104699521A/zh
Application granted granted Critical
Publication of CN104699521B publication Critical patent/CN104699521B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

本发明公开了一种虚拟机在线迁移的方法、***及装置,本发明在进行源物理服务器上的虚拟机在线迁移时,选择切换目标载波,将虚拟机上的用户转移到切换目标载波上,再将空闲的虚拟机迁移到目标物理服务器上。由于本发明在线迁移虚拟机之前,将其内存中的用户已经转移到其他的载波上,所以虚拟机中内存不会在线迁移过程中出现变化,不会导致迁移过程中虚拟机的内存复制过程无法收敛,成功实现虚拟机的在线迁移。

Description

一种虚拟机在线迁移的方法、***及装置
技术领域
本发明涉及移动通信无线接入领域,特别涉及一种虚拟机在线迁移方法、***及装置。
背景技术
随着移动通信无线接入网的发展,无线接入设备正经历着从传统的一体化基站向分布式基站再到基站资源池的演进过程。
传统的一体化基站设备包括两个主要的功能单元,即射频单元和基带处理单元(BBU,Baseband Unit),分别进行无线信号和基带信号相关处理。具体地,基带信号承载在某一范围的载波上,基带信号处理就是对该载波的处理。这两个功能单元位于同一机柜硬件设备中,导致基站设备体积较大,且相应的要为两个功能单元都配置空调,造成能源消耗的居高不下。
分布式基站通过将射频单元从基站设备中分离,与远端的天线设置在一起,成为了远端射频单元(RRU,Remote Radio Unit),而原来的基站设备机柜只留下了BBU。目前的第三代移动通信(3G)网络和***移动通信(4G)网络中的无线接入设备都已采用分布式基站的方式。一方面,RRU与天线设置在一起,降低了天线接收的无线信号衰减,可以降低基站设备的发射功率;另一方面,剥离RRU后的设置有BBU的基站设备机柜体积可以大幅度缩小,且与天线设置在一起的RRU可以依靠自热条件降温,不再需要专门的空调设备,进一步降低了能耗。
然而,分布式基站的BBU仍然相互独立,每个基站都需要按照最大业务量进行资源配备,彼此之间资源不能共享。受到移动通信潮汐效应和忙、闲时业务量变化显著等特点的影响,造成了整个网络在闲时的大量资源和能源的浪费。基站资源池的概念是在分布式基站的基础上提出的,通过将一定范围内的BBU互联,将各个互联的BBU的载波处理能力共享,形成了按需分配且统一调度的基站资源池。基站资源池可以是将BBU集中放置于一个机房内的集中化资源池,也可以是不同站点间互联的分布式基站资源池。通过合理的规划,可以使得基站资源池内的基站不在同一时间处在最大业务量的状态,这样基站资源池的载波就可以不按所有基站的最大需求总和来配备,从而降低了网络整体的成本和能耗。另外,通过在闲时关闭部分空闲的基站,可以进一步降低能耗。
基站资源池在设置有BBU的基站设备共享的基础上进一步演进,通过将传统的专用的硬件设备更换为开发的通用的网络技术(IT)标准设备,可以有效的降低成本,便于管理,且促进产业链的良性发展。
云计算虚拟化是目前正在飞速发展的最前沿的IT技术,通过引入服务器虚拟化技术,基站资源池中的不同载波处理允许在虚拟机上实现,可以实现将分别具有不同载波的多个虚拟机在同一物理服务器上的整合,提高资源利用率,降低企业总体拥有成本(TCO,Total Cost of Ownership),提高物理服务器的高可用性(HA,High Availability),且能够以更加细腻的粒度更加方便的进行不同载波的弹性分配和统一调度。
目前,通过虚拟机在线迁移技术,也可以称为热迁移(Live Migraton)技术,可以将承担基带信号处理的载波从源物理服务器在线迁移到目标物理服务器上,就可以方便地对源物理服务器进行检修或升级等维护操作,或者将其关电以达到节能减排的效果。
图1为现有技术提供采用两台物理服务器虚拟化技术的基站资源池架构示意图,如图所示,包括虚拟化管理***、共享存储器及两台物理服务器,其中,虚拟化管理***用于对两台物理服务器上的虚拟机进行控制和管理;共享存储器用于在进行在线迁移过程中存储相关的载波;每台物理服务器上都包括多个虚拟机,统一使用物理服务器的硬盘,由物理服务器的虚拟机管理程序统一管理,每个虚拟机都独立运行,有自己独立的操作***及协议栈,用于承载载波。该基站资源池通过通用公共无线接口(CPRI)链路与集成移动通信网络天线及RRU的设备连接后,与终端进行空口的载波交互。在图1中,每个虚拟机分别用于处理承担不同基带信号的不同载波,该载波也可以称为载频资源。
在图1中,为了实现物理服务器上的虚拟机在线迁移到其他物理服务器上,采用了图2所示的过程,图2为现有技术实现虚拟机在线迁移的方法流程图,假设将源物理服务器的虚拟机迁移到目的物理服务器上,其具体步骤为:
步骤201、虚拟化管理***向目标物理服务器发起在线迁移请求;
步骤202、目标物理服务器接收后,进行镜像启动,启动对共享存储器上的磁盘映像操作;
步骤203、目标物理服务器向虚拟化管理***上报环境准备完毕消息;
步骤204、虚拟化管理***向源物理服务器发送开始迁移指令;
步骤205、源物理服务器对虚拟机进行内存快照;
步骤206、源物理服务器通过共享存储器将内存快照映像到目标物理服务器上;
步骤207、源物理服务器对虚拟机记录内存变化;
步骤208、源物理服务器将内存变化通过共享存储器映像到目标物理服务器上;
步骤209、源物理服务器系向虚拟化管理***发送内存复制完毕消息;
步骤210、虚拟化管理***向目标物理服务器发送迁移完成消息;
步骤211、虚拟化管理***向源物理服务器发送迁移完成消息;
步骤212、源物理服务器关闭虚拟机,开始进行源物理服务器的维护或关电;
步骤213、目标物理服务器进行迁移过来的虚拟机的运行,接管虚拟机所承载的资源。
采用图2所述的方法,迁移中断时间在几十到百毫秒左右,对于传统的IT应用来说,用户是基本上感觉不到的,可以认为提供的载波处理并不中断。
但是,当虚拟化技术应用到基站资源池之后,由于移动通信的高实时性特点,要求虚拟机对基带信号的处理时间在几毫秒级,因此虚拟机在线迁移时,虚拟机的内存页面变化速度可能会快于迁移过程中内存复制的速度,导致迁移过程中的虚拟机的内存复制过程无法收敛,导致无法正常完成在线迁移过程。
发明内容
有鉴于此,本发明提供一种虚拟机在线迁移的方法,该方法能够实现虚拟机在线迁移。
本发明还提供一种载波虚拟服务器的在线迁移***,该***能够实现虚拟机在线迁移。
本发明还提供一种载波虚拟服务器的在线迁移装置,该装置能够实现虚拟机在线迁移。
为达到上述目的,本发明实施的技术方案具体是这样实现的:
一种虚拟机在线迁移的方法,该方法包括:
当需要对源物理服务器上的待迁移虚拟机进行在线迁移时,根据预设的切换目标载波选取规则选择切换目标载波;
运行在待迁移虚拟机上的待迁移载波停止接入新用户,将已接入到待迁移载波上的用户切换到切换目标载波上;
将源物理服务器上的待迁移虚拟机在线迁移到目标物理服务器上。
在所述将源物理服务器上的待迁移虚拟机在线迁移到目标物理服务器上之后,该方法还进一步包括:
将切换目标载波上的原属于待迁移载波的用户切换到已经完成在线迁移的待迁移虚拟机上的待迁移载波上。
所述将切换目标载波上的原属于待迁移载波的用户切换到已经完成在线迁移的待迁移虚拟机上的待迁移载波上包括:
向所述切换目标载波发送切换指令,所述切换指令中包括:需切换的用户信息和已完成在线迁移的待迁移载波的信息;
所述切换目标载波根据切换指令将原属于待迁移载波且未完成服务的用户切换到已完成在线迁移的待迁移载波上;
所述切换目标载波根据所收到的切换指令返回切换完成响应,以告知用户切换过程已经完毕,并上报用户切换情况。
所述切换目标载波选取规则为:
当所述待迁移载波所在小区中还存在其他载波,且所述其他载波中有至少有一个载波满足接收已接入到待迁移载波上的全部用户的条件时,从所述满足接收已接入到待迁移载波上的全部用户的条件的载波中选择一个载波作为切换目标载波;
当所述待迁移载波所在小区中只有一个载波,或者虽然还存在其他载波但其他载波均不满足接收已接入到待迁移载波上的全部用户的条件时,从所述待迁移载波所在小区的相邻小区中选择一个满足接收已接入到待迁移载波上的全部用户的条件的载波作为切换目标载波。
该方法还进一步包括:
根据载波的信号强度、信噪比大小和/距离等参数以及预设的对应的门限值,判断该载波是否满足接收已接入到待迁移载波上的全部用户的条件。
所述接收已接入到待迁移载波上的全部用户的条件为:
切换目标载波的信号强度大于预设的信号强度门限值,切换目标载波的信噪比大于预设的信噪比门限值,且待迁移载波上的用户与所述切换目标载波所在基站之间的距离小于预设的距离门限值。
在选择切换目标载波之前,该方法还进一步包括:
根据预设的迁移触发条件,判断是否需要对源物理服务器上的待迁移虚拟机进行在线迁移。
所述迁移触发条件为:
待迁移虚拟机上运行的待迁移载波的业务量小于预设的第一业务量门限值,且至少有一个预先确定的物理服务器上所承载的业务量小于预设的第二业务量门限值。
一种虚拟机在线迁移的***,该***包括:载波迁移管理单元、源物理服务器和目标物理服务器,其中,
所述载波迁移管理单元,用于当需要对源物理服务器上的待迁移虚拟机进行在线迁移时,根据预设的切换目标载波选取规则选择切换目标载波,指示运行在待迁移虚拟机上的待迁移载波停止接入新用户,将已接入到待迁移载波上的用户切换到切换目标载波上;
所述源物理服务器,用于将承载在源物理服务器上的待迁移虚拟机在线迁移到目标物理服务器上。
所述载波迁移管理单元,还用于向所述切换目标载波发送切换指令,指示所述切换目标载波将原属于待迁移载波且未完成服务的用户切换到已完成在线迁移的待迁移载波上,并接收所述切换目标载波返回的切换完成响应。
所述载波迁移管理单元,还用于根据载波的信号强度、信噪比大小和/距离等参数以及预设的对应的门限值,判断该载波是否满足接收已接入到待迁移载波上的全部用户的条件。
所述载波迁移管理单元,还用于在选择切换目标载波之前,根据待迁移载波的信号强度、信噪比大小和/距离等参数以及预设的对应的门限值,判断待迁移载波是否满足切换条件。
所述载波迁移管理单元,还用于在选择切换目标载波之前,根据预设的迁移触发条件,判断是否需要对源物理服务器上的待迁移虚拟机进行在线迁移。
一种虚拟机在线迁移的装置,该装置包括:选择模块和指示模块;
所述选择模块,用于当需要对源物理服务器上的待迁移虚拟机进行在线迁移时,根据预设的切换目标载波选取规则选择切换目标载波;
指示模块,用于指示运行在待迁移虚拟机上的待迁移载波停止接入新用户,将已接入到待迁移载波上的用户切换到切换目标载波上;还用于指示源物理服务器将虚拟机在线迁移到目标物理服务器上。
所述指示模块,还用于向所述切换目标载波发送切换指令,指示所述切换目标载波将原属于待迁移载波且未完成服务的用户切换到已完成在线迁移的待迁移载波上,并接收所述切换目标载波返回的切换完成响应。
该装置还进一步包括:确定模块;
所述确定模块,用于根据载波的信号强度、信噪比大小和/距离等参数以及预设的对应的门限值,判断该载波是否满足接收已接入到待迁移载波上的全部用户的条件。
所述确定模块,还用于在选择切换目标载波之前,根据待迁移载波的信号强度、信噪比大小和/距离等参数以及预设的对应的门限值,判断待迁移载波是否满足切换条件。
所述确定模块,还用于在选择切换目标载波之前,根据预设的迁移触发条件,判断是否需要对源物理服务器上的待迁移虚拟机进行在线迁移。
由上述方案可以看出,本发明在对承载在物理服务器上的虚拟机以及运行在所述虚拟机上的载波进行在线迁移时,在进行在线迁移之前先选择切换目标载波,将待迁移虚拟机上的待迁移载波上的用户切换到切换目标载波上,再将完成用户切换后的待迁移载波以及该待迁移载波所在的空闲的虚拟机迁移到目标物理服务器上。由于本发明在在线迁移虚拟机之前,先将待迁移虚拟机上的待迁移载波上的用户切换到不进行迁移的切换目标载波下,因此在进行虚拟机的在线迁移时,待迁移虚拟机上的待迁移载波上已经没有接入的用户,虚拟机的内存页面在在线迁移过程中不会出现变化,所以也就不会出现虚拟机的内存页面变化速度快于迁移过程中内存复制的速度,导致迁移过程中的虚拟机的内存复制过程无法收敛,以至于无法正常完成在线迁移过程的问题,从而可以成功地实现虚拟机的在线迁移。
附图说明
图1为现有技术提供采用两台物理服务器虚拟化技术的基站资源池架构示意图;
图2为现有技术实现虚拟机在线迁移的方法流程图;
图3为本发明实施例提供的虚拟机在线迁移的方法流程图;
图4为本发明实施例提供的虚拟机在线迁移的方法实施例流程图;
图5为本发明实施例提供的虚拟机在线迁移的***结构示意图;
图6为本发明实施例提供的虚拟机在线迁移的装置结构示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明作进一步详细说明。
从背景技术可以看出,造成虚拟服务器在线迁移失败的原因为:虚拟机的内存变化速度快于迁移过程中内存复制,导致迁移前与迁移后的虚拟机之间的内存复制过程无法收敛。为了克服这个问题,本发明在进行源物理服务器上的虚拟机在线迁移时,先选择切换目标载波,将运行在虚拟机上的待迁移载波的用户切换到切换目标载波上,再将空闲的虚拟机迁移到目标物理服务器上。
由于本发明在在线迁移虚拟机之前,将其运行的待迁移载波中的用户先切换到其他的载波上,使得在进行虚拟机的在线迁移时,待迁移虚拟机上的待迁移载波上已经没有接入的用户,所以待迁移虚拟机的内存页面在在线迁移过程中不会出现变化,从而有效地避免了在线迁移过程中待迁移虚拟机的内存复制过程无法收敛的问题,成功地实现了虚拟机的在线迁移。
图3为本发明实施例提供的虚拟机在线迁移的方法实施例流程图,其具体步骤为:
步骤301、当需要对源物理服务器上的待迁移虚拟机进行在线迁移时,根据预设的切换目标载波选取规则选择切换目标载波;
步骤302,运行在待迁移虚拟机上的待迁移载波停止接入新用户,将已接入到待迁移载波上的用户切换到切换目标载波上;
步骤303、将源物理服务器上的待迁移虚拟机在线迁移到目标物理服务器上。
图3所述的方法是本发明设置的载波迁移管理单元的控制下进行的。
较佳的,所述载波迁移管理单元,可以设置在资源池管理***中,或者可以设置在物理服务器上,或者可以设置在虚拟机上,也可以是一个独立的设备。
在本发明的技术方案中,源物理服务器上可以承载一个或多个虚拟机,而每个虚拟机上则可以运行一个载波。当根据实际应用情况需要对源物理服务器上的某一个虚拟机(称之为待迁移虚拟机)进行在线迁移时,为了避免迁移过程中的虚拟机的内存复制过程无法收敛的问题,以成功地实现虚拟机的在线迁移,因此在上述的步骤301中,可以先需要根据预设的切换目标载波选取规则选择一个切换目标载波,从而可以先将运行在待迁移虚拟机上的待迁移载波上的用户全部切换到切换目标载波上之后,然后再进行待迁移虚拟机的在线迁移。
较佳的,在本发明的具体实施例中,所述切换目标载波选取规则可以是:
当所述待迁移载波所在小区中还存在其他载波,且所述其他载波中有至少有一个载波满足接收已接入到待迁移载波上的全部用户的条件(即具有足够的资源)时,从所述满足接收已接入到待迁移载波上的全部用户的条件的载波中选择一个载波作为切换目标载波;
当所述待迁移载波所在小区中只有一个载波(即所述待迁移载波),或者虽然还存在其他载波但其他载波均不满足接收已接入到待迁移载波上的全部用户的条件(即不具有足够的资源)时,从所述待迁移载波所在小区的相邻小区中选择一个满足接收已接入到待迁移载波上的全部用户的条件的载波作为切换目标载波。
较佳的,在本发明的具体实施例中,还可以根据切换目标载波的信号强度、信噪比大小和/距离等参数以及预设的对应的门限值,判断该切换目标载波是否满足接收已接入到待迁移载波上的全部用户的条件。例如,在本发明的较佳实施例中,所述接收已接入到待迁移载波上的全部用户的条件可以是:
切换目标载波的信号强度大于预设的信号强度门限值,切换目标载波的信噪比大于预设的信噪比门限值,且待迁移载波上的用户与所述切换目标载波所在基站之间的距离小于预设的距离门限值。
此外,在本发明的较佳实施例中,在选择切换目标载波之前,图3所示的方法中还可以进一步包括:根据预设的迁移触发条件,判断是否需要对源物理服务器上的待迁移虚拟机进行在线迁移。
在本发明的技术方案中,可以根据实际应用情况中的潮汐效应,或者根据忙、闲时的物理服务器上所承载的业务量,预先设定上述的迁移触发条件,从而使得在闲时可以将业务量少的载波集中迁移到少数的几个物理服务器上,并将完全空闲的物理服务器关电以节省能耗。
例如,在本发明的较佳实施例中,所述迁移触发条件可以是:
待迁移虚拟机上运行的待迁移载波的业务量小于预设的第一业务量门限值,且至少有一个预先确定的物理服务器上所承载的业务量小于预设的第二业务量门限值(即表示该物理服务器还比较空闲)。
较佳的,在本发明的具体实施例中,所述迁移触发条件还可以是:
1、手动触发:由***管理员根据维护需要,手动触发载波迁移流程。
2、定时触发:通常选择在***的整体闲时进行调度,如夜间。对于基站资源池,也可以考虑结合移动通信的时间特性,如根据潮汐效应,利用办公时间和生活时间内不同服务区内基站的业务与时间关系进行调度。
3、根据物理资源的使用情况:待迁移载波所在源物理服务器的CPU、内存利用率低于第一资源门限值,并且目标服务器的CPU、内存利用率低于第二资源门限值。
4、实际使用时通常是以上各条件的组合判断。
另外,较佳的,在本发明的具体实施例中,在将源物理服务器上的待迁移虚拟机在线迁移到目标物理服务器上之后,图3所示的方法中还可以进一步包括:
将切换目标载波上的原属于待迁移载波的用户切换到已经完成在线迁移的待迁移虚拟机上的待迁移载波上。
具体来说,所述将切换目标载波上的原属于待迁移载波的用户切换到已完成在线迁移的待迁移虚拟机上的待迁移载波上可以包括如下所述的步骤:
步骤1、向所述切换目标载波发送切换指令,所述切换指令中包括:需切换的用户信息(即之前切换到所述切换目标载波上的原属于待迁移载波的用户的信息)和已完成在线迁移的待迁移载波的信息。
在本发明的具体实施例中,可以通过载波迁移管理单元向所述切换目标载波发送切换指令。其中,所述切换指令中的已完成在线迁移的待迁移载波的信息可以包括:已完成在线迁移的待迁移载波的地址信息。
步骤2、所述切换目标载波根据切换指令将原属于待迁移载波且未完成服务的用户切换到已完成在线迁移的待迁移载波上。
在本步骤中,如果原属于待迁移载波的用户已经完成了相应的服务,则不必将已完成服务的用户切换到已完成在线迁移的待迁移载波上。
步骤3、所述切换目标载波根据所收到的切换指令返回切换完成响应,以告知用户切换过程已经完毕,并上报用户切换情况。
具体来说,在本步骤中,所述切换目标载波可以向载波迁移管理单元返回切换完成响应,以告知用户切换过程已经完毕,并上报用户切换情况。
以下,将以一个具体实施例的方式对本发明中的技术方案进行详细的介绍。
图4为本发明实施例提供的虚拟机在线迁移的方法实施例流程图,其具体步骤为:
步骤401、判断是否满足迁移触发条件,如果是,则执行步骤402;如果否,则返回步骤401继续执行;
在本步骤中,根据基站资源池的管理需求,载波迁移管理单元可以启动虚拟机在线迁移过程,这时,就可以确定是否满足所设置的迁移触发条件;
在本步骤中,迁移触发条件可以为:
源物理服务器上的待迁移虚拟机上运行的待迁移载波的业务量小于预设的第一业务量门限值,且至少有一个预先确定的物理服务器上所承载的业务量小于预设的第二业务量门限值。
在本步骤中,设置迁移触发条件,实际上就是考虑了基站资源池中的潮汐效应,以及忙闲时各个物理服务器上所承载的业务量,从而使得比较闲的物理服务器上所承载的虚拟机可以集中迁移到某一空闲物理服务器上,将迁移后未使用的物理服务器关闭以节省能耗。
步骤402、判断是否满足切换条件,如果是,执行步骤403;否则,返回步骤401继续判断;
在本步骤中,实际上就是确定需要进行在线迁移的虚拟机是否满足切换条件;
切换条件是用于判断待迁移虚拟机上运行的待迁移载波上的用户是否可以切换到其他对应的载波上。
步骤403,根据预设的切换目标载波选取规则选择切换目标载波。
在判断待迁移载波满足切换条件,可以进行切换时,即可在本步骤中根据预设的切换目标载波选取规则选择相应的切换目标载波。
具体地,当所述待迁移载波所在小区中存在多个载波时,即该小区除了待迁移载波外还存在其他载波时,如果其他载波中有一个或多个载波具有足够的资源可以接收切换过来的用户并为切换过来的用户继续提供服务,则可以根据预设的切换目标载波选取规则从所述待迁移载波所在小区中选择一个具有足够的资源的载波作为切换目标载波。
当所述待迁移载波所在小区中只有待迁移载波而没有其他载波,或者虽然还存在其他载波但其他载波均不满足接收已接入到待迁移载波上的全部用户的条件(即不具有足够的资源)时,则可以从所述待迁移载波所在小区的相邻小区中选择一个满足接收已接入到待迁移载波上的全部用户的条件的载波作为切换目标载波。
由此可知,在本发明的技术方案中,所选择的切换目标载波与待迁移载波可以位于同一个物理服务器,也可以位于不同的物理服务器。
另外,在选择切换目标载波时,可以根据载波的信号强度、信噪比大小和/距离等参数以及预设的对应的门限值,判断该载波是否满足接收已接入到待迁移载波上的全部用户的条件。例如,所述接收已接入到待迁移载波上的全部用户的条件可以是:
载波的信号强度大于预设的信号强度门限值,载波的信噪比小于预设的信噪比门限值,且载波的距离小于预设的距离门限值。
步骤404、源物理服务器上的待迁移虚拟机上的待迁移载波停止接入新用户,将已接入到待迁移载波用户切换到切换目标载波上。
步骤405、完成用户切换的待迁移载波发送用户切换完毕消息。
在本步骤中,完成用户切换的待迁移载波可向载波迁移管理单元发送用户切换完毕消息,用于告知待迁移载波上的所有用户都已切换完毕。其中,所述用户切换完毕消息中可以携带被切换用户信息以切换目标载波信息。
步骤406、发起虚拟机的在线迁移过程,将完成用户切换的待迁移载波所在的虚拟机在线迁移到目标物理服务器上。
由于在404中已经将接入到待迁移载波上的用户都切换到切换目标载波上,因此在本步骤中,载波迁移管理单元即可发起虚拟机的在线迁移过程,将完成用户切换的待迁移载波所在的虚拟机在线迁移到目标物理服务器上。其中,本步骤中的虚拟机的在线迁移过程可以使用如图2所示的在线迁移过程,此处不再赘述。
步骤407、在线迁移完成后,已迁移到目标物理服务器上的虚拟机上运行的待迁移载波开始接入新的用户。
通过上述的步骤401~407,即可将移动通信的用户切换过程与虚拟机的在线迁移过程相结合,针对基站资源池中在对虚拟机上运行的载波进行迁移时,由于移动通信信号处理的高实时性造成虚拟机无法完成迁移的问题,先通过用户切换过程将待迁移虚拟机上的待迁移载波上的用户切换到不进行迁移的切换目标载波上,然后再将完成用户切换后空闲的虚拟机迁移到目标服务器上。由于在进行虚拟机的在线迁移时,待迁移虚拟机上的待迁移载波上已经没有接入的用户,因此虚拟机的内存页面在在线迁移过程中不会出现变化,所以也就不会出现虚拟机的内存页面变化速度快于迁移过程中内存复制的速度,导致迁移过程中的虚拟机的内存复制过程无法收敛,以至于无法正常完成在线迁移过程的问题,从而可以成功地实现虚拟机的在线迁移。
可选的,在本发明的技术方案中,在上述步骤407之后,还可以包括如下所述的步骤:
步骤408,向所述切换目标载波发送切换指令。
在本步骤中,载波迁移管理单元可以向所述切换目标载波发送切换指令,所述切换指令中可以包括:需切换的用户信息和已完成在线迁移的待迁移载波的信息。其中,所述需切换的用户信息即为在步骤404中切换到所述切换目标载波上的原属于待迁移载波的用户的信息。而所述已完成在线迁移的待迁移载波的信息中则可以包括:已完成在线迁移的待迁移载波的地址信息。
步骤409、所述切换目标载波根据切换指令将原属于待迁移载波且未完成服务的用户切换到已完成在线迁移的待迁移载波上。
在本步骤中,如果原属于待迁移载波的用户已经完成了相应的服务,则不必将已完成服务的用户切换到已完成在线迁移的待迁移载波上。
步骤410、所述切换目标载波根据所收到的切换指令返回切换完成响应,以告知用户切换过程已经完毕,并上报用户切换情况。
具体来说,在本步骤中,所述切换目标载波可以向载波迁移管理单元返回切换完成响应,以告知用户切换过程已经完毕,并上报用户切换情况。
在图4所述的方法,本发明在基站资源池中设置了载波迁移管理单元,由该载波迁移管理单元执行图4的过程。另外,该载波迁移管理单元也可以独立存在,是一个独立的设备(图5中为单独设置),也可以部署于物理服务器上,还可以部署在物理服务器上的虚拟机上,这里不限制。该载波迁移管理单元参与虚拟机的在线迁移相关的载波切换和虚拟机迁移的触发机制,控制所有相关的流程操作,收集和维护相关的信息和载波。
图5为本发明实施例提供的虚拟机在线迁移的***结构示意图,包括:载波迁移管理单元、源物理服务器和目标物理服务器,其中,
载波迁移管理单元,用于当需要对源物理服务器上的待迁移虚拟机进行在线迁移时,根据预设的切换目标载波选取规则选择切换目标载波,指示运行在待迁移虚拟机上的待迁移载波停止接入新用户,将已接入到待迁移载波上的用户切换到切换目标载波上;
源物理服务器,用于在载波迁移管理单元的控制下,将承载在源物理服务器上的待迁移虚拟机在线迁移到目标物理服务器上。
而目标物理服务器,则可用于在载波迁移管理单元的控制下,通过共享存储器,完成源物理服务器的虚拟机在线迁移。
在该结构中,载波迁移管理单元可以单独设置,也可以设置在源物理服务器、目标物理服务器、源物理服务器中的虚拟机以及目标物理服务器中的迁移后的虚拟机中,这里不限制。
在该结构中,源物理服务器或目标物理服务器上分别包括多个虚拟机,统一使用源物理服务器或目标物理服务器上的硬盘,由源物理服务器或目标物理服务器的虚拟机管理程序统一管理,每个虚拟机都独立运行,有自己独立的操作***及协议栈,用于承载不同的载波。
较佳的,在本发明的具体实施例中,所述载波迁移管理单元,还用于向所述切换目标载波发送切换指令,指示所述切换目标载波将原属于待迁移载波且未完成服务的用户切换到已完成在线迁移的待迁移载波上,并接收所述切换目标载波返回的切换完成响应。
另外,在本发明的较佳实施例中,所述载波迁移管理单元,还用于根据载波的信号强度、信噪比大小和/距离等参数以及预设的对应的门限值,判断该载波是否满足接收已接入到待迁移载波上的全部用户的条件。
再者,在本发明的较佳实施例中,所述载波迁移管理单元,还用于在选择切换目标载波之前,根据待迁移载波的信号强度、信噪比大小和/距离等参数以及预设的对应的门限值,判断待迁移载波是否满足切换条件。
此外,在本发明的较佳实施例中,所述载波迁移管理单元,还用于在选择切换目标载波之前,根据预设的迁移触发条件,判断是否需要对源物理服务器上的待迁移虚拟机进行在线迁移。
图6为本发明实施例提供的虚拟机在线迁移的装置示意图,该装置为载波迁移管理单元,包括:选择模块及指示模块,其中,
选择模块,用于用于当需要对源物理服务器上的待迁移虚拟机进行在线迁移时,根据预设的切换目标载波选取规则选择切换目标载波;
指示模块,用于指示运行在待迁移虚拟机上的待迁移载波停止接入新用户,将已接入到待迁移载波上的用户切换到切换目标载波上;还用于指示源物理服务器将虚拟机在线迁移到目标物理服务器上。
较佳的,在该装置中,所述指示模块,还用于向所述切换目标载波发送切换指令,指示所述切换目标载波将原属于待迁移载波且未完成服务的用户切换到已完成在线迁移的待迁移载波上,并接收所述切换目标载波返回的切换完成响应。
较佳的,在本发明的具体实施例中,上述装置还进一步包括:确定模块。
所述确定模块,用于根据载波的信号强度、信噪比大小和/距离等参数以及预设的对应的门限值,判断该载波是否满足接收已接入到待迁移载波上的全部用户的条件。
较佳的,所述确定模块,还用于在选择切换目标载波之前,根据待迁移载波的信号强度、信噪比大小和/距离等参数以及预设的对应的门限值,判断待迁移载波是否满足切换条件。
进一步的,所述确定模块,还用于在选择切换目标载波之前,根据预设的迁移触发条件,判断是否需要对源物理服务器上的待迁移虚拟机进行在线迁移。
从本发明实施例提供的方法、***及装置可以看出,本发明在对承载在物理服务器上的虚拟机以及运行在所述虚拟机上的载波进行在线迁移的过程中,针对在进行迁移过程中由于载波的高实时性而造成的无法进行虚拟机的在线迁移的问题,基于移动通信中的用户切换技术,先将待迁移虚拟机上的待迁移载波上的用户切换到不进行迁移的切换目标载波上,再将完成用户切换后的待迁移载波以及该待迁移载波所在的空闲的虚拟机迁移到目标服务器上。因此,在进行虚拟机的在线迁移时,待迁移虚拟机上的待迁移载波上已经没有接入的用户,虚拟机的内存页面在在线迁移过程中不会出现变化,所以也就不会出现虚拟机的内存页面变化速度快于迁移过程中内存复制的速度,导致迁移过程中的虚拟机的内存复制过程无法收敛,以至于无法正常完成在线迁移过程的问题,从而可以成功地实现虚拟机的在线迁移,解决了实时的无线信号处理环境中的虚拟机的在线迁移问题。
以上举较佳实施例,对本发明的目的、技术方案和优点进行了进一步详细说明,所应理解的是,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (15)

1.一种虚拟机在线迁移的方法,其特征在于,该方法包括:
当需要对源物理服务器上的待迁移虚拟机进行在线迁移时,根据预设的切换目标载波选取规则选择切换目标载波;
运行在待迁移虚拟机上的待迁移载波停止接入新用户,将已接入到待迁移载波上的用户切换到不进行迁移的切换目标载波上;
将源物理服务器上的待迁移虚拟机在线迁移到目标物理服务器上;
将切换目标载波上的原属于待迁移载波的用户切换到已经完成在线迁移的待迁移虚拟机上的待迁移载波上。
2.如权利要求1所述的方法,其特征在于,所述将切换目标载波上的原属于待迁移载波的用户切换到已经完成在线迁移的待迁移虚拟机上的待迁移载波上包括:
向所述切换目标载波发送切换指令,所述切换指令中包括:需切换的用户信息和已完成在线迁移的待迁移载波的信息;
所述切换目标载波根据切换指令将原属于待迁移载波且未完成服务的用户切换到已完成在线迁移的待迁移载波上;
所述切换目标载波根据所收到的切换指令返回切换完成响应,以告知用户切换过程已经完毕,并上报用户切换情况。
3.如权利要求1所述的方法,其特征在于,所述切换目标载波选取规则为:
当所述待迁移载波所在小区中还存在其他载波,且所述其他载波中有至少有一个载波满足接收已接入到待迁移载波上的全部用户的条件时,从所述满足接收已接入到待迁移载波上的全部用户的条件的载波中选择一个载波作为切换目标载波;
当所述待迁移载波所在小区中只有一个载波,或者虽然还存在其他载波但其他载波均不满足接收已接入到待迁移载波上的全部用户的条件时,从所述待迁移载波所在小区的相邻小区中选择一个满足接收已接入到待迁移载波上的全部用户的条件的载波作为切换目标载波。
4.如权利要求3所述的方法,其特征在于,该方法还进一步包括:
根据载波的信号强度、信噪比大小和/或距离的参数以及预设的对应的门限值,判断该载波是否满足接收已接入到待迁移载波上的全部用户的条件。
5.如权利要求4所述的方法,其特征在于,所述接收已接入到待迁移载波上的全部用户的条件为:
切换目标载波的信号强度大于预设的信号强度门限值,切换目标载波的信噪比大于预设的信噪比门限值,且待迁移载波上的用户与所述切换目标载波所在基站之间的距离小于预设的距离门限值。
6.如权利要求1所述的方法,其特征在于,在选择切换目标载波之前,该方法还进一步包括:
根据预设的迁移触发条件,判断是否需要对源物理服务器上的待迁移虚拟机进行在线迁移。
7.如权利要求6所述的方法,其特征在于,所述迁移触发条件为:
待迁移虚拟机上运行的待迁移载波的业务量小于预设的第一业务量门限值,且至少有一个预先确定的物理服务器上所承载的业务量小于预设的第二业务量门限值。
8.一种虚拟机在线迁移的***,其特征在于,该***包括:载波迁移管理单元、源物理服务器和目标物理服务器,其中,
所述载波迁移管理单元,用于当需要对源物理服务器上的待迁移虚拟机进行在线迁移时,根据预设的切换目标载波选取规则选择切换目标载波,指示运行在待迁移虚拟机上的待迁移载波停止接入新用户,将已接入到待迁移载波上的用户切换到切换到不进行迁移的目标载波上;
所述源物理服务器,用于将承载在源物理服务器上的待迁移虚拟机在线迁移到目标物理服务器上;
所述载波迁移管理单元,还用于向所述切换目标载波发送切换指令,指示所述切换目标载波将原属于待迁移载波且未完成服务的用户切换到已完成在线迁移的待迁移载波上,并接收所述切换目标载波返回的切换完成响应。
9.如权利要求8所述的***,其特征在于:
所述载波迁移管理单元,还用于根据载波的信号强度、信噪比大小和/或距离的参数以及预设的对应的门限值,判断该载波是否满足接收已接入到待迁移载波上的全部用户的条件。
10.如权利要求8所述的***,其特征在于:
所述载波迁移管理单元,还用于在选择切换目标载波之前,根据待迁移载波的信号强度、信噪比大小和/或距离的参数以及预设的对应的门限值,判断待迁移载波是否满足切换条件。
11.如权利要求8所述的***,其特征在于:
所述载波迁移管理单元,还用于在选择切换目标载波之前,根据预设的迁移触发条件,判断是否需要对源物理服务器上的待迁移虚拟机进行在线迁移。
12.一种虚拟机在线迁移的装置,其特征在于,该装置包括:选择模块和指示模块;
所述选择模块,用于当需要对源物理服务器上的待迁移虚拟机进行在线迁移时,根据预设的切换目标载波选取规则选择切换目标载波;
指示模块,用于指示运行在待迁移虚拟机上的待迁移载波停止接入新用户,将已接入到待迁移载波上的用户切换到不进行迁移的切换目标载波上;还用于指示源物理服务器将虚拟机在线迁移到目标物理服务器上;
所述指示模块,还用于向所述切换目标载波发送切换指令,指示所述切换目标载波将原属于待迁移载波且未完成服务的用户切换到已完成在线迁移的待迁移载波上,并接收所述切换目标载波返回的切换完成响应。
13.如权利要求12所述的装置,其特征在于,该装置还进一步包括:确定模块;
所述确定模块,用于根据载波的信号强度、信噪比大小和/或距离的参数以及预设的对应的门限值,判断该载波是否满足接收已接入到待迁移载波上的全部用户的条件。
14.如权利要求13所述的装置,其特征在于:
所述确定模块,还用于在选择切换目标载波之前,根据待迁移载波的信号强度、信噪比大小和/或距离的参数以及预设的对应的门限值,判断待迁移载波是否满足切换条件。
15.如权利要求13所述的装置,其特征在于:
所述确定模块,还用于在选择切换目标载波之前,根据预设的迁移触发条件,判断是否需要对源物理服务器上的待迁移虚拟机进行在线迁移。
CN201310652314.5A 2013-12-05 2013-12-05 一种虚拟机在线迁移的方法、***及装置 Active CN104699521B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310652314.5A CN104699521B (zh) 2013-12-05 2013-12-05 一种虚拟机在线迁移的方法、***及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310652314.5A CN104699521B (zh) 2013-12-05 2013-12-05 一种虚拟机在线迁移的方法、***及装置

Publications (2)

Publication Number Publication Date
CN104699521A CN104699521A (zh) 2015-06-10
CN104699521B true CN104699521B (zh) 2017-12-01

Family

ID=53346687

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310652314.5A Active CN104699521B (zh) 2013-12-05 2013-12-05 一种虚拟机在线迁移的方法、***及装置

Country Status (1)

Country Link
CN (1) CN104699521B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105933383B (zh) * 2016-04-05 2019-01-15 西安电子科技大学 基于l3和l2层协议的虚拟化载波迁移方法
CN106793045A (zh) * 2017-03-01 2017-05-31 安徽工程大学 云无线入网***及其能耗分配方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103067428A (zh) * 2011-10-21 2013-04-24 华为技术有限公司 基站、服务处理方法和云计算***
CN103124436A (zh) * 2011-11-18 2013-05-29 华为技术有限公司 一种无线通讯***、云虚拟基站和资源调度方法
CN103124219A (zh) * 2011-11-18 2013-05-29 华为技术有限公司 一种无线通讯***、云虚拟基站和资源调度方法
CN103124409A (zh) * 2011-11-18 2013-05-29 华为技术有限公司 一种用于基站管理的***和基站管理方法
CN103176845A (zh) * 2011-12-22 2013-06-26 ***通信集团公司 一种虚拟机部署方法、***和装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102045892B (zh) * 2009-10-20 2013-02-27 中兴通讯股份有限公司 一种基带池设备及其实现基带数据分布式交换的方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103067428A (zh) * 2011-10-21 2013-04-24 华为技术有限公司 基站、服务处理方法和云计算***
CN103124436A (zh) * 2011-11-18 2013-05-29 华为技术有限公司 一种无线通讯***、云虚拟基站和资源调度方法
CN103124219A (zh) * 2011-11-18 2013-05-29 华为技术有限公司 一种无线通讯***、云虚拟基站和资源调度方法
CN103124409A (zh) * 2011-11-18 2013-05-29 华为技术有限公司 一种用于基站管理的***和基站管理方法
CN103176845A (zh) * 2011-12-22 2013-06-26 ***通信集团公司 一种虚拟机部署方法、***和装置

Also Published As

Publication number Publication date
CN104699521A (zh) 2015-06-10

Similar Documents

Publication Publication Date Title
CN108322937B (zh) 无线接入网中用于网络切片的资源分配方法和编排器
CN107690822B (zh) 网络管理的方法、设备、***及计算机可读存储介质
CN104023335A (zh) 一种基于sdn的异构网络融合架构
WO2021088766A1 (zh) 切换方法、切换装置及网络***
CN111132190A (zh) 基站负荷预警方法、装置
CN106664130A (zh) 双sim双活动设备中的机会性移动接收分集
CN103974350B (zh) 一种自适应门限调整的切换方法
CN106233633A (zh) 针对多无线连接的单天线共享
CN102711201A (zh) 一种多模无线接入的切换方法和装置
CN106034320A (zh) 虚拟sim卡切换方法和装置
CN101977410A (zh) 一种双网双待终端进行通讯的方法和装置
CN102740326A (zh) 一种bbu中的处理资源的管理方法和设备
CN104080136B (zh) 一种用于实现bbu池中虚拟基站的动态迁移的方法与设备
CN102740426A (zh) 一种基站节能方法及基站节能装置及基站节能***
CN103875273A (zh) 制式网络的关闭方法、装置和***
CN104699521B (zh) 一种虚拟机在线迁移的方法、***及装置
CN104123185A (zh) 一种资源调度方法、装置及***
CN106888475A (zh) 无线制式的处理方法、装置及基站
JP2023539132A (ja) 基地局の共有モードのための制御方法、共有基地局及び通信システム
CN105657736A (zh) 一种启动无线局域网的访问接入点的方法及装置
CN1889772B (zh) Cdma***中基于移动代理的软切换方法
CN105302628B (zh) 一种虚拟机在基站资源池中的迁移方法及装置
WO2014153709A1 (zh) 基站节能方法、装置和基站
CN104684068B (zh) 一种数据同步的方法和设备
CN104735704B (zh) 一种载波迁移方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant