[发明专利]安卓文件系统的分级管控方法和系统在审
申请号: | 202110047954.8 | 申请日: | 2021-01-14 |
公开(公告)号: | CN112749411A | 公开(公告)日: | 2021-05-04 |
发明(设计)人: | 胡艳伟;林喆;毛旭佳;徐帅 | 申请(专利权)人: | 上海商米科技集团股份有限公司;深圳米开朗基罗科技有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 骆希聪 |
地址: | 200433 上海市杨浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件系统 分级 方法 系统 | ||
本发明提供了一种安卓文件系统的分级管控方法和系统,包括生成策略文件,策略文件包括白名单;接收主体的创建文件指令和/或写入数据指令,并获取当前剩余的包括一个或多个空间参数的空间参数组,判断空间参数组中的各空间参数是否大于第一阈值组中对应的各空间参数的第一阈值,若判断结果为是则执行创建文件和/或写入数据的请求,否则判断空间参数组中的各空间参数是否大于第二阈值组中对应的各空间参数的第二阈值,若判断结果为是则继续判断主体是否在白名单中,否则拒绝执行创建文件和/或写入数据的请求。本申请可以实现分级控制写入磁盘的权能,保证关键文件创建和关键数据写入的可行性,确保系统的可用性和稳定性。
技术领域
本发明主要涉及操作系统管理和控制领域,尤其涉及一种安卓文件系统的分级管控方法和系统。
背景技术
当前安卓系统采用的机制是apk(Android Application Package,Android应用程序包)安装之后存放在/data/目录,而data目录一般都是比较常用的Ext4文件系统挂载点形成的。
虽然各个应用程序之间是数据独立,不能相互访问,但是data剩余可用空间是共用的,一旦有某些应用程序恶意或者因为bug导致空间没有一点剩余,那么其他正常的应用程序或者系统就没有办法正常存储运行,可能导致系统崩溃。更为常见的现象是重启系统之后,系统直接不能开机,并且一直卡在开机动画。
具体的,以常用的第四代扩展文件系统(Fourth Extended File System,Ext4)分区来举例说明,一个Ext4分区可以保存新的文件内容,是由Ext4文件系统里面的超级块super block里面的剩余可用数据块数量和剩余可用i节点数量决定的,剩余可用数据块数量决定了还可以写多少数据量,剩余可用i节点数量决定了还可以新建多少个文件。一旦可用的数据块或者i节点数量达到0,那么新保存一个文件就会失败;其他关键程序需要写的数据就没有办法写入。
发明内容
本发明要解决的技术问题是提供一种安卓文件系统的分级管控方法和系统,能够分级控制写入磁盘的权能,保证关键文件创建和关键数据写入的可行性,确保系统的可用性和稳定性。
为解决上述技术问题,本发明提供了一种安卓文件系统的分级管控方法,适于管控主体的创建文件和/或写入数据的请求,包括如下的步骤:S1:生成策略文件,所述策略文件包括白名单,所述白名单包括至少一个主体条目;S2:接收所述主体的创建文件指令和/或写入数据指令,并获取当前剩余的包括一个或多个空间参数的空间参数组,判断所述空间参数组中的各空间参数是否大于第一阈值组中对应的各空间参数的第一阈值,若判断结果为是则执行创建文件和/或写入数据的请求,否则执行步骤S3;S3:判断所述空间参数组中的各空间参数是否大于第二阈值组中对应的各空间参数的第二阈值,若判断结果为是则调取所述策略文件并执行步骤S4,否则拒绝执行创建文件和/或写入数据的请求;以及S4:判断所述主体是否在所述白名单中,若判断结果为是则执行创建文件和/或写入数据的请求,否则拒绝执行创建文件和/或写入数据的请求。
在本发明的一实施例中,所述空间参数包括i节点数量,所述步骤S2包括接收主体的创建文件指令,并获取当前剩余的所述i节点数量,判断所述i节点数量是否大于所述第一阈值组中对应的i节点数量第一阈值,若判断结果为是则执行创建文件的请求,否则执行所述步骤S3;并且,在所述步骤S3中,判断所述i节点数量是否大于所述第二阈值组中对应的i节点数量第二阈值,而在所述步骤S4中,若所述判断结果为是则执行创建文件的请求,否则拒绝执行创建文件的请求。
在本发明的一实施例中,所述空间参数包括数据块数量,所述步骤S2包括接收主体的写入数据指令,并获取当前剩余的所述数据块数量,判断所述数据块数量是否大于所述第一阈值组中对应的数据块数量第一阈值,若判断结果为是则执行写入数据的请求,否则执行所述步骤S3;并且,在所述步骤S3中,判断所述数据块数量是否大于所述第二阈值组中对应的数据块数量第二阈值,而在步骤S4中,若所述判断结果为是则执行写入数据的请求,否则拒绝执行写入数据的请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海商米科技集团股份有限公司;深圳米开朗基罗科技有限公司,未经上海商米科技集团股份有限公司;深圳米开朗基罗科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110047954.8/2.html,转载请声明来源钻瓜专利网。