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

技术编号:15690663 阅读:58 留言:0更新日期:2017-06-24 03:14
本发明专利技术公开了一种虚拟机的迁移方法及装置,其中该方法包括:步骤1:当需要对源虚拟机进行迁移时,将源虚拟机的磁盘及内存中的数据迁移至目标虚拟机;步骤2:确定在距离当前时刻最近一次的数据迁移过程中源虚拟机的磁盘及内存中发生变化的数据及将该数据迁移至目标虚拟机所需的迁移时间;步骤3:判断当前时刻对应的迁移时间是否大于预设停机时间,如果是,则将当前时刻对应发生变化的数据迁移至目标虚拟机,返回执行步骤2,如果否,则暂停源虚拟机,并将当前时刻对应发生变化的数据迁移至目标虚拟机后激活目标虚拟机,完成源虚拟机的迁移。由此,使得用户无法对虚拟机进行操作的时间较短,进而了提升用户的使用体验。

Migration method and device for virtual machine

The invention discloses a method and device for migration of virtual machine, wherein the method comprises the following: Step 1: when the need for migration of virtual machine source, the migration of data to the target virtual machine disk and memory in the virtual machine source; step 2: determine the change in the distance the current disk and memory data a recent migration of the source data in the virtual machine and the migration time of the data transfer to the target required by the virtual machine; step 3: determine the current time corresponding to the migration time is larger than a preset stop time, if it is, then the current moment of data migration to the target virtual machine corresponding changes, return step 2, if not, to suspend the source virtual machine, and the migration of data to the target virtual machine current corresponding changes after activation of the target virtual machine, virtual machine migration complete source. As a result, the user can not operate the virtual machine for a shorter time, thereby enhancing the user's use experience.

【技术实现步骤摘要】
一种虚拟机的迁移方法及装置
本专利技术涉及虚拟化
,更具体地说,涉及一种虚拟机的迁移方法及装置。
技术介绍
随着虚拟机的广泛应用,在虚拟机的使用过程中经常会出现需要对虚拟机进行迁移的情况。现有技术中用于对虚拟机进行迁移的技术方案主要是将源虚拟机(需要被迁移的虚拟机)暂停,然后将源虚拟机中包含的数据一次性迁移至目标虚拟机,激活目标虚拟机使得目标虚拟机替代源虚拟机,从而实现虚拟机的迁移。但是随着使用需求的变化,虚拟机中存储的数据量越来越大,对应的实现虚拟机中数据的迁移(包括由源虚拟机暂停至激活目标虚拟机之间的这段时间)则需要较长的时间,而用户在这段时间内是无法对虚拟机实现任何操作的,这会造成用户的使用体验较差。综上所述,现有技术中存在由于虚拟机迁移过程需要时间较长而用户在该过程中无法对虚拟机实现任何操作导致用户使用体验较差的问题。
技术实现思路
本专利技术的目的是提供一种虚拟机的迁移方法及装置,以解决现有技术中存在的由于虚拟机迁移过程需要时间较长而用户在该过程中无法对虚拟机实现任何操作导致用户使用体验较差的问题。为了实现上述目的,本专利技术提供如下技术方案:一种虚拟机的迁移方法,包括:步骤1:当需要对源虚拟机进行迁移时,将所述源虚拟机的磁盘及内存中的数据迁移至目标虚拟机;步骤2:确定在距离当前时刻最近一次的数据迁移过程中所述源虚拟机的磁盘及内存中发生变化的数据及将该数据迁移至所述目标虚拟机所需的迁移时间;步骤3:判断当前时刻对应的迁移时间是否大于预设停机时间,如果是,则将当前时刻对应发生变化的数据迁移至所述目标虚拟机,返回执行步骤2,如果否,则暂停所述源虚拟机,并将当前时刻对应发生变化的数据迁移至所述目标虚拟机后激活所述目标虚拟机,完成所述源虚拟机的迁移。优选的,当需要对源虚拟机进行迁移时,将所述源虚拟机的磁盘中的数据迁移至目标虚拟机,包括:当需要对源虚拟机进行迁移时,利用通用拷贝方法将所述源虚拟机的磁盘中的数据拷贝至目标虚拟机,所述通用拷贝方法包括CP、SCP及DD。优选的,确定在距离当前时刻最近一次的数据迁移过程中所述源虚拟机的磁盘及内存中发生变化的数据及将该数据迁移至所述目标虚拟机所需的迁移时间,包括:确定在距离当前时刻最近一次的数据迁移过程中所述源虚拟机的磁盘及内存中发生变化的数据的数据量,并将该数据量除以所述源虚拟机中的数据迁移至所述目标虚拟机的迁移速率,得到对应的迁移时间。优选的,完成所述源虚拟机的迁移之后,还包括:返回结束标志至对应管理模块。一种虚拟机的迁移装置,包括:初步迁移模块,用于:当需要对源虚拟机进行迁移时,将所述源虚拟机的磁盘及内存中的数据迁移至目标虚拟机;时间计算模块,用于:确定在距离当前时刻最近一次的数据迁移过程中所述源虚拟机的磁盘及内存中发生变化的数据及将该数据迁移至所述目标虚拟机所需的迁移时间;最终迁移模块,用于:判断当前时刻对应的迁移时间是否大于预设停机时间,如果是,则将当前时刻对应发生变化的数据迁移至所述目标虚拟机,指示所述时间计算模块实现对应操作,如果否,则暂停所述源虚拟机,并将当前时刻对应发生变化的数据迁移至所述目标虚拟机后激活所述目标虚拟机,完成所述源虚拟机的迁移。优选的,所述初步迁移模块包括:磁盘迁移单元,用于:当需要对源虚拟机进行迁移时,利用通用拷贝方法将所述源虚拟机的磁盘中的数据拷贝至目标虚拟机,所述通用拷贝方法包括CP、SCP及DD。优选的,所述时间计算模块包括:时间计算单元,用于:确定在距离当前时刻最近一次的数据迁移过程中所述源虚拟机的磁盘及内存中发生变化的数据的数据量,并将该数据量除以所述源虚拟机中的数据迁移至所述目标虚拟机的迁移速率,得到对应的迁移时间。优选的,还包括:标志返回模块,用于:完成所述源虚拟机的迁移之后,返回结束标志至对应管理模块。本专利技术提供了一种虚拟机的迁移方法及装置,其中该方法包括:步骤1:当需要对源虚拟机进行迁移时,将所述源虚拟机的磁盘及内存中的数据迁移至目标虚拟机;步骤2:确定在距离当前时刻最近一次的数据迁移过程中所述源虚拟机的磁盘及内存中发生变化的数据及将该数据迁移至所述目标虚拟机所需的迁移时间;步骤3:判断当前时刻对应的迁移时间是否大于预设停机时间,如果是,则将当前时刻对应发生变化的数据迁移至所述目标虚拟机,返回执行步骤2,如果否,则暂停所述源虚拟机,并将当前时刻对应发生变化的数据迁移至所述目标虚拟机后激活所述目标虚拟机,完成所述源虚拟机的迁移。由此,完成源虚拟机中包含的数据的第一次迁移后保持源虚拟机的正常工作,并在后续循环中不断计算需要迁移的发生变化的数据所需的迁移时间,只有在迁移时间不大于预设停机时间时才暂停源虚拟机,将对应数据迁移至目标虚拟机后由目标虚拟机代替源虚拟机实现对应功能,从而使得用户无法对虚拟机操作的时间为不大于预设停机时间的时间,而预设停机时间一般设置的较小,从而使得用户无法对虚拟机进行操作的时间较短,也即用户告知迁移停机时间较短,进而了提升用户的使用体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种虚拟机的迁移方法的流程图;图2为本专利技术实施例提供的一种虚拟机的迁移装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,其示出了本专利技术实施例提供的一种虚拟机的迁移方法的流程图,可以包括以下步骤:S11:当需要对源虚拟机进行迁移时,将源虚拟机的磁盘及内存中的数据迁移至目标虚拟机。其中源虚拟机表示需要被迁移的任一虚拟机,将源虚拟机的磁盘及内存中的数据迁移至目标虚拟机,也即当确定需要对源虚拟机进行迁移时,则将该时刻源虚拟机的磁盘及内存中的数据迁移至目标虚拟机,从而实现该时刻源虚拟机中数据的全部迁移。但是源虚拟机并未被暂停,因此用户仍然能够对该源虚拟机实现对应的操作。S12:确定在距离当前时刻最近一次的数据迁移过程中源虚拟机的磁盘及内存中发生变化的数据及将该数据迁移至目标虚拟机所需的迁移时间。确定距离当前时刻最近一次的数据迁移过程中当前时刻指执行步骤S12的时刻,而距离当前时刻最近一次的数据迁移过程也即当前最后一次发生的数据迁移过程。由于实现步骤S11的数据迁移后,源虚拟机并没有被暂停,其仍然能够供用户实现对应的操作,而距离当前时刻最近一次的数据迁移过程中用户在对源虚拟机进行操作后会引起源虚拟机的磁盘及内存中的数据发生对应的变化,此时需要计算出迁移发生变化的数据所需的迁移时间。S13:判断当前时刻对应的迁移时间是否大于预设停机时间,如果是,则将当前时刻对应发生变化的数据迁移至目标虚拟机,返回执行步骤S12,如果否,则暂停源虚拟机,并将当前时刻对应发生变化的数据迁移至目标虚拟机后激活目标虚拟机,完成源虚拟机的迁移。预设停机时间为根据实本文档来自技高网...
一种虚拟机的迁移方法及装置

【技术保护点】
一种虚拟机的迁移方法,其特征在于,包括:步骤1:当需要对源虚拟机进行迁移时,将所述源虚拟机的磁盘及内存中的数据迁移至目标虚拟机;步骤2:确定在距离当前时刻最近一次的数据迁移过程中所述源虚拟机的磁盘及内存中发生变化的数据及将该数据迁移至所述目标虚拟机所需的迁移时间;步骤3:判断当前时刻对应的迁移时间是否大于预设停机时间,如果是,则将当前时刻对应发生变化的数据迁移至所述目标虚拟机,返回执行步骤2,如果否,则暂停所述源虚拟机,并将当前时刻对应发生变化的数据迁移至所述目标虚拟机后激活所述目标虚拟机,完成所述源虚拟机的迁移。

【技术特征摘要】
1.一种虚拟机的迁移方法,其特征在于,包括:步骤1:当需要对源虚拟机进行迁移时,将所述源虚拟机的磁盘及内存中的数据迁移至目标虚拟机;步骤2:确定在距离当前时刻最近一次的数据迁移过程中所述源虚拟机的磁盘及内存中发生变化的数据及将该数据迁移至所述目标虚拟机所需的迁移时间;步骤3:判断当前时刻对应的迁移时间是否大于预设停机时间,如果是,则将当前时刻对应发生变化的数据迁移至所述目标虚拟机,返回执行步骤2,如果否,则暂停所述源虚拟机,并将当前时刻对应发生变化的数据迁移至所述目标虚拟机后激活所述目标虚拟机,完成所述源虚拟机的迁移。2.根据权利要求1所述的方法,其特征在于,当需要对源虚拟机进行迁移时,将所述源虚拟机的磁盘中的数据迁移至目标虚拟机,包括:当需要对源虚拟机进行迁移时,利用通用拷贝方法将所述源虚拟机的磁盘中的数据拷贝至目标虚拟机,所述通用拷贝方法包括CP、SCP及DD。3.根据权利要求2所述的方法,其特征在于,确定在距离当前时刻最近一次的数据迁移过程中所述源虚拟机的磁盘及内存中发生变化的数据及将该数据迁移至所述目标虚拟机所需的迁移时间,包括:确定在距离当前时刻最近一次的数据迁移过程中所述源虚拟机的磁盘及内存中发生变化的数据的数据量,并将该数据量除以所述源虚拟机中的数据迁移至所述目标虚拟机的迁移速率,得到对应的迁移时间。4.根据权利要求2所述的方法,其特征在于,完成所述源虚拟机的迁移之后,还包括:...

【专利技术属性】
技术研发人员:曾鹏
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1