[发明专利]一种云平台共享存储的虚拟机镜像模板上传方法在审
申请号: | 201710853780.8 | 申请日: | 2017-09-15 |
公开(公告)号: | CN107707635A | 公开(公告)日: | 2018-02-16 |
发明(设计)人: | 罗义兵;季统凯 | 申请(专利权)人: | 国云科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/455;G06F17/30 |
代理公司: | 广东莞信律师事务所44332 | 代理人: | 余伦 |
地址: | 523808 广东省东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 平台 共享 存储 虚拟机 模板 上传 方法 | ||
技术领域
本发明涉及云计算技术领域,特别是一种云平台共享存储的虚拟机镜像模板上传方法。
背景技术
目前随着存储系统的发展,出现了越来越多的分布式、集中式存储系统和设备。在云平台的使用过程中从本地的存储系统也逐渐演变到分布式存储系统、NAS等存储中,这样可以提高云平台的存储数据的可靠性、稳定性,以及方便虚拟机的动态迁移等。对于一个虚拟机的打包成云平台的一个镜像的传统方式,是先将虚拟机转换成一个磁盘文件,然后再调用镜像组件服务将磁盘文件通过网络传输的形式,从镜像源通过镜像组件网络中转到共享存储的系统中,这样给镜像组件的网络传输带来了一定的压力,同时也增加了镜像上传的时间。
发明内容
本发明解决的问题在于提供一种云平台共享存储的虚拟机镜像模板上传方法,可以缩短共享存储上的镜像上传的时间。
本发明解决上述技术问题得技术方案是:
所述方法包括如下步骤:
步骤1:镜像服务组件对外提供共享存储上的镜像上传API,其中API请求参数中包含了镜像源的元数据信息;
步骤2:调用镜像上传API,持久化镜像源的元数据信息;
步骤3:将镜像的id、镜像的大小、镜像源的路径参数发送给镜像源的主机所在的镜像上传服务;
步骤4:镜像上传服务根据镜像id、大小信息创建镜像的原始文件,然后将镜像源的磁盘文件转换到镜像的原始文件上,转换完成后,镜像模板上传完成。
所述的虚拟机镜像上传,
(1)将云平台上的镜像源上传为云平台的镜像模板,方便以后快速创建相同系统的虚拟机;
(2)虚拟机镜像模板放置于共享存储上,镜像源所在的主机节点可以访问到共享存储上的存储资源;
(3)镜像源支持云平台的虚拟机系统盘,其系统盘可以拥有快照的形式。
所述的镜像服务实现:
(1)查询镜像列表以及镜像的状态,状态包含正在上传、上传成功、“上传失败;
(2)要提供共享存储上的镜像上传服务;
(3)接受镜像上服务反馈的镜像上传成功、失败消息,并更新数据库中的记录。
所述的镜像上传API实现:
(1)API请求参数为镜像源的元数据信息,其元数据信息包含镜像的大小、镜像的id、镜像源路径、镜像源所在的主机名;
(2)将镜像源的元数据信息以及上传状态持久化到数据库系统中;
(3)将镜像id、镜像源大小、镜像源路径信息通过消息传递机制发送到镜像上传服务中,消息传递成功后,将制作状态标识为“正在上传”;
(4)上层应用可以通过调用镜像服务API完成镜像上传服务。
所述的镜像上传服务,
(1)接受到镜像id,大小信息,镜像源路径后,立即反馈消息传递成功参数给镜像服务组件;
(2)根据镜像id,和镜像大小在共享存储上创建镜像原始磁盘文件,其中磁盘文件的名称为镜像id,磁盘文件的大小为镜像大小,磁盘文件的格式根据云平台的镜像要求格式定,包括:raw,qcow2;
(3)根据镜像源的路径,查询镜像源的磁盘格式,根据输入源、输出源路径以及格式构造转换命令,将镜像源转换到镜像的原始磁盘文件上,其转换过程中确保镜像源的磁盘文件没有被使用;
(4)如果转换成功,则反馈成功消息给镜像服务组件;如果转换失败,则反馈失败信息给镜像服务组件,并删除镜像的原始磁盘文件。
本发明方案的有益效果如下:
1、通过镜像源直接上传到共享存储,而没有通过镜像服务组件的网络传输中转,缩短了共享存储上的镜像上传的网络传输时间;
2、减少了镜像服务组件的网络压力。
附图说明
下面结合附图对本发明进一步说明:
图1为本发明的流程图。
具体实施方式
根据流程图所示,
(1)镜像服务组件对外提供共享存储上的镜像上传API,其中API请求参数中包含了镜像源的元数据信息;
其API提供,提供POST接口/v1/images
正常返回码:201
其请求参数为
(2)调用镜像上传API,持久化镜像源的元数据信息
将第一步信息持久化到mysql的镜像信息表中,具体表结构,如下
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国云科技股份有限公司,未经国云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710853780.8/2.html,转载请声明来源钻瓜专利网。