今天用到了一部分文件系统方面的知识,即quota空间的使用规则,现查了一些资料,简单总结如下:
其实MTK里面的代码大部分使用方法都可以找到实例,我们照葫芦画飘即可。
编译选项控制: FS_QM_SUPPORT = TRUE 文件: Fs_quota.c (custom/common) 介绍:quoa管理机制是MTK采用的一套系统盘管理机制,预分配空间,当一个功能需要 开机预留空间的时候使用。 规则: const FS_QuotaStruct gFS_ExtQuotaSet[]; QuotaStruct: {Path in bytes, Priority, Qmin in bytes, Qmax in bytes, Uint} 举例: {"Z://@wcache//", FS_QP_DEL_ENUM, 50*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE}, 说明: "Z://@wcache//" 系统盘创建的目录名,Z是指系统盘,每个目录前必须带@符号。 只支持一级目录,"E://@Folder1//@SubFolder//"这种目录不支持。 FS_QP_DEL_ENUM 在手机启动的时候会全部删除内容; FS_QP_HIG_ENUM 优先级比较高不能删除内容; FS_QP_MID_ENUM 和 FS_QP_LOW_ENUM 当文件系统空间不足的时候删除内容,前 者优先级更高。 50*1024 最小需要预留50K的空间。 FS_QMAX_NO_LIMIT 没有最大空间的限制 FS_COUNT_IN_BYTE 以字节为单位。 FS_COUNT_IN_CLUSTER 以cluster为单位分配。