[发明专利]一种镜像处理方法及系统有效
申请号: | 202110459673.3 | 申请日: | 2021-04-27 |
公开(公告)号: | CN113296888B | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 朱廷贺;张苗磊 | 申请(专利权)人: | 优刻得科技股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F8/61;G06F16/14;G06F16/172 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 钱娜 |
地址: | 200093 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理 方法 系统 | ||
本发明公开了一种镜像处理方法及系统,将获取到的原始镜像转换为对应的虚拟块设备并存储至远程存储设备,基于接收到的加载镜像请求中的镜像名称信息,查找镜像名称信息在远程存储设备中对应的虚拟块设备并确定是否存在,若存在,则利用预设形式将该虚拟块设备挂载到主机,将主机中的远程块设备映射为待加载镜像并加载。通过上述方案,加载镜像时只需挂载远程的虚拟块设备,无需读取镜像源所有文件,减轻了后端镜像源的压力,并通过远程存储设备加载虚拟块设备,提高了镜像加载速度。此外,单个镜像损坏不会影响其他镜像正常工作,提高了镜像的稳定性。
技术领域
本发明涉及容器镜像的技术领域,更具体地说,涉及一种镜像处理方法及系统。
背景技术
随着容器技术的发展,用户对于容器的启动速度要求越来越高,容器的启动速度与镜像加载方法相关。原生镜像加载流程需要由远端镜像源下载完成所有数据,并通过客户端将所有数据进行解压,容器的启动时间也消耗在镜像加载流程中,造成镜像加载速度慢。
现有技术中,使用镜像预加载的方式和使用共享数据存储的方式,来提高原生的镜像的加载速度,减少容器启动时间。
镜像预加载的方式是通过在容器启动前判断容器调度节点,并在对应的调度节点上预先加载镜像,以此来提高镜像加载的速度,预判的容器调度节点数一般大于容器实际调度节点,大量节点同时加载镜像容易造成镜像源压力过大。
使用共享数据存储的方式是采用共享数据存储的懒加载方式获取原生的镜像,而在容器运行期间始终使用共享存储,网络波动时容易造成镜像不稳定,并且已经存在共享存储的数据层才可以使用懒加载,其他数据层的速度没有提升。
因此,通过现有的镜像加载方式进行镜像加载时,会造成加载速度慢、镜像源压力大和镜像不稳定。
发明内容
有鉴于此,本发明公开了一种镜像处理方法及系统,减轻了后端镜像源的压力,提高了镜像加载速度。此外,单个镜像损坏不会影响其他镜像正常工作,提高了镜像的稳定性。
为了实现上述目的,本发明公开的技术方案如下:
本发明第一方面公开了一种镜像处理方法,所述方法包括:
获取原始镜像;
将所述原始镜像转换为对应的虚拟块设备,并存储至远程存储设备;
当接收到加载镜像请求时,基于所述加载镜像请求中的镜像名称信息,查找所述镜像名称信息在所述远程存储设备中对应的虚拟块设备;
若所述远程存储设备中存在所述镜像名称信息对应的虚拟块设备,利用预设形式将所述镜像名称信息对应的虚拟块设备挂载到主机,得到所述主机中的NBD设备;
将所述NBD设备映射为待加载镜像并加载。
优选的,所述获取原始镜像,包括:
当接收到用户请求时,获取镜像源地址;
基于所述镜像源地址得到原始镜像。
优选的,所述原始镜像包括多层压缩镜像文件和层次描述文件,所述将所述原始镜像转换为对应的虚拟块设备,并存储至远程存储设备,包括:
按照预设的层次关系,对所述原始镜像中的多层压缩镜像文件进行解压,得到各个层次的镜像文件,其中,所述预设的层次关系从所述层次描述文件中得到;
基于预设的镜像组织原则将所述各个层次的镜像文件进行合并,得到虚拟块设备;
将所述虚拟块设备存储至远程存储设备。
优选的,所述利用预设形式将所述镜像名称信息对应的虚拟块设备挂载到主机,得到所述主机中的NBD设备,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于优刻得科技股份有限公司,未经优刻得科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110459673.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种圆形构筑物定型木胶合板施工方法
- 下一篇:一种微小型传感器芯片