【技术实现步骤摘要】
本专利技术涉及计算机
,特别涉及一种虚拟机磁盘数据迁移方法及装置。
技术介绍
近年来随着云计算技术的快速发展,使得虚拟机技术得到了更加广泛的应用。实际应用中,由于用户对虚拟机硬盘、内存资源的需求发生变化、虚拟机对应的物理机故障等因素的影响,可能会需要将虚拟机的磁盘数据从当前物理机迁移至其他物理机的情况。现有技术中,迁移虚拟机的磁盘数据时,虚拟机通常是直接通过其对应的物理机的I/O资源将其磁盘数据发送至目标物理机,直至发送完成虚拟机的全部磁盘数据。然而,通常情况下,虚拟机的磁盘数据量较大,在向目标物理机发送整个虚拟机的磁盘数据的过程中,该虚拟机所对应物理机的I/O资源会被长时间占用,这样不仅会长时间影响用户对当前虚拟机的操作,甚至会长时间影响用户对与上述物理机相对应的其他虚拟机的操作,用户体验较差。
技术实现思路
本专利技术实施例公开了一种虚拟机磁盘数据迁移方法及装置,以缩短虚拟机磁盘数据迁移对用户操作虚拟机的影响时长,提高用户体验。为达到上述目的,本专利技术实施例公开了一种虚拟机磁盘数据迁移方法,应用于虚拟机,所述方法包括:接收磁盘数据迁移指令,其中,所述磁盘数据迁移指令中包含已迁移至目标物理机的所述虚拟机的磁盘备份数据的信息,所述虚拟机的磁盘备份数据存储于与所述虚拟机对应的物理机不相同的备份物理机中;确定生成已迁移至所述目标物理机的所述虚拟机的磁盘备份数据后产生的针对该磁盘备份数据的磁盘增量数据;将所确定的磁盘增量数据迁移至所述目标物理机,以使得所述目标物理机根据所确定的磁盘增量数据和已迁移的磁盘备份数据获得所述虚拟机的全部磁盘数据。 ...
【技术保护点】
一种虚拟机磁盘数据迁移方法,应用于虚拟机,其特征在于,所述方法包括:接收磁盘数据迁移指令,其中,所述磁盘数据迁移指令中包含已迁移至目标物理机的所述虚拟机的磁盘备份数据的信息,所述虚拟机的磁盘备份数据存储于与所述虚拟机对应的物理机不相同的备份物理机中;确定生成已迁移至所述目标物理机的所述虚拟机的磁盘备份数据后产生的针对该磁盘备份数据的磁盘增量数据;将所确定的磁盘增量数据迁移至所述目标物理机,以使得所述目标物理机根据所确定的磁盘增量数据和已迁移的磁盘备份数据获得所述虚拟机的全部磁盘数据。
【技术特征摘要】
1.一种虚拟机磁盘数据迁移方法,应用于虚拟机,其特征在于,所述方法包括:接收磁盘数据迁移指令,其中,所述磁盘数据迁移指令中包含已迁移至目标物理机的所述虚拟机的磁盘备份数据的信息,所述虚拟机的磁盘备份数据存储于与所述虚拟机对应的物理机不相同的备份物理机中;确定生成已迁移至所述目标物理机的所述虚拟机的磁盘备份数据后产生的针对该磁盘备份数据的磁盘增量数据;将所确定的磁盘增量数据迁移至所述目标物理机,以使得所述目标物理机根据所确定的磁盘增量数据和已迁移的磁盘备份数据获得所述虚拟机的全部磁盘数据。2.根据权利要求1所述的方法,其特征在于,所述已迁移至所述目标物理机的所述虚拟机的磁盘备份数据为:到开始迁移所述虚拟机的磁盘备份数据时刻为止,用于存储所述虚拟机的磁盘备份数据的备份物理机中存储的所述虚拟机的最新版本磁盘备份数据。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收针对所述虚拟机的磁盘数据的数据修改操作指令;修改所述虚拟机的磁盘数据;根据所述数据修改操作指令,更新所述虚拟机的数据修改记录。4.根据权利要求3所述的方法,其特征在于,所述数据修改记录中包括:根据所述数据修改操作指令,已被修改的所述虚拟机的磁盘数据的数据块标识;所述确定生成已迁移至所述目标物理机的所述虚拟机的磁盘备份数据后产生的针对该磁盘备份数据的磁盘增量数据,包括:根据所述数据修改记录,确定生成已迁移至所述目标物理机的所述虚拟机的磁盘备份数据后被修改的所述虚拟机的磁盘数据的数据块标识;根据查找到的数据块标识,获得与上述标识对应的数据块的块内容,并将其确定为生成上述磁盘备份数据后产生的针对该磁盘备份数据的磁盘增量数据。5.根据权利要求4所述的方法,其特征在于,所述根据所述数据修改记录,确定生成已迁移至所述目标物理机的所述虚拟机的磁盘备份数据后被修改的所述虚拟机的磁盘数据的数据块标识,包括:根据所述数据修改记录,获得针对生成已迁移至所述目标物理机的所述虚拟机的磁盘备份数据后磁盘数据的数据位图,其中,所述数据位图中一个标识位,用于表示生成已迁移至所述目标物理机的所述虚拟机的磁盘备份数据后所述虚拟机的磁盘数据的一个数据块是否被修改;查找所述数据位图中表示数据块已被修改的标识位;确定查找到的标识位对应的数据块标识。6.根据权利要求3-5中任一项所述的方法,其特征在于,所述数据修改操作指令中包括:要修改的所述虚拟机的磁盘数据的数据块标识;所述根据所述数据修改操作指令,更新所述虚拟机的数据修改记录,包括:检测所述虚拟机的数据修改记录中是否已存在所述数据修改操作指令中包括的要修改的所述虚拟机的磁盘数据的数据块标识;若包括,根据所述数据修改操作指令中包括的上述数据块标识,更新所述数据修改记录。7.根据权利要求3所述的方法,其特征在于,所述数据修改记录中包括:根据所述数据修改操作指令,已被修改的所述虚拟机的磁盘数据的数据块标识和该数据块的修改内容;所述确定生成已迁移至所述目标物理机的所述虚拟机的磁盘备份数据后产生的针对该磁盘备份数据的磁盘增量数据,包括:从所述数据修改记录中查找生成已迁移至所述目标物理机的所述虚拟机的磁盘备份数据后被修改的所述虚拟机的磁盘数据的数据块标识;根据查找到的数据块标识,从所述数据修改记录中获得与上述标识对应的数据块的修改内容,并将其确定为生成已迁移至所述目标物理机的所述虚拟机的磁盘备份数据后产生的针对该磁盘备份数据的磁盘增量数据。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:在将所确定的磁盘增量数据迁移至所述目标物理机的过程中,检测所述虚拟机的磁盘数据是否被修改;若为是,更新所确定的磁盘增量数据。9.一种虚拟机磁盘数据迁移装置,应用于虚拟机,其特征在于,所述装置包括:指令接收模块,用于接收磁盘数据迁移指令,其中...
【专利技术属性】
技术研发人员:徐广治,
申请(专利权)人:北京金山云网络技术有限公司,北京金山云科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。