[发明专利]一种在多云环境下迁移虚拟机的方法在审
申请号: | 201910743328.5 | 申请日: | 2019-08-13 |
公开(公告)号: | CN110532061A | 公开(公告)日: | 2019-12-03 |
发明(设计)人: | 张瑜科;季统凯 | 申请(专利权)人: | 国云科技股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;H04L29/08 |
代理公司: | 44595 广东勤诺律师事务所 | 代理人: | 尚俊<国际申请>=<国际公布>=<进入国 |
地址: | 523808 广东省东莞市松山湖高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 快照 对象存储 镜像文件 块设备 迁移 虚拟机镜像文件 读取 虚拟机磁盘 虚拟机迁移 元数据文件 数据标识 文件分块 文件注册 直接转换 重新创建 云计算 云平台 挂载 | ||
本发明涉及云计算技术领域,具体涉及一种在多云环境下迁移虚拟机的方法。本发明所述的方法是对虚拟机磁盘进行快照,并把快照挂载到虚拟机A;虚拟机A读取快照的块设备,生成qcow2元数据文件和数据标识文件;把逻辑上的qcow2文件分块上传到云平台的对象存储;把对象存储上的qcow2文件注册为虚拟机镜像文件,根据镜像文件重新创建虚拟机。本发明解决了多云环境下虚拟机迁移时块设备直接转换成镜像文件所导致的问题;可以用于多云环境下迁移虚拟机。
技术领域
本发明涉及云计算机技术领域,具体涉及一种在多云环境下迁移虚拟机的方法。
背景技术
多云环境下虚拟机迁移是将虚拟机搭载的应用系统镜像盘从一个云平台迁移到另外一个云平台;既可以避免云厂商锁定,也可以让关键虚拟机应用在主云不可用或可能不可用随时有一个备份,减少更大的损失。
目前公有云厂商都提供虚拟机迁移到自家云平台的方法;其方法基本采用qemu-img工具将虚拟机系统块设备转换成镜像文件,然后把镜像文件上传到云平台的对象存储;接着把对象存储中的文件转换成虚拟机镜像文件,最后创建相应的虚拟机。qcow2镜像格式是一种通用磁盘镜像格式,公有云厂商都支持qcow2格式创建虚拟机。qcow2格式跟raw格式镜像相比具有更小的文件大小,支持写时拷贝和支持快照等特性。
但是,现有技术存在一般存在以下缺陷:
1)云平台厂商提供的迁移方式需要把虚拟机系统块设备先转换为虚拟机镜像文件,通常使用的命令是:
qemu-img convert-O qow2虚拟机磁盘块设备目标qcow2文件
采用上面的方式需要额外提供存储来保存qcow2镜像文件,提供额外存储在公有云环境下需要收取费用,增加了迁移的成本。
2)云平台厂商只提供虚拟机迁移到自家环境的工具,迁移方式步骤繁琐,需要手动执行,运维难度高。
发明内容
本发明解决的技术问题是提供一种在多云环境下迁移虚拟机的方法,无需将块设备转换成镜像文件,节省存储和流量带宽,简化迁移步骤,减少运维的难度。
本发明解决前述技术问题的技术方案是:
所述的方法包括以下步骤:
S10、对虚拟机磁盘进行快照,并把快照挂载到虚拟机A;
S20、虚拟机A读取快照的块设备,生成qcow2元数据文件和数据标识文件;
S30、把逻辑上的qcow2文件分块上传到云平台的对象存储;
S40、把对象存储上的qcow2文件注册为虚拟机镜像文件,根据镜像文件重新创建虚拟机。
所述的元数据包括:qcow2头文件,L1表,L2表,refcount表和refcount_block表;保存在文件开头数据块中;元数据不分配snapshot表;
所述的L1表和L2表用于实现二级查找,L1表项指向L2表,L2表项指向含有数据的数据块;
refcount表和refcount_block表是一个二级查找表;refcount表项指向refcount_block表,refcount_block表记录每个数据块的引用计数;
数据块是指qcow2以数据块为单位操作,默认的数据块的大小为65536字节;
数据标识文件是把虚拟机磁盘的块设备以数据块大小为单位,标识虚拟机磁盘块设备是否存在数据。
所述的步骤S20具体包括以下步骤:
S21、默认数据块大小按顺序读取虚拟机磁盘块设备;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国云科技股份有限公司,未经国云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910743328.5/2.html,转载请声明来源钻瓜专利网。