[发明专利]容器镜像构建机的文件管理方法、装置及容器镜像构建机在审
| 申请号: | 202310336799.0 | 申请日: | 2023-03-28 |
| 公开(公告)号: | CN116541126A | 公开(公告)日: | 2023-08-04 |
| 发明(设计)人: | 刘璐 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F8/61;G06F3/06 |
| 代理公司: | 北京天同知创知识产权代理事务所(普通合伙) 16046 | 代理人: | 张岳峰 |
| 地址: | 310023 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 容器 构建 文件 管理 方法 装置 | ||
本发明实施例公开了一种容器镜像构建机的文件管理方法、装置及容器镜像构建机,容器镜像构建机的文件管理方法,包括:确定容器镜像构建机中存储的多个待回收目录,每个待回收目录对应容器镜像的一个层;扫描多个待回收目录的子目录,确定目标子目录,目标子目录存在于至少两个待回收目录,属于不同的待回收目录的目标子目录中的包括的文件相同;删除至少一个待回收目录的目标子目录下的文件,并生成目录链接,目录链接用于将针对目标子目录下的文件的访问指向至目标目录,目标目录下存储有目标子目录下对应的文件。通过本发明,解决了相关技术中容器镜像构建机存储的文件占用存储空间过大的技术问题。
技术领域
本发明涉及容器镜像构建领域,尤其涉及一种容器镜像构建机的文件管理方法、装置及容器镜像构建机。
背景技术
容器镜像构建机是提供容器镜像构建服务的主机,构建机在构建容器镜像的过程中,有些文件资源会重复多次使用(例如基础镜像),此时,为了避免频繁地拉取文件资源,可将相应的文件资源在构建机本地进行缓存,从而有效地节省网络开销,提高容器镜像的构建速度。
随着容器镜像构建过程的进行,构建机的缓存占用也会不断的增加,需要频繁地执行缓存清理操作,在文件被清理的情况下,下次使用时便需要重新从远端拉取文件,从而对容器镜像构建带来不利影响。
因此,相关技术中存在容器镜像构建机存储的文件占用存储空间过大的技术问题,针对上述的问题,目前尚未提出有效的解决方案。
在背景技术部分中公开的以上信息只是用来加强对本文所描述技术的背景技术的理解。因此,背景技术中可能包含某些信息,这些信息对于本领域技术人员来说并未形成在已知的现有技术。
发明内容
本发明实施例提供了一种容器镜像构建机的文件管理方法、装置及容器镜像构建机,以至少解决相关技术中容器镜像构建机存储的文件占用存储空间过大的技术问题。
根据本发明实施例的第一个方面,提供了一种容器镜像构建机的文件管理方法,包括:确定容器镜像构建机中存储的多个待回收目录,每个待回收目录对应容器镜像的一个层;扫描多个待回收目录的子目录,确定目标子目录,目标子目录存在于至少两个待回收目录,属于不同的待回收目录的目标子目录中的包括的文件相同;删除至少一个待回收目录的目标子目录下的文件,并生成目录链接,目录链接用于将针对目标子目录下的文件的访问指向至目标目录,目标目录下存储有目标子目录下对应的文件。
进一步地,确定容器镜像构建机中存储的多个待回收目录包括:确定容器镜像的各个层对应的目录所占用的存储空间;确定占用的存储空间大于或等于预设阈值的目录为待回收目录。
进一步地,扫描多个待回收目录的子目录,确定目标子目录包括:针对每个子目录,遍历其所包含的文件,生成目录描述文件,目录描述文件描述子目录包括的文件及文件所在的位置;根据子目录的目录名和目录描述文件,确定目标子目录。
进一步地,目录描述文件包括子目录包括的各个文件的哈希值和各个文件所在的位置;和/或,根据子目录的目录名和目录描述文件,确定目标子目录包括:在至少两个子目录的目录名相同且目录描述文件相同的情况下,确定其为目标子目录。
进一步地,容器镜像构建机的文件管理方法还包括:确定多个待回收目录对目标目录的引用数量;在引用数量为0的情况下,删除目标目录。
进一步地,容器镜像构建机的文件管理方法还包括:响应于容器镜像保存命令,针对各个待回收目录的目标子目录,执行文件复制操作,文件复制操作用于将目标目录下的文件复制到相应的待回收目录下的目标子目录中;每执行一次文件复制操作,将引用数量减1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310336799.0/2.html,转载请声明来源钻瓜专利网。





