The invention discloses a virtual machine memory migration method and its device. The method comprises the following steps: obtaining the first data stored in the source physical machine memory by the virtual machine, compressing the first data by multithreading, obtaining the first compressed data, and sending the first compressed data to the target physical machine for multithreading. The first data is transmitted to the target physical machine on multiple threads at the same time, which saves the time of virtual machine's memory migration from the source physical machine to the target physical machine.
【技术实现步骤摘要】
一种虚拟机内存迁移方法及其装置
本专利技术涉及计算机技术,尤指一种虚拟机内存迁移方法及其装置。
技术介绍
虚拟机迁移是指将虚拟机从一台物理机迁移到另一台物理机上运行,其中,虚拟机在不同物理机之间的迁移分为两种:离线迁移和在线迁移。在线迁移的现有技术中,基于虚拟机的内存迁移,首先,将所有的虚拟机内存页面标记为“脏页面”,接着,通过多轮的内存迭代同步过程进行内存迁移,具体的,第一轮内存同步需要复制全部的虚拟机内存数据,后续的每一轮同步只需要复制上一轮同步过程中被虚拟机修改的脏页面数据。经过若干次迭代后,如果剩余脏页面数小于预设最小值或迭代次数大于预设最大值,则虚拟机停止迭代及停止复制剩余脏页面,并在目的主机将虚拟机拉起,完成迁移。然而,内存数据较多时,需要将大量的数据进行传输,会导致虚拟机迁移时间较长。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种虚拟机内存迁移方法及其装置,用以解决获取数据的效率较低的问题。为了达到本专利技术目的,本专利技术提供了一种虚拟机内存迁移方法,包括:获取虚拟机在源物理机内存存储的第一数据;将所述第一数据进行多线程压缩,获得所述第一压 ...
【技术保护点】
一种虚拟机内存迁移方法,其特征在于,包括:获取虚拟机在源物理机内存存储的第一数据;将所述第一数据进行多线程压缩,获得所述第一压缩数据;将所述第一压缩数据向目标物理机进行多线程发送。
【技术特征摘要】
1.一种虚拟机内存迁移方法,其特征在于,包括:获取虚拟机在源物理机内存存储的第一数据;将所述第一数据进行多线程压缩,获得所述第一压缩数据;将所述第一压缩数据向目标物理机进行多线程发送。2.根据权利要求1所述的方法,其特征在于,所述将所述第一压缩数据向目标物理机进行多线程发送之后,还包括:将第二数据进行多线程压缩,获得所述第二压缩数据;将所述第二压缩数据与所述第一压缩数据进行校验,确定校验后的差异数据;将所述差异数据向所述目标物理机进行多线程发送。3.根据权利要求2所述的方法,其特征在于,所述将所述第一压缩数据向目标物理机进行多线程发送之后,还包括:将所述第一压缩数据存储到缓存空间,所述缓存空间包括在所述源物理机设置的空间。4.根据权利要求1-3任一项所述的方法,其特征在于,还包括:设置多线程压缩的级别及数量;或者设置多线程解压缩的级别及数量,所述多线程解压缩包括目标物理机对接收数据进行解压缩。5.根据权利要求4所述的方法,其特征在于,所述将所述第一数据进行多线程压缩,获得所述第一压缩数据之后,还包括:通过libvirt迁移接口执行所述将所述第...
【专利技术属性】
技术研发人员:曾鹏,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。