[发明专利]容器镜像下载、上传方法及装置有效
| 申请号: | 201811083535.4 | 申请日: | 2018-09-17 |
| 公开(公告)号: | CN110912955B | 公开(公告)日: | 2022-04-05 |
| 发明(设计)人: | 章成飞 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | H04L67/06 | 分类号: | H04L67/06 |
| 代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 容器 下载 上传 方法 装置 | ||
1.一种容器镜像下载方法,所述方法包括:
从镜像存储装置获取目标镜像的元数据信息,所述元数据信息包括所述目标镜像中各镜像层的层标识;
基于所述镜像层的层标识,从所述镜像存储装置获取所述镜像层的大小;
根据所述镜像层的大小,对所述镜像层进行内容切片,得到多个内容分片;
从所述镜像存储装置并行下载并保存所述多个内容分片;
合并所下载的多个内容分片,得到所述镜像层;
其中,合并所下载的多个内容分片,包括:
在已存在合并后镜像层的情况下,检查所述合并后镜像层的数据是否完整;
若所述合并后镜像层的数据完整,则删除下载的所述多个内容分片;
若所述合并后镜像层的数据不完整,则删除所述合并后镜像层,并合并所下载的多个内容分片。
2.根据权利要求1所述方法,其中,根据所述镜像层的大小,对所述镜像层进行内容切片,包括:
根据所述镜像层的大小,确定与所述镜像层相匹配的内容分片大小;
根据所述内容分片大小,将所述镜像层划分为多个顺序排列的内容分片,所述内容分片的数量根据所述镜像层的大小和所述内容分片大小确定。
3.根据权利要求2所述方法,其中,保存所述多个内容分片,包括:
为每个内容分片生成分片标识,所述分片标识中包括所述内容分片的分片序号,所述分片序号用于指示对应内容分片的顺序;
相对应的保存所述内容分片及分片标识。
4.根据权利要求3所述方法,其中,所述分片标识中还包括所述镜像层的下载标识,所述下载标识用于指示对应内容分片的下载批次信息。
5.根据权利要求1所述方法,其中,检查所述合并后镜像层的数据是否完整,包括:
确定所述合并后镜像层的字节数目;
在所述合并后镜像层的字节数目与所述镜像层的大小一致的情况下,确定所述合并后镜像层的数据完整;
在所述合并后镜像层的字节数目与所述镜像层的大小不一致的情况下,确定所述合并后镜像层的数据不完整。
6.根据权利要求1所述方法,其中,在合并所下载的多个内容分片之前,所述方法还包括:
判断所述镜像层是否处于合并中状态;
合并所下载的多个内容分片,具体为:
在所述镜像层未处于合并中状态的情况下,合并所下载的多个内容分片。
7.根据权利要求1所述方法,其中,在从镜像存储装置获取目标镜像的元数据信息之后,所述方法还包括:
判断是否已存在与所述层标识相对应的镜像层;
则基于所述镜像层的层标识,从所述镜像存储装置获取所述镜像层的大小,具体为:
在未存在与所述层标识相对应的镜像层的情况下,基于所述镜像层的层标识,从所述镜像存储装置获取所述镜像层的大小。
8.根据权利要求1所述方法,其中,保存所述多个内容分片,包括:
将所述多个内容分片保存在缓存中;
则在合并所下载的多个内容分片,得到所述镜像层之后,所述方法还包括:
将所述镜像层写入磁盘中。
9.根据权利要求8所述方法,其中,将所述镜像层写入磁盘中,具体为:
采用无缓存的流式输入输出方式,将所述镜像层写入磁盘中。
10.根据权利要求1所述方法,其中,在从镜像存储装置获取目标镜像的元数据信息之后,所述方法还包括:
根据所述目标镜像中各镜像层的层标识,判断所述各镜像层中是否存在重复的镜像层;
若所述各镜像层中存在重复的镜像层,则将所述重复的镜像层中任一个镜像层确定为目标镜像层,并从所述各镜像层中删除与所述目标镜像层重复的其他镜像层;
则基于所述镜像层的层标识,从所述镜像存储装置获取所述镜像层的大小,具体包括:
基于所述目标镜像层的层标识,从所述镜像存储装置获取所述目标镜像层的大小。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811083535.4/1.html,转载请声明来源钻瓜专利网。





