[发明专利]异地虚拟机去重迁移方法及系统在审
申请号: | 201610176680.1 | 申请日: | 2016-03-24 |
公开(公告)号: | CN105786608A | 公开(公告)日: | 2016-07-20 |
发明(设计)人: | 李小勇 | 申请(专利权)人: | 深圳市华成峰实业有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/455 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 李文渊 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异地 虚拟机 迁移 方法 系统 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种异地虚拟机去重迁移方法及系 统。
背景技术
虚拟机(virtualmachine)是相对物理机而言的,是通过软件定义的方式将 物理机切割成若干个按需分配的软件,并通过对虚拟化资源的一体化管理,降 低IT复杂度,提高资源利用率,节约机房物理机的占地空间,降低成本。
虚拟机的迁移是指将源主机上的虚拟机的操作系统和应用程序移动到目的 主机上,并且能够在目的主机上正常运行的过程,其中,源主机为需要将虚拟 机迁移出去的主机,目的主机为接收迁移的虚拟机的主机。虚拟机的迁移需要 移动虚拟机的内存和磁盘数据,迁移后的虚拟机,不仅可以在一个统一的界面 中进行管理,而且可以结合虚拟机高可用性工具,在这些服务器因为各种故障 停机时,自动切换到网络中另外相同的虚拟服务器中,从而达到不中断业务的 目的。在线迁移(LiveMigration)是指在保证虚拟机上服务正常运行的同时,虚拟 机在不同的物理主机之间进行迁移,为了保证迁移过程中虚拟机服务的可用, 迁移过程仅有非常短暂的停机切换时间。迁移的前面阶段,虚拟机在源主机运 行,当迁移进行到一定阶段,目的主机已经具备了运行系统的必须资源,经过 一个非常短暂的切换,源主机将控制权转移到目的主机,虚拟机在目的主机上 继续运行。对于虚拟机本身而言,由于切换的时间非常短暂,用户感觉不到虚 拟机的中断,因而迁移过程对用户是透明的。
目前,通常采用的热迁方式是使用存储块动态迁移技术来实现V2V (Virtual-to-Virtual,虚拟机到虚拟机)的虚拟机在线迁移。对于虚拟机的内存 状态的迁移,目前主流的产品基本上都采用了预拷贝(Pre-Copy)的策略。迁移 开始之后,源主机上的虚拟机仍在运行,目的主机上的虚拟机尚未启动。迁移 通过一个循环,将源主机上的虚拟机内存数据发送到目的主机上的虚拟机。循 环第一轮发送所有热数据或冷数据块数据,接下来的每一轮循环发送上一轮预 拷贝过程中被虚拟机写过的脏页内存,其中,脏页是Linux内核中的概念,因为 硬盘的读写速度远赶不上内存的速度,系统就把读写比较频繁的数据事先放到 内存中,以提高读写速度,这就叫高速缓存,Linux是以页作为高速缓存的单位, 当进程修改了高速缓存里的数据时,该页就被内核标记为脏页,内核将会在合 适的时间把脏页的数据写到磁盘中去,以保持高速缓存中的数据和磁盘中的数 据是一致的。直到时机成熟,预拷贝循环结束,进入停机拷贝阶段,源主机被 挂起,不再有内存更新。最后一轮循环中的脏页被传输至目的主机上的虚拟机。
上述基于存储块拷贝技术的热迁,对于更新速度非常快的内存部分,每次 循环过程都会产生脏页,需要重复预拷贝,同时也导致循环次数非常多,迁移 的时间变长。且两个运行着相同或相似操作系统的虚拟机,它们的内存中包含 大部分相同的热数据或冷数据块。比如两个运行着Linux操作系统的虚拟机,它 们的内存中具有大量的相同数据,即存在重复数据,这是由于这些虚拟机运行 着相同版本的程序、共享库以及操作系统内核。因此,源主机待迁移虚拟机内 数据中可能存在大量与目的主机虚拟机中数据相同的重复数据,则在进行迁移 时,重复的拷贝势必对本就有限的网络带宽资源造成巨大的浪费,而且严重影 响虚拟机的拷贝效率,导致迁移效率低。
发明内容
基于此,有必要针对虚拟机迁移效率低的问题,提供一种能提高迁移效率 的异地虚拟机去重迁移方法及系统。
一种异地虚拟机去重迁移方法,包括以下步骤:
获取源主机中待迁移虚拟机数据以及预设数据库中虚拟机数据,其中,所 述预设数据库存储有目的主机所在局域网中各网络主机的虚拟机数据;
获取所述源主机中待迁移虚拟机数据与所述预设数据库中虚拟机数据的重 复数据以及所述源主机中待迁移虚拟机数据与所述预设数据库中虚拟机数据的 不重复数据;
将所述重复数据传输至所述目的主机,从所述预设数据库中获取所述不重 复数据并传输至所述目的主机。
本发明还请提供一种异地虚拟机去重迁移系统,包括:
获取模块,用于获取源主机中待迁移虚拟机数据以及预设数据库中虚拟机 数据,其中,所述预设数据库存储有目的主机所在局域网中各网络主机的虚拟 机数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市华成峰实业有限公司,未经深圳市华成峰实业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610176680.1/2.html,转载请声明来源钻瓜专利网。