[发明专利]容器存储空间的管理方法及装置有效
申请号: | 202310525455.4 | 申请日: | 2023-05-11 |
公开(公告)号: | CN116257326B | 公开(公告)日: | 2023-08-29 |
发明(设计)人: | 王思远 | 申请(专利权)人: | 安徽海马云科技股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 北京慧智兴达知识产权代理有限公司 11615 | 代理人: | 李丽颖 |
地址: | 230031 安徽省合肥市高新区望江*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 容器 存储空间 管理 方法 装置 | ||
1.一种容器存储空间的管理方法,其特征在于,所述方法包括:
在文件系统创建过程中对所述文件系统的超级块进行初始化配置,以使所述文件系统支持单一目录配额prjquota功能;
启动预先设置的运行在宿主系统的目标程序,以通过所述目标程序实现对容器中数据目录的存储空间和/或存储文件数量的配额限制;
所述在文件系统创建过程中对所述文件系统的超级块进行初始化配置,以使所述文件系统支持prjquota功能,包括:在宿主系统构建阶段采用默认的不支持prjquota功能的方式创建文件系统,在宿主系统启动过程中对创建的所述文件系统进行挂载参数配置或重新创建,以使所述文件系统支持prjquota功能;或,在文件系统创建过程中以支持prjquota功能的方式创建文件系统;
所述在宿主系统启动过程中对创建的所述文件系统进行挂载参数配置或重新创建,以使所述文件系统支持prjquota功能,包括:当宿主系统所支持文件系统为ext4文件系统时,在宿主系统启动过程中调用tune2fs命令修改/data分区的ext4文件系统的挂载参数为挂载选项中的prjquota参数;当宿主系统所支持文件系统为f2fs文件系统时,在宿主系统启动过程中调用vold服务的格式化format功能采用支持prjquota功能的方式重新创建f2fs文件系统挂载到/data分区;
所述在宿主系统启动过程中调用tune2fs命令修改/data分区的ext4文件系统的挂载参数为挂载选项中的prjquota参数,包括: 判断fstab配置文件中/data分区的挂载选项中是否包含prjquota参数,以及当前/data分区的文件系统是否已经启用prjquota功能;若当前/data分区的文件系统未启用prjquota功能但/data分区的挂载选项中包含prjquota参数,或fstab配置文件中/data分区的挂载选项中未包含prjquota参数但当前/data分区的文件系统启用prjquota功能,则调用tune2fs命令修改/data分区的ext4文件系统的是否启用prjquota功能与挂载选项中的prjquota参数一致。
2.根据权利要求1所述的方法,其特征在于,所述在宿主系统启动过程中调用vold服务的format功能采用支持prjquota功能的方式重新创建f2fs文件系统挂载到/data分区,包括:
判断fstab配置文件中/data分区的挂载选项中是否包含prjquota参数,以及当前/data分区的文件系统是否已经启用prjquota功能;
若当前/data分区的文件系统未启用prjquota功能但/data分区的挂载选项中包含prjquota参数,或fstab配置文件中/data分区的挂载选项中未包含prjquota参数但当前/data分区的文件系统启用prjquota功能,则调用vold服务的format功能以与挂载选项中prjquota参数一致的选项重新创建f2fs文件系统挂载到/data分区。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当接收到超级用户对应的第一目标进程对数据目录对应存储空间的使用请求时,若所述第一目标进程所属命名空间与宿主系统初始命名空间相同,则允许所述第一目标进程的使用请求,否则拒绝所述第一目标进程的使用请求;或者
当接收到特权用户对应的第二目标进程对数据目录对应存储空间进行限制设置修改的调用请求时,若校验获知所述第二目标进程拥有调用权限,且所述第二目标进程所属命名空间与宿主系统初始命名空间相同,则允许所述第二目标进程的调用请求对应的调用,否则拒绝所述第二目标进程的调用请求。
4.根据权利要求1所述的方法,其特征在于,所述启动预先设置的运行在宿主系统的目标程序,以通过所述目标程序实现对容器中数据目录的存储空间和/或存储文件数量的配额限制,包括:
创建容器的数据目录;
启动预先设置的运行在宿主系统的目标程序设置数据目录的存储空间上限阈值和/或存储文件数量上限阈值;
创建容器并绑定所述数据目录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽海马云科技股份有限公司,未经安徽海马云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310525455.4/1.html,转载请声明来源钻瓜专利网。