虚拟机动态迁移方法、设备及存储介质技术

技术编号:21891290 阅读:26 留言:0更新日期:2019-08-17 14:16
本发明专利技术公开了一种虚拟机动态迁移方法,该方法包括:计算待迁移列表中的每个内存页在本轮迭代中的第一脏页率;判断第一脏页率是否小于预设的当前脏页率阈值;若是,则将符合条件的内存页发送至接收端,其中,所述符合条件的内存页为第一脏页率小于所述预设的当前脏页率阈值。此外,本发明专利技术还公开了一种设备及存储介质。采用本发明专利技术,基于脏页率预测的预拷贝减少了数据传输量,每轮迭代中传输的内存页数量减少,只有脏页率小于当前脏页率阈值的内存页才会被传送,总的迭代次数减少,缩短了迁移时间。

Virtual Machine Dynamic Migration Method, Equipment and Storage Media

【技术实现步骤摘要】
虚拟机动态迁移方法、设备及存储介质
本专利技术涉及云计算数据处理
,尤其涉及一种虚拟机动态迁移方法、设备及存储介质。
技术介绍
虚拟化,特别是服务器虚拟化,可以提高硬件资源的利用率,充分发挥物理机器的计算能力,而且能迅速应对不断变化的需求,提高办公的自动化水平,因而广泛应用于数据中心、云计算等环境。虚拟机动态迁移是虚拟化的核心技术之一,它是在虚拟机的运行过程中,将整个虚拟机的运行状态快速、完整地从原来的物理机迁移到另一台物理机上,并且整个迁移过程是平滑的,用户几乎不会察觉到任何差异。使用虚拟机动态迁移技术能够有效实现服务器的负载均衡、在线维护和升级、灾难恢复等。虚拟机的物理内存是迁移过程中所需处理状态中最大、最复杂的一部分,因为动态迁移中虚拟机仍要提供实时的服务,内存迁移必须考虑停机时间和总迁移时间的矛盾,使它们尽可能同时减小。通常,内存迁移的过程可以分为如下三个阶段:(1)迭代拷贝(Pushcopy)阶段:源虚拟机运行期间传输部分内存页到目标宿主机,为保证一致性,该阶段被修改的内存页必须被再次传送。(2)停机拷贝(Stop-and-Copy)阶段:源虚拟机被停机,拷贝内存页到目标宿主机,然后启动目标虚拟机。(3)按需拷贝(Pullcopy)阶段:目标虚拟机运行期间,如果其上的进程所需内存页未被拷贝,则该内存页产生页错误,通过网络从源虚拟机将该页拷贝过来。在现有技术中,常用的方法有后拷贝(Post-copy)和预拷贝(Pre-copy)方法。其中,后拷贝采用Stop-and-Copy和Pull两个阶段,首先暂停源虚拟机,在短暂的Stop-and-Copy阶段只传输关键的内核结构内存页到目标宿主机,然后启动目标虚拟机,剩余其他内存页将在首次使用产生页错误时再通过网络从源虚拟机中取回。这种方法虽然停机时间很短,但是总迁移时间将大大增长,而且目标虚拟机在Pull阶段性能严重下降。另一方面,后拷贝极不稳定,一旦源虚拟机和目标虚拟机之一在Pull阶段发生错误,迁移就无法将虚拟机恢复至正确状态。预拷贝由一定数量的迭代的Push阶段和非常短的Stop-and-Copy阶段组成。预拷贝方法虽然一定程度上平衡停机时间与总迁移时间之间的矛盾,但没有解决一个内存页应该在Pre-Copy阶段传输还是在Stop-and-Copy阶段传输的问题。
技术实现思路
本专利技术的主要目的在于提出一种虚拟机动态迁移方法、设备及存储介质,旨在解决虚拟机动态迁移过程长、易出错、内存页传输阶段不确定等问题。为实现上述目的,本专利技术提供的一种虚拟机动态迁移方法,所述方法包括步骤:计算待迁移列表中的每个内存页在本轮迭代中的第一脏页率;判断所述第一脏页率是否小于预设的当前脏页率阈值;若是,则将符合条件的内存页发送至接收端,其中,所述符合条件的内存页为第一脏页率小于所述预设的当前脏页率阈值。此外,为实现上述目的,本专利技术还提出一种设备,所述设备包括处理器及存储器;所述处理器用于执行存储器中存储的虚拟机动态迁移序,以实现上述的方法。此外,为实现上述目的,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的方法。本专利技术提出的虚拟机动态迁移方法、设备及存储介质,通过计算待迁移列表中的每个内存页在本轮迭代中的第一脏页率,当第一脏页率小于预设的当前脏页率阈值时,则将符合条件的内存页发送至接收端。采用本专利技术的虚拟机动态迁移方法,基于脏页率预测的预拷贝减少了数据传输量,每轮迭代中传输的内存页数量减少,只有脏页率小于当前脏页率阈值的内存页才会被传送,总的迭代次数减少,缩短了迁移时间。附图说明图1为本专利技术第一实施例提供的虚拟机动态迁移方法的流程示意图;图2为本专利技术第一实施例提供的虚拟机动态迁移方法的另一流程示意图一;图3为本专利技术第一实施例提供的虚拟机动态迁移方法的另一流程示意图二;图4为本专利技术第一实施例提供的虚拟机动态迁移方法的另一流程示意图三;图5为本专利技术第二实施例提供的虚拟机动态迁移方法的流程示意图;图6为本专利技术第三实施例提供的虚拟机动态迁移方法的流程示意图;图7为本专利技术第四实施例提供的设备硬件架构的示意图;图8为图7中虚拟机动态迁移程序的模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。第一实施例如图1所示,为本专利技术第一实施例提供的虚拟机动态迁移方法的流程示意图。在图1中,所述虚拟机动态迁移方法包括以下步骤:步骤110,计算待迁移列表中的每个内存页在本轮迭代中的第一脏页率。具体的,启动内存迁移并同时开始预测脏页率,在本专利技术中,脏页率为:接下来一段时间内,内存页被改写的概率,也就是根据之前一段时间内内存页的改写情况估计出来的预测值。本领域技术人员可以理解的是,脏页率与内存页的改写速率相关。改写速率表示一段时间内内存页的平均改写次数。改写速率越大,脏页率越高。而相反地,由于脏页率是概率值,表示内存页被修改的可能性,从而脏页率越高,改写速率未必随之越大。可选的,在本实施例中,将传输到目的端被修改的内存页称之为脏页。若内存页被频繁修改,也就是改写速率大,则将该内存页称之为高脏页。在本实施例中,待迁移列表包括:标记在前一轮迭代过程中新产生的脏页,即:本轮迭代中需要传送的内存页。对于首轮迭代的情况,待迁移列表中为所有内存页。在迭代过程中,由于被内存页被修改的频率是变化的,从而脏页率也是随之动态变化的。在步骤110中,在第一时刻分别计算待迁移列表中的每个内存页在本轮迭代中的第一脏页率。本实施例中,将首轮迭代开始时刻至第一时刻之间的时间区间作为更新脏页率的的时间段。步骤120,判断所述第一脏页率是否小于预设的当前脏页率阈值;若是,则进入步骤130,若否,则进入步骤140。具体的,由于脏页率是动态变化的,则脏页率阈值也是动态变化的。随着迭代次数的增加,每轮迭代的持续时间在整体趋势上是缩短的,在每轮迭代持续时间内真正产生的脏页数量将减少,从而可以适当增加脏页率阈值,以使预拷贝阶段传输更多的内存页,缩短停机时间。步骤130,将符合条件的内存页发送至接收端。具体的,当第一脏页率小于当前脏页率阈值时,则该内存页为符合条件的内存页,可以在本轮迭代中传输至接收端。可选的,在将符合条件的内存页发送至接收端之后,则将该内存页从待迁移列表中清除。步骤140,暂停传输所述内存页。具体的,当第一脏页率大于等于当前脏页率阈值时,则说明该内存页在迭代中有很大的概率在随后的时间内被修改,则在本轮迭代中暂停传输。可选的,在步骤110之前,还可以包括以下步骤:判断本轮迭代是否为首轮迭代,若是,则待迁移列表中的内存页为所有内存页;若否,则待迁移列表中的内存页为前一轮迭代过程中产生的被修改的内存页。在本实施例中,首轮迭代及首轮迭代之后的每轮迭代都可以依据脏页率选择传输的内存页,对从未改写的内存页,在首轮传输;对极少改写的内存页,在首轮之后的第x本文档来自技高网
...

【技术保护点】
1.一种虚拟机动态迁移方法,其特征在于,所述方法包括步骤:计算待迁移列表中的每个内存页在本轮迭代中的第一脏页率;判断所述第一脏页率是否小于预设的当前脏页率阈值;若是,则将符合条件的内存页发送至接收端,其中,所述符合条件的内存页为第一脏页率小于所述预设的当前脏页率阈值。

【技术特征摘要】
1.一种虚拟机动态迁移方法,其特征在于,所述方法包括步骤:计算待迁移列表中的每个内存页在本轮迭代中的第一脏页率;判断所述第一脏页率是否小于预设的当前脏页率阈值;若是,则将符合条件的内存页发送至接收端,其中,所述符合条件的内存页为第一脏页率小于所述预设的当前脏页率阈值。2.根据权利要求1所述的虚拟机动态迁移方法,其特征在于,当所述第一脏页率大于等于所述预设的当前脏页率阈值时,则暂停传输所述内存页。3.根据权利要求2所述的虚拟机动态迁移方法,其特征在于,若在第一时刻计算所述第一脏页率,则在暂停传输所述内存页之后,所述方法还包括:在所述本轮迭代中,计算所述内存页在所述第一时刻之后的至少一个预设时间段的第二脏页率;判断所述第二脏页率是否小于预设的当前脏页率阈值;或者,判断所述第二脏页率是否大于所述第一脏页率,且所述第二脏页率与第一脏页率的差值是否小于预设的阈值;若是,则将所述内存页发送至接收端。4.根据权利要求2所述的虚拟机动态迁移方法,其特征在于,在暂停传输所述待迁移内存页之后,所述方法还包括:在虚拟机进入停机阶段时,将未传输的内存页发送至所述接收端。5.根据权利要求1所述的虚拟机动态迁移方法,其特征在于,所述方法还包括:...

【专利技术属性】
技术研发人员:童遥李华申光
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1