云计算环境下的跨数据中心虚拟机迁移方法技术

技术编号:15520749 阅读:79 留言:0更新日期:2017-06-04 10:13
本发明专利技术公开了一种云计算环境下的跨数据中心虚拟机迁移方法,步骤包括建立操作系统的镜像库,当用户基于镜像库中的操作系统镜像创建虚拟机实例时,将虚拟机实例的操作系统镜像采用共用操作系统镜像加独立的增量文件的形式进行存储;在任意一个源数据中心收到操作人员发送的将目标虚拟机从源数据中心迁移至目标数据中心的跨数据中心虚拟机迁移指令后,依次通过虚拟机迁移预处理、跨数据中心虚拟机增量文件同步、虚拟机跨数据中心迁移、虚拟机迁移后处理完成跨数据中心虚拟机迁移。本发明专利技术具有不依赖于共享存储的支持、后端数据的读写不需要通过建立在互联网上的数据通道、容灾备份的效率高、占用存储空间小、备份速率快的优点。

Migration method of inter data center virtual machine in cloud computing environment

The invention discloses a cloud computing cross data center virtual machine environment migration method, the steps include the establishment of operating system image library, when the user operating system in the library based on the mirror image to create a virtual machine instance, the operating system of virtual machine instances using incremental image file sharing operating system image and independent form storage; receive send operation personnel in a source data center arbitrary target virtual machine from across the data center virtual machine source data center migration to the target data center transfer instruction, followed by the virtual machine migration processing, across the data center virtual machine incremental file synchronization, virtual machine, virtual migration across the data center postprocessing complete machine migration across the data center virtual machine migration. The present invention has no dependence on the efficiency of shared memory support, back-end data read and write to the data channel, based on the Internet backup high, occupy small storage space, backup speed.

【技术实现步骤摘要】
云计算环境下的跨数据中心虚拟机迁移方法
本专利技术涉及计算机领域内云计算环境下虚拟机的跨数据中心迁移技术,具体涉及一种云计算环境下的跨数据中心虚拟机迁移方法。
技术介绍
随着企业信息化程度的提高,企业级数据中心的建设已经成为当前行业信息化的新热点。与传统数据中心相比,数据中心内服务器、存储、网络的不断增长和集中,为其管理运维带来了更多的挑战性问题。目前随着云计算技术的日益成熟,云计算技术已经在军事和经济领域得到了广泛的应用,也被广泛的应用在数据中心的建设中。通过实现数据中心基础设施的资源虚拟化,将应用、数据与物理资源在逻辑管理上相互分离,IT部门可以更加有效地、应变更加迅速地和更加灵活地提供和维护数据中心的服务,业务部门也可以更加专注于应用和数据的服务。总的来说通过数据中心虚拟化可以IT部门实现下列优势奠定基础:①降低总体拥有成本(TCO):数据中心虚拟化可以帮助IT部门提高设备利用率和能源利用的有效性,提升运营效率,以及降低投资开支。②提高永续性:数据中心虚拟化所提供的抽象能力有助于在不中断正常业务的情况下进行预先安排的停机维护,以及更加迅速地从意外断网事故中恢复。③提高灵活性:因为IT部门不会受到服务和物理硬件之间预定关系的限制,所以一个协调一致的虚拟化基础设施可以迅速地满足新的应用和服务需求。同时由于灾备、办公场所分散的原因,企业一般都会建设两个或多个数据中心,不同的数据中心通过互联网加密隧道进行数据传输。为了方便适用数据中心的虚拟化资源,数据中心内部采用桌面虚拟化技术来保障用户对虚拟资源的可用性。总体来说桌面虚拟化具有如下的优势:①更广泛与简化的终端设备支持。作为云计算的一种方式,由于所有的计算都在服务器上进行,不再要求高端的终端设备,终端设备的可选择性更加广泛,满足不同的应用需求。②终端设备采购、维护成本大大降低。③集中管理、统一配置,使用安全。管理员可以在数据中心对所有桌面和应用进行统一配置和管理,如系统升级、应用安装等,避免了由于终端分布造成的管理困难和成本高昂。但是其也带来一定的不足,由于虚拟桌面是通过后台的虚拟机提供计算能力,再通过网络传输数据到前端展现,所以在性能上与传统的PC机相比,具有明显的差距,特别是网络性能较差时。为了解决虚拟桌面在网络性能不佳时给应用带来的限制,在单数据中心下,通常采用位置感知的虚拟机放置策略,使得用户的虚拟机和虚拟桌面终端之间具有一定的网络带宽保障。但是在多数据中心运行环境中,如果虚拟机和虚拟桌面所处不同数据中心,则虚拟桌面在使用过程中,需要借助互联网进行数据传输,极大的影响了虚拟桌面的用户体验。
技术实现思路
本专利技术要解决的技术问题:针对现有技术的上述问题,提供一种不依赖于共享存储的支持、虚拟桌面后端数据的读写不需要通过建立在互联网上的数据通道、容灾备份的效率高、占用存储空间小、备份速率快的云计算环境下的跨数据中心虚拟机迁移方法。为了解决上述技术问题,本专利技术采用的技术方案为:一种云计算环境下的跨数据中心虚拟机迁移方法,步骤包括:1)建立操作系统的镜像库,所述镜像库中存储有创建虚拟机所需的操作系统镜像;当用户基于镜像库中的操作系统镜像创建虚拟机实例时,将虚拟机实例的操作系统镜像在本地数据中心的共享存储上采用共用操作系统镜像加独立的增量文件的形式进行存储;在任意一个源数据中心收到操作人员发送的将目标虚拟机从源数据中心迁移至目标数据中心的跨数据中心虚拟机迁移指令后,跳转执行步骤2);2)源数据中心将目标虚拟机的信息向本地代理进行注册,每一个数据中心的本地代理维护有跨数据中心待迁移虚拟机的信息记录,所述信息记录包括下述字段信息;<image_id,user_id,instance_id,slocation,dlocation,data,flag>其中,image_id为目标虚拟机的镜像唯一标识符,user_id为系统中用户的唯一标识符,instance_id为虚拟机实例的唯一标识符,slocation为源数据中心的标识符,dlocation为目标数据中心的标识符,data表示目标虚拟机的增量文件的压缩数据,flag为数据同步状态,flag为0表示同步未完成,flag为1表示数据同步完成;3)源数据中心对本地代理注册的信息记录进行周期性扫描,如果某条信息记录的dlocation字段与源数据中心的标识符不一致且flag值为0,则启动数据远程同步机制,将该条信息记录同步至dlocation字段对应的目标数据中心的本地代理;同步完成后,源数据中心、目标数据中心分别将本地代理存储的该信息记录的flag值设置为1;4)目标数据中心创建新虚拟机实例,在目标数据中心的共享存储上生成共用操作系统镜像加独立的增量文件,将本地代理存储的信息记录的data字段进行解压缩得到目标虚拟机的增量文件,并将目标虚拟机的增量文件替换新虚拟机实例的增量文件,然后重新启动新虚拟机实例,完成目标虚拟机在目标数据中心的恢复;5)目标数据中心的本地代理删除所述信息记录,并通知被删除信息记录中slocation字段对应的源数据中心的本地代理删除对应的信息记录。优选地,步骤1)中所述镜像库中每个操作系统镜像通过<image_id,iamge_name,image_des,image_url>字段进行描述,其中image_id是操作系统镜像的唯一标示,image_name为操作系统镜像的名称,image_des为操作系统镜像的描述信息,image_url为操作系统镜像的存储位置。优选地,步骤1)中将虚拟机实例的操作系统镜像在本地数据中心的共享存储上采用共用操作系统镜像加独立的增量文件的形式进行存储时,所有操作系统镜像的存储组织形式如下式所示;上式中,base表示操作系统镜像的共同部分内容,inst11和inst12表示共用操作系统镜像的两个虚拟机实例的增量文件,inst21表示使用操作系统镜像的虚拟机实例的增量文件。本专利技术云计算环境下的跨数据中心虚拟机迁移方法将虚拟机实例的操作系统镜像在本地数据中心的共享存储上采用共用操作系统镜像加独立的增量文件的形式进行存储,采用包含增量文件压缩数据的信息记录进行同步,极大地提高了虚拟机跨数据中心迁移的代价,该方法具有以下几个优势:1、本专利技术不依赖于共享存储的支持。目前现有的虚拟迁移主要集中在数据中心内部的在线迁移,在共享存储的支持下,只需要迁移内存数据即可完成虚拟机在不同物理服务器之间的迁移。在多数据中心、跨数据中心的虚拟机迁移中,目前还是借鉴在线迁移的思路,依赖于共享存储的支持。2、虚拟桌面后端数据的读写不需要通过建立在互联网上的数据通道、能够提高桌面虚拟化的用户体验。由于网络性能的关系,用户可以借助虚拟桌面等产品使用本数据中心的虚拟资源,但是一旦由于业务等需要去其它地方办公,即使采用现有的虚拟机迁移方法,后端数据的读写仍然需要通过建立在互联网上的数据通道,影响用户的体验。3、本专利技术能够提高容灾备份的效率。现有容灾备份机制即使采用增量式备份在对虚拟机进行初次备份的时,仍然需要做一次全量备份,不仅极大的浪费的存储空间,而且也降低了备份速率。本专利技术采用共用操作系统镜像、独立的增量文件相互分离的形式,占用存储空间小,而且备份也只需要对增量文件进行本文档来自技高网
...
云计算环境下的跨数据中心虚拟机迁移方法

【技术保护点】
一种云计算环境下的跨数据中心虚拟机迁移方法,其特征在于步骤包括:1)建立操作系统的镜像库,所述镜像库中存储有创建虚拟机所需的操作系统镜像;当用户基于镜像库中的操作系统镜像创建虚拟机实例时,将虚拟机实例的操作系统镜像在本地数据中心的共享存储上采用共用操作系统镜像加独立的增量文件的形式进行存储;在任意一个源数据中心收到操作人员发送的将目标虚拟机从源数据中心迁移至目标数据中心的跨数据中心虚拟机迁移指令后,跳转执行步骤2);2)源数据中心将目标虚拟机的信息向本地代理进行注册,每一个数据中心的本地代理维护有跨数据中心待迁移虚拟机的信息记录,所述信息记录包括下述字段信息;<image_id,user_id,instance_id,slocation,dlocation,data,flag>其中,image_id为目标虚拟机的镜像唯一标识符,user_id为系统中用户的唯一标识符,instance_id为虚拟机实例的唯一标识符,slocation为源数据中心的标识符,dlocation为目标数据中心的标识符,data表示目标虚拟机的增量文件的压缩数据,flag为数据同步状态,flag为0表示同步未完成,flag为1表示数据同步完成;3)源数据中心对本地代理注册的信息记录进行周期性扫描,如果某条信息记录的dlocation字段与源数据中心的标识符不一致且flag值为0,则启动数据远程同步机制,将该条信息记录同步至dlocation字段对应的目标数据中心的本地代理;同步完成后,源数据中心、目标数据中心分别将本地代理存储的该信息记录的flag值设置为1;4)目标数据中心创建新虚拟机实例,在目标数据中心的共享存储上生成共用操作系统镜像加独立的增量文件,将本地代理存储的信息记录的data字段进行解压缩得到目标虚拟机的增量文件,并将目标虚拟机的增量文件替换新虚拟机实例的增量文件,然后重新启动新虚拟机实例,完成目标虚拟机在目标数据中心的恢复;5)目标数据中心的本地代理删除所述信息记录,并通知被删除信息记录中slocation字段对应的源数据中心的本地代理删除对应的信息记录。...

【技术特征摘要】
1.一种云计算环境下的跨数据中心虚拟机迁移方法,其特征在于步骤包括:1)建立操作系统的镜像库,所述镜像库中存储有创建虚拟机所需的操作系统镜像;当用户基于镜像库中的操作系统镜像创建虚拟机实例时,将虚拟机实例的操作系统镜像在本地数据中心的共享存储上采用共用操作系统镜像加独立的增量文件的形式进行存储;在任意一个源数据中心收到操作人员发送的将目标虚拟机从源数据中心迁移至目标数据中心的跨数据中心虚拟机迁移指令后,跳转执行步骤2);2)源数据中心将目标虚拟机的信息向本地代理进行注册,每一个数据中心的本地代理维护有跨数据中心待迁移虚拟机的信息记录,所述信息记录包括下述字段信息;<image_id,user_id,instance_id,slocation,dlocation,data,flag>其中,image_id为目标虚拟机的镜像唯一标识符,user_id为系统中用户的唯一标识符,instance_id为虚拟机实例的唯一标识符,slocation为源数据中心的标识符,dlocation为目标数据中心的标识符,data表示目标虚拟机的增量文件的压缩数据,flag为数据同步状态,flag为0表示同步未完成,flag为1表示数据同步完成;3)源数据中心对本地代理注册的信息记录进行周期性扫描,如果某条信息记录的dlocation字段与源数据中心的标识符不一致且flag值为0,则启动数据远程同步机制,将该条信息记录同步至dlocation字段对应的目标数据中心的本地代理;同步完成后,源数据...

【专利技术属性】
技术研发人员:张建锋谭郁松王晓川李宝谭霜
申请(专利权)人:中国人民解放军国防科学技术大学
类型:发明
国别省市:湖南,43

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

1