[发明专利]一种快速制作虚拟机镜像的方法及系统有效
申请号: | 202010888357.3 | 申请日: | 2020-08-28 |
公开(公告)号: | CN112068931B | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | 马豹;苏广峰;轩艳东 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 邓静 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 快速 制作 虚拟机 方法 系统 | ||
本发明公开了一种快速制作虚拟机镜像的方法和系统,在其制作过程中,启动盘获取用户要求导出的镜像元数据的相关信息并将所述启动盘映射到宿主机上;然后根据相关信息中的目标镜像存储格式和目标压缩格式将所述镜像元数据转换为最终镜像文件,再基于所述最终镜像文件生成所述虚拟机镜像以供所述启动盘导出。可见,本发明是根据相关信息中的目标镜像存储格式和目标压缩格式将所述镜像元数据转换为最终镜像文件再进行导出,故能很大程度提高制作虚拟机镜像的效率,缩短镜像文件的传输耗时,并且支持根据配置的压缩开关和压缩格式选择性使用,提高了用户操作的便利性。
技术领域
本发明涉及OpenStack技术领域,尤其涉及一种快速制作虚拟机镜像的方法及系统。
背景技术
虚拟机镜像(以下简称镜像)实际就是一个包含整个虚拟磁盘内容的文件,这个虚拟磁盘也就是虚拟机的系统盘,包含可以引导启动的操作系统。所谓OpenStack虚拟机镜像,就是满足一些要求(安装特定的软件,配置特定的服务等)的镜像,从而配合完成OpenStack计算平台的镜像相关功能。
镜像是OpenStack平台不可或缺的一部分。利用各种定制化的镜像,我们可以快速创建出满足不同目的虚拟机和启动卷。例如,利用一个安装并配置了Microsoft Windows操作系统的镜像,就可以在OpenStack平台上秒级创建出多台虚拟机,可以直接供用户使用。
制作定制化镜像是当前使用多架构云平台的强需求,特别是针对桌面云用户,往往需要管理员给用户批量下发标准的配置和软件。当前OpenStack制作镜像模板相对比较繁琐,导致传输镜像数据非常耗时,并且对系统CPU的占用率很高,另外网络传输压力也很大。因此如何缩短镜像传输时间和缓解系统CPU的高占用率和网络压力成为一个需要迫切解决的问题。
发明内容
本发明提供了一种快速制作虚拟机镜像的方法及系统,以解决或者部分解决传输镜像数据耗时长、网络压力大和系统CPU被长时间占用问题,提高制作虚拟机镜像的效率。
为解决上述技术问题,本发明提供了一种快速制作虚拟机镜像的方法,所述方法包括:
启动盘获取用户要求导出的镜像元数据的相关信息,所述相关信息包括目标镜像存储格式和目标压缩格式;
将所述启动盘映射到宿主机上;
根据所述目标镜像存储格式和目标压缩格式将所述镜像元数据转换为最终镜像文件;
基于所述最终镜像文件生成所述虚拟机镜像,以供所述启动盘导出。
优选的,所述根据所述目标镜像存储格式和目标压缩格式将所述镜像元数据转换为最终镜像文件,具体包括:
判断所述目标镜像存储格式是否和镜像元数据原本存储格式相同;
若相同,则根据目标压缩格式将所述镜像元数据转换为所述最终镜像文件;
若不相同,则根据所述目标镜像存储格式,调用转化格式命令基于所述镜像元数据生成转化后镜像文件,再根据目标压缩格式将所述转化后镜像文件转换为所述最终镜像文件。
优选的,所述根据目标压缩格式将所述镜像元数据转换为所述最终镜像文件之前,所述方法还包括:
判断所述镜像元数据是否需要压缩;
若是,则执行根据目标压缩格式将所述镜像元数据转换为所述最终镜像文件;
若否,则不压缩。
优选的,所述根据目标压缩格式将所述镜像元数据转换为所述最终镜像文件,具体包括:
开启cinder服务中配置的压缩开关;
判断所述目标压缩格式是否属于Cinder服务中支持的压缩格式;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010888357.3/2.html,转载请声明来源钻瓜专利网。