[发明专利]一种基于非易失内存的容器性能加速方法有效
申请号: | 201910312053.X | 申请日: | 2019-04-18 |
公开(公告)号: | CN110096333B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 吴松;金海;唐奇志 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F3/06 |
代理公司: | 北京海虹嘉诚知识产权代理有限公司 11129 | 代理人: | 何志欣;侯越玲 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 非易失 内存 容器 性能 加速 方法 | ||
1.一种计算系统,其特征在于,该系统包括:
至少一个处理器;
至少一个存储器;以及
至少一个指令,所述至少一个指令被存储在所述至少一个存储器上并且能由所述至少一个处理器执行以执行操作;
其中,所述操作包括:
在容器部署过程中将镜像中的各镜像层划分为界上镜像层和界下镜像层;
将界上镜像层存储到非易失内存中且选择性地将各界下镜像层存储到非易失内存或硬盘;
在容器启动和/或运行过程中获取容器所需的热镜像文件并将容器所需的热镜像文件存储到非易失内存中;和
至少根据热镜像文件的访问次数对每个镜像进行访问热度排序以在非易失内存的存储空间不足时释放访问热度最低的镜像所占用的非易失内存;
所述在容器启动和/或运行过程中获取容器所需的热镜像文件并将容器所需的热镜像文件存储到非易失内存中的处理包括:
在容器启动和/或运行过程中通过跟踪系统调用、跟踪文件变化、跟踪目录变化和跟踪进程解析出镜像启动和/或运行过程中必要的文件和文件依赖;和
将解析出的镜像启动和/或运行过程中必要的文件和文件依赖作为容器所需的热镜像文件。
2.根据权利要求1所述的计算系统,其特征在于,所述在容器部署过程中将镜像中的各镜像层划分为界上镜像层和界下镜像层的处理包括:
在容器部署过程中根据镜像层的下载状态找到最后正在下载的镜像层;和
以最后正在下载的镜像层为界将镜像划分为界上镜像层和界下镜像层;
其中,最后正在下载的镜像层以及最后正在下载的镜像层之上的镜像层划分为界上镜像层,最后正在下载的镜像层之下的镜像层划分为界下镜像层。
3.根据权利要求2所述的计算系统,其特征在于,所述在容器部署过程中根据镜像层的下载状态找到最后正在下载的镜像层的处理包括:
建立一个双向链表,双向链表的每个节点代表正在下载的镜像层;
当相应的镜像层下载完毕,且双向链表的长度大于一,则删除该镜像层在链表中对应的节点;和
当整个镜像拉取过程完成,双向链表中最后只剩下一个节点,其所对应的镜像层就是最后正在下载的镜像层。
4.根据权利要求3所述的计算系统,其特征在于,所述将界上镜像层存储到非易失内存中且选择性地将各界下镜像层存储到非易失内存或硬盘的处理包括:
分析每个界下镜像层对应的DockerFile得出相应的界下镜像层所含有的特定的镜像文件的情况;
当分析相应的界下镜像层对应的DockerFile得出相应的界下镜像层中不含有特定的镜像文件时将该界下镜像层选择性地存储到硬盘中;和
当分析相应的界下镜像层对应的DockerFile得出相应的界下镜像层中含有特定的镜像文件时将该界下镜像层选择性地存储到非易失内存中。
5.根据权利要求4所述的计算系统,其特征在于,所述分析每个界下镜像层对应的DockerFile得出相应的界下镜像层所含有的特定的镜像文件的情况的处理包括:
先分析每个界下镜像层对应的DockerFile中所包含的命令;
在相应的界下镜像层对应的DockerFile中所包含的命令中包含第一类命令时将该界下镜像层作为候选的界下镜像层;
在相应的界下镜像层对应的DockerFile中所包含的命令中不包含第一类命令时得出相应的界下镜像层不含有特定的镜像文件;
然后分析选出的每个候选的界下镜像层对应的DockerFile中的文件类型;
在候选的界下镜像层中的相应的界下镜像层对应的DockerFile中不包含执行引擎和应用文件时得出相应的界下镜像层不含有特定的镜像文件;和
在候选的界下镜像层中的相应的界下镜像层对应的DockerFile中包含执行引擎和/或应用文件时得出相应的界下镜像层含有特定的镜像文件;
其中,第一类命令是会修改镜像内容而生成新的镜像层的命令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910312053.X/1.html,转载请声明来源钻瓜专利网。