一种虚拟机磁盘数据迁移方法及系统技术方案

技术编号:14563689 阅读:70 留言:0更新日期:2017-02-05 20:37
本申请公开了一种虚拟机磁盘数据迁移方法及系统,该方法包括:确定源服务器上的虚拟机资源以及目标服务器上的目标资源;其中,虚拟机资源至少包括源服务器上的待迁移磁盘,目标资源至少包括目标服务器上的待接收磁盘;在源服务器上创建备用磁盘;触发主迁移过程,以将待迁移磁盘上所有的虚拟机磁盘数据全部迁移至待接收磁盘,并且,在主迁移过程中,将虚拟机对待迁移磁盘的磁盘写请求重定向至备用磁盘;触发从迁移过程,以将在主迁移过程中备用磁盘上的更新数据迁移至待接收磁盘。本申请实现了在对虚拟机磁盘数据进行迁移的过程中,降低数据迁移量的目的,从而减少了系统资源的消耗以及缩短了迁移时间。

【技术实现步骤摘要】

本专利技术涉及数据迁移
,特别涉及一种虚拟机磁盘数据迁移方法及系统
技术介绍
目前,对虚拟机磁盘数据进行迁移的过程通常是,先在第一轮迁移过程中,将待迁移磁盘中所有的数据全部拷贝至目标磁盘,并且在上述第一轮迁移过程中如果接收到虚拟机发起的磁盘写请求,则利用与该磁盘写请求对应的数据对上述待迁移磁盘相应的数据块进行更新;在接下来的第二轮迁移过程中,继续将当前待迁移磁盘中包括更新数据的所有数据拷贝至上述目标磁盘,从而实现对虚拟机磁盘数据的实时同步迁移。然而,在上述第二轮迁移过程中,不仅把更新的数据迁移至目标磁盘,还需要把待迁移磁盘中没有经过更新的数据再次迁移至目标磁盘,这样导致了数据迁移量非常多,既消耗了大量的系统资源,还使得数据迁移过程的时间较长。综上所述可以看出,如何在对虚拟机磁盘数据进行迁移的过程中,降低数据迁移量,以减少系统资源的消耗和缩短迁移时间是目前亟待解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种虚拟机磁盘数据迁移方法及系统,实现了在对虚拟机磁盘数据进行迁移的过程中,降低数据迁移量的目的,从而减少了系统资源的消耗以及缩短了迁移时间。其具体方案如下:一种虚拟机磁盘数据迁移方法,包括:确定源服务器上的虚拟机资源以及目标服务器上的目标资源;其中,所述虚拟机资源至少包括所述源服务器上的待迁移磁盘,所述目标资源至少包括所述目标服务器上的待接收磁盘;在所述源服务器上创建备用磁盘,其中,所述备用磁盘的磁盘地址表与所述待迁移磁盘的磁盘地址表互为映射关系;触发主迁移过程,以将所述待迁移磁盘上所有的虚拟机磁盘数据全部迁移至所述待接收磁盘,并且,在所述主迁移过程中,将虚拟机对所述待迁移磁盘的磁盘写请求重定向至所述备用磁盘;触发从迁移过程,以将在所述主迁移过程中所述备用磁盘上的更新数据迁移至所述待接收磁盘。优选的,所述虚拟机资源还包括虚拟机内存资源、CPU资源、I/O资源和网络资源;并且,所述目标资源包含的资源与所述虚拟机资源保持一致。优选的,所述方法还包括,当所述主迁移过程结束后,将所述虚拟机挂起。优选的,所述方法还包括,触发对所述待迁移磁盘的循环迁移过程,所述循环迁移过程包括N轮数据迁移过程,每一轮数据迁移过程均包括一次主迁移过程和一次从迁移过程,其中,N为正整数。优选的,所述循环迁移过程的循环终止条件为N等于预设值。优选的,将所述备用磁盘上的更新数据迁移至所述待接收磁盘的过程,包括:对所述备用磁盘上的更新数据进行压缩,并将压缩后的数据迁移至所述待接收磁盘。优选的,所述对所述备用磁盘上的更新数据进行压缩的过程,包括:利用WKdm算法,对所述备用磁盘上的更新数据进行压缩。本专利技术还公开了一种虚拟机磁盘数据迁移系统,包括:资源确定模块,用于确定源服务器上的虚拟机资源以及目标服务器上的目标资源;其中,所述虚拟机资源至少包括所述源服务器上的待迁移磁盘,所述目标资源至少包括所述目标服务器上的待接收磁盘;磁盘创建模块,用于在所述源服务器上创建备用磁盘,其中,所述备用磁盘的磁盘地址表与所述待迁移磁盘的磁盘地址表互为映射关系;主触发模块,用于触发主迁移过程,以将所述待迁移磁盘上所有的虚拟机磁盘数据全部迁移至所述待接收磁盘,并且,在所述主迁移过程中,将虚拟机对所述待迁移磁盘的磁盘写请求重定向至所述备用磁盘;从触发模块,用于触发从迁移过程,以将在所述主迁移过程中所述备用磁盘上的更新数据迁移至所述待接收磁盘。优选的,所述从触发模块包括:从触发单元,用于触发从迁移过程;数据压缩单元,用于当所述从触发单元触发从迁移过程后,对所述备用磁盘上的更新数据进行压缩;数据迁移单元,用于对所述数据压缩单元得到的压缩数据迁移至所述待接收磁盘。优选的,所述数据压缩单元,具体用于利用WKdm算法,对所述备用磁盘上的更新数据进行压缩。本专利技术中,虚拟机磁盘数据迁移方法包括:确定源服务器上的虚拟机资源以及目标服务器上的目标资源;其中,虚拟机资源至少包括源服务器上的待迁移磁盘,目标资源至少包括目标服务器上的待接收磁盘;在源服务器上创建备用磁盘,其中,备用磁盘的磁盘地址表与待迁移磁盘的磁盘地址表互为映射关系;触发主迁移过程,以将待迁移磁盘上所有的虚拟机磁盘数据全部迁移至待接收磁盘,并且,在主迁移过程中,将虚拟机对待迁移磁盘的磁盘写请求重定向至备用磁盘;触发从迁移过程,以将在主迁移过程中备用磁盘上的更新数据迁移至待接收磁盘。可见,本专利技术通过将虚拟机在主迁移过程中对待迁移磁盘的磁盘写请求重定向至备用磁盘,从而实现了利用备用磁盘来存储更新数据,这样在从迁移过程中,只需要将备用磁盘中的更新数据迁移至待接收磁盘便可,而无需对没有更新过的数据进行迁移,由此实现了在对虚拟机磁盘数据进行迁移的过程中,降低数据迁移量的目的,从而减少了系统资源的消耗以及缩短了迁移时间。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种虚拟机磁盘数据迁移方法流程图;图2为本专利技术实施例公开的一种虚拟机磁盘数据迁移系统应用结构示意图;图3为本专利技术实施例公开的一种具体的虚拟机磁盘数据迁移系统应用结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种虚拟机磁盘数据迁移方法,参见图1所示,该方法包括:步骤S11:确定源服务器上的虚拟机资源以及目标服务器上的目标资源;其中,虚拟机资源至少包括源服务器上的待迁移磁盘,目标资源至少包括目标服务器上的待接收磁盘;步骤S12:在源服务器上创建备用磁盘,其中,备用磁盘的磁盘地址表与待迁移磁盘的磁盘地址表互为映射关系;步骤S13:触发主迁移过程,以将待迁移磁盘上所有的虚拟机磁盘数据全部迁移至待接收磁盘,并且,在主迁移过程中,将虚拟机对待迁移磁盘的磁盘写请求重定向至备用磁盘;本文档来自技高网...

【技术保护点】
一种虚拟机磁盘数据迁移方法,其特征在于,包括:确定源服务器上的虚拟机资源以及目标服务器上的目标资源;其中,所述虚拟机资源至少包括所述源服务器上的待迁移磁盘,所述目标资源至少包括所述目标服务器上的待接收磁盘;在所述源服务器上创建备用磁盘,其中,所述备用磁盘的磁盘地址表与所述待迁移磁盘的磁盘地址表互为映射关系;触发主迁移过程,以将所述待迁移磁盘上所有的虚拟机磁盘数据全部迁移至所述待接收磁盘,并且,在所述主迁移过程中,将虚拟机对所述待迁移磁盘的磁盘写请求重定向至所述备用磁盘;触发从迁移过程,以将在所述主迁移过程中所述备用磁盘上的更新数据迁移至所述待接收磁盘。

【技术特征摘要】
1.一种虚拟机磁盘数据迁移方法,其特征在于,包括:
确定源服务器上的虚拟机资源以及目标服务器上的目标资源;其中,所
述虚拟机资源至少包括所述源服务器上的待迁移磁盘,所述目标资源至少包
括所述目标服务器上的待接收磁盘;
在所述源服务器上创建备用磁盘,其中,所述备用磁盘的磁盘地址表与
所述待迁移磁盘的磁盘地址表互为映射关系;
触发主迁移过程,以将所述待迁移磁盘上所有的虚拟机磁盘数据全部迁
移至所述待接收磁盘,并且,在所述主迁移过程中,将虚拟机对所述待迁移
磁盘的磁盘写请求重定向至所述备用磁盘;
触发从迁移过程,以将在所述主迁移过程中所述备用磁盘上的更新数据
迁移至所述待接收磁盘。
2.根据权利要求1所述的虚拟机磁盘数据迁移方法,其特征在于,所述
虚拟机资源还包括虚拟机内存资源、CPU资源、I/O资源和网络资源;并且,
所述目标资源包含的资源与所述虚拟机资源保持一致。
3.根据权利要求1所述的虚拟机磁盘数据迁移方法,其特征在于,还包
括,当所述主迁移过程结束后,将所述虚拟机挂起。
4.根据权利要求1所述的虚拟机磁盘数据迁移方法,其特征在于,还包
括:
触发对所述待迁移磁盘的循环迁移过程,所述循环迁移过程包括N轮数
据迁移过程,每一轮数据迁移过程均包括一次主迁移过程和一次从迁移过程,
其中,N为正整数。
5.根据权利要求4所述的虚拟机磁盘数据迁移方法,其特征在于,所述
循环迁移过程的循环终止条件为N等于预设值。
6.根据权利要求1至5任一项所述的虚拟机磁盘数据迁移方法,其特征
在于,将所述备用磁盘上的更新数据迁移至所述待接收磁盘的过程,包括...

【专利技术属性】
技术研发人员:王宜燕
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1