存在大量脏数据的虚拟机的迁移方法、系统、装置、介质制造方法及图纸

技术编号:37473404 阅读:8 留言:0更新日期:2023-05-06 09:57
本申请公开了一种存在大量脏数据的虚拟机的迁移方法、系统、装置、介质。本申请所提供的存在大量脏数据的虚拟机的迁移方法,根据当前的脏数据量和迁移速率获取迁移时长,若迁移时长不大于最大允许暂停时长则暂停虚拟机业务进行迁移。若迁移时长大于最大允许暂停时长则继续虚拟机业务并进行迁移,不会暂停虚拟机,保障了虚拟机业务的正常运行。由于最大允许暂停时长是预设的,能够由客户对虚拟机的暂停时长进行把控,使暂停虚拟机造成的影响变得可控。本申请所提供的存在大量脏数据的虚拟机的迁移系统、装置、介质的具有与上述方法相同的有益效果。的有益效果。的有益效果。

【技术实现步骤摘要】
存在大量脏数据的虚拟机的迁移方法、系统、装置、介质


[0001]本申请涉及虚拟机领域,特别是涉及一种存在大量脏数据的虚拟机的迁移方法、系统、装置、介质。

技术介绍

[0002]随着科技的发展,虚拟化技术能够协助实现很多虚拟机的高级功能。其中,在线迁移是指将虚拟机从一个物理主机上,在不影响业务运行的前提下将虚拟机的数据磁盘和内存数据一并迁移到另一台物理主机上。对用户在进行当前业务的变动或数据中心的变更以及物理资源利用的变动中较为普遍。为了不影响虚拟机当前业务的运行,需要在传输过程中向目的主机传送虚拟机相关的各种状态,包括处理器、内存、缓存、设备状态等。若虚拟机产生数据的速度大于迁移过去的速度,就会出现虚拟机一直迁移不完新增数据,相关任务一直无法结束甚至报错,从而无法完成迁移。
[0003]目前,较为主流的解决方式是设置虚拟机的预设迁移时长,若虚拟机实际迁移的时长超过预设时长时虚拟机还未迁移完成,则暂停虚拟机以减少新数据产生,完成迁移后再恢复虚拟机业务。
[0004]但是,超时后暂停虚拟机减少产生的数据的同时,也会暂停虚拟机的业务,影响用户部署在虚拟机内部的业务进行,尤其是暂停虚拟机业务的时长无法确定,如果数据量很大,可能影响数天,用户无法把控。
[0005]因此,如何优化存在大量脏数据的虚拟机的迁移方法是本领域技术人员亟待解决的问题。

技术实现思路

[0006]本申请的目的是提供一种存在大量脏数据的虚拟机的迁移方法、系统、装置、介质,用于解决存在大量脏数据的虚拟机迁移时长不可控的问题。
[0007]为解决上述技术问题,本申请提供一种存在大量脏数据的虚拟机的迁移方法,包括:
[0008]获取虚拟机当前的预设的最大允许暂停时长、产生的脏数据量以及迁移速率;
[0009]根据脏数据量和迁移速率确定当前所需的迁移时长;
[0010]判断迁移时长是否大于最大允许暂停时长;
[0011]若大于,则继续虚拟机的当前业务并进行迁移;
[0012]若不大于,则暂停虚拟机的当前业务并进行迁移。
[0013]优选地,获取虚拟机当前的预设的最大允许暂停时长、产生的脏数据量以及迁移速率之后,根据脏数据量和迁移速率确定当前所需的迁移时长之前还包括:
[0014]调用压缩算法,根据脏数据量和压缩算法确定压缩后的压缩数据量;
[0015]根据脏数据量和迁移速率确定当前所需的迁移时长包括:
[0016]根据压缩数据量和迁移速率确定当前所需的迁移时长。
[0017]优选地,获取迁移速率的方法如下:
[0018]分别获取预设时间段内不同时刻对应的实时迁移速率;
[0019]将实时迁移速率按从小到大的顺序依次排列;
[0020]获取排列中最小的实时迁移速率作为迁移速率。
[0021]优选地,压缩算法为LZ4压缩算法。
[0022]优选地,当迁移时长不大于最大允许暂停时长时,暂停虚拟机的当前业务并进行迁移包括:
[0023]获取虚拟机除迁移业务之外的业务;
[0024]暂停虚拟机除迁移业务之外的业务;
[0025]调用LZ4压缩算法,将虚拟机的脏数据压缩作为压缩数据;
[0026]获取虚拟机的压缩数据;
[0027]将虚拟机的压缩数据迁移。
[0028]优选地,获取虚拟机的压缩数据之后,将虚拟机的压缩数据迁移之前还包括:
[0029]对压缩数据进行raptor码编码;
[0030]获取压缩数据经过编码后的编码压缩数据;
[0031]相应的,将虚拟机的压缩数据迁移包括:
[0032]将虚拟机的编码压缩数据迁移。
[0033]优选地,当迁移时长大于最大允许暂停时长时,继续虚拟机的当前业务并进行迁移之后还包括:
[0034]返回获取虚拟机当前的最大允许暂停时长、产生的脏数据量以及迁移速率这一步骤;
[0035]当迁移时长不大于最大允许暂停时长时,暂停虚拟机的当前业务并进行迁移之后还包括:
[0036]当到达最大允许暂停时间时,判断虚拟机是否完成迁移;
[0037]若否,则恢复虚拟机的暂停的当前业务并返回获取虚拟机当前的最大允许暂停时长、产生的脏数据量以及迁移速率这一步骤。
[0038]为解决上述技术问题,本申请还提供一种存在大量脏数据的虚拟机的迁移系统,包括:
[0039]获取模块,用于获取虚拟机当前的预设的最大允许暂停时长、产生的脏数据量以及迁移速率;
[0040]确定模块,用于根据脏数据量和迁移速率确定当前所需的迁移时长;
[0041]判断模块,用于判断迁移时长是否大于最大允许暂停时长;
[0042]第一迁移模块,用于当迁移时长大于最大允许暂停时长时,继续虚拟机的当前业务并进行迁移;
[0043]第二迁移模块,用于当迁移时长不大于最大允许暂停时长时,暂停虚拟机的当前业务并进行迁移。
[0044]为解决上述技术问题,本申请还提供一种存在大量脏数据的虚拟机的迁移装置,包括存储器,用于存储计算机程序;
[0045]处理器,用于执行计算机程序时实现存在大量脏数据的虚拟机的迁移方法的步
骤。
[0046]为解决上述技术问题,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现存在大量脏数据的虚拟机的迁移方法的步骤。
[0047]本申请所提供的存在大量脏数据的虚拟机的迁移方法,根据当前的脏数据量和迁移速率获取迁移时长,若迁移时长不大于最大允许暂停时长则暂停虚拟机业务进行迁移。若迁移时长大于最大允许暂停时长则继续虚拟机业务并进行迁移,不会暂停虚拟机,保障了虚拟机业务的正常运行。由于最大允许暂停时长是预设的,能够由客户对虚拟机的暂停时长进行把控,使暂停虚拟机造成的影响变得可控。
[0048]本申请所提供的存在大量脏数据的虚拟机的迁移系统、装置、介质的具有与上述方法相同的有益效果。
附图说明
[0049]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0050]图1为本申请实施例所提供的一种存在大量脏数据的虚拟机的迁移方法的流程图;
[0051]图2为本申请实施例所提供的一种存在大量脏数据的虚拟机的迁移应用的流程图;
[0052]图3为本申请实施例所提供的一种存在大量脏数据的虚拟机的迁移系统的示意图;
[0053]图4为本申请实施例所提供的存在大量脏数据的虚拟机的迁移装置的结构示意图。
具体实施方式
[0054]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存在大量脏数据的虚拟机的迁移方法,其特征在于,包括:获取虚拟机当前的预设的最大允许暂停时长、产生的脏数据量以及迁移速率;根据所述脏数据量和所述迁移速率确定当前所需的迁移时长;判断所述迁移时长是否大于所述最大允许暂停时长;若大于,则继续所述虚拟机的当前业务并进行迁移;若不大于,则暂停所述虚拟机的当前业务并进行迁移。2.根据权利要求1所述的存在大量脏数据的虚拟机的迁移方法,其特征在于,所述获取虚拟机当前的预设的最大允许暂停时长、产生的脏数据量以及迁移速率之后,所述根据所述脏数据量和所述迁移速率确定当前所需的迁移时长之前还包括:调用压缩算法,根据所述脏数据量和所述压缩算法确定压缩后的压缩数据量;所述根据所述脏数据量和所述迁移速率确定当前所需的迁移时长包括:根据所述压缩数据量和所述迁移速率确定当前所需的迁移时长。3.根据权利要求1所述的存在大量脏数据的虚拟机的迁移方法,其特征在于,获取所述迁移速率的方法如下:分别获取预设时间段内不同时刻对应的实时迁移速率;将所述实时迁移速率按从小到大的顺序依次排列;获取排列中最小的所述实时迁移速率作为所述迁移速率。4.根据权利要求2所述的存在大量脏数据的虚拟机的迁移方法,其特征在于,所述压缩算法为LZ4压缩算法。5.根据权利要求4所述的存在大量脏数据的虚拟机的迁移方法,其特征在于,当所述迁移时长不大于所述最大允许暂停时长时,所述暂停所述虚拟机的当前业务并进行迁移包括:获取所述虚拟机除迁移业务之外的业务;暂停所述虚拟机除所述迁移业务之外的业务;调用所述LZ4压缩算法,将所述虚拟机的脏数据压缩作为压缩数据;获取所述虚拟机的所述压缩数据;将所述虚拟机的压缩数据迁移。6.根据权利要求5所述的存在大量脏数据的虚拟机的迁移方法,其特征在于,所述获取所述虚拟机的所述压缩数据之后,所述将所述虚拟机的所述压缩数据迁移...

【专利技术属性】
技术研发人员:王永坤
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1