[发明专利]一种面向Docker容器的文件系统资源隔离方法在审
申请号: | 201910291570.3 | 申请日: | 2019-04-12 |
公开(公告)号: | CN110120940A | 公开(公告)日: | 2019-08-13 |
发明(设计)人: | 吴松;金海;陈希明 | 申请(专利权)人: | 华中科技大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;G06F21/60 |
代理公司: | 北京海虹嘉诚知识产权代理有限公司 11129 | 代理人: | 何志欣;侯越玲 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 标记容器 文件系统资源 系统资源 细化 访问请求 主机文件 隔离 分配 文件系统操作 分配结果 请求参数 使用文件 文件资源 系统操作 执行文件 锁竞争 副本 配置 创建 | ||
1.一种面向Docker容器的文件系统资源隔离方法,根据容器的访问请求对主机文件系统资源进行分配并确定与所述访问请求对应的锁资源,其特征在于,所述文件系统资源隔离方法至少包括如下步骤:
基于锁资源的粒度将所述锁资源划分为能够细化的第一锁和不能够细化的第二锁,并按照配置第一锁的细化副本以构成单独的锁的方式创建若干个新容器;
根据新容器所需的文件资源请求参数对主机文件系统资源进行分配并基于分配结果将所述若干个新容器划分为第一标记容器和第二标记容器;
在所述第一标记容器或所述第二标记容器执行文件系统操作时存在锁竞争或需要使用文件系统资源的情况下,根据已分配给所述第一标记容器或所述第二标记容器的文件系统资源用量对所述文件系统操作的执行进行控制;
在所述新容器创建时执行主机文件系统资源的分配,并且所述分配结果取决于剩余的主机文件系统资源能否满足所述文件资源请求参数,其中:
在主机文件系统资源的剩余量大于等于新容器创建的需求量的情况下,为所述新容器分配所需的主机文件系统资源并将其划分为所述第一标记容器,或者
在主机文件系统资源的剩余量小于新容器创建的需求量的情况下,所述新容器共享所有剩余的主机文件系统资源并被划分为所述第二标记容器。
2.根据权利要求1所述的文件系统资源隔离方法,其特征在于,对所述文件系统操作的执行进行控制至少包括如下步骤:
判断所述文件系统操作是否存在锁竞争,在所述文件系统操作存在锁竞争且竞争的锁是所述第一锁的情况下,所述新容器按照获取所述细化副本的方式避免锁竞争;
在所述文件系统操作需要获取主机文件系统资源的情况下,所述第一标记容器配置为:在其文件系统操作所需的主机文件系统资源未超过为其分配的主机文件系统资源的情况下继续执行所述文件系统操作,并且
所述第二标记容器配置:在其文件系统操作所需的主机文件系统资源未超过底层文件系统剩余的资源的情况下继续执行所述文件系统操作。
3.根据权利要求2所述的文件系统资源隔离方法,其特征在于,所述文件系统资源隔离方法还包括如下步骤:
在删除所述第一标记容器的情况下,释放为其分配的文件系统资源并对主机文件系统资源的剩余量进行更新;
按照直接删除第二标记容器的方式结束其对应的文件系统操作。
4.根据权利要求3所述的文件系统资源隔离方法,其特征在于,所述第一锁的细化副本按照如下方式配置至所述新容器:
为所述新容器配置相应的联合挂载文件系统挂载实例,并在容器文件系统源码中添加相应的字段信息以使得新容器在创建时其对应的容器文件系统挂载实例(4)中便包含所述细化副本;
为联合挂载文件系统挂载实例配置至少一个新的加锁函数,使得在所述新容器执行文件系统操作时,所述新容器能够根据所述加锁函数获取与其对应的联合挂载文件系统挂载实例中的细化副本。
5.根据权利要求4所述的文件系统资源隔离方法,其特征在于,在创建新容器时,至少能够根据新容器所运行的负载的特征提出对所述主机文件系统资源的需求,其中:
所述主机文件系统资源至少包括由索引节点和文件描述符组成的文件系统软资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910291570.3/1.html,转载请声明来源钻瓜专利网。