一种文件管理方法、装置、存储介质及终端制造方法及图纸

技术编号:35451518 阅读:19 留言:0更新日期:2022-11-03 12:06
本申请实施例公开了一种文件管理方法、装置、存储介质及终端。本方案在EROFS系统镜像格式化过程中新增带有“预压缩”功能的仲裁管控模块,通过该仲裁管控模块计算待压缩文件的文件压缩比率,并将文件压缩比率与最优文件压缩比率进行比较,基于比较结果从待压缩文件中筛选出文件压缩比率较大的目标文件,对于目标文件不执行压缩处理,可以改善EROFS系统中文件压缩的负优化问题,从而提高EROFS的顺序读写性能。性能。性能。

【技术实现步骤摘要】
一种文件管理方法、装置、存储介质及终端


[0001]本申请涉及计算机
,具体涉及一种文件管理方法、装置、存储介质及终端。

技术介绍

[0002]目前,终端中经常采用可扩展只读文件系统(extendable read

only file System,EROFS)。EROFS中的数据是压缩存放,如此可以减少数据占用空间,且可以提升随机读取性能。
[0003]相关技术中,EROFS的格式化工具对于镜像文件的默认处理是:对于镜像文件中可以被压缩的各种类型的文件会选择全部压缩的“暴力”压缩策略手法,这种压缩策略可以提高镜像文件整体的压缩率,但是,不同文件在压缩之后的表现效果不同,且在EROFS中,顺序读性能表现与文件压缩效果好坏强相关,当部分文件的压缩效果较差时,采取全部压缩的压缩策略会影响EROFS的顺序读写性能。

技术实现思路

[0004]本申请实施例提供一种文件管理方法、装置、存储介质及终端,可以提高文件系统的顺序读性能。
[0005]本申请实施例提供了一种文件管理方法,包括:
[0006]获取至少一待压缩文件;
[0007]基于各待压缩文件的文件索引信息,预测各待压缩文件通过指定文件系统的压缩算法压缩处理后占用的目标缓存大小;
[0008]根据各待压缩文件的初始文件大小与所述目标缓存大小确定各待压缩文件的文件压缩比率;
[0009]从所述至少一待压缩文件中确定文件压缩比率大于所述指定文件系统的参考压缩比率的目标文件;
[0010]将所述目标文件从所述至少一待压缩文件中剔除,以使不通过所述指定压缩算法对所述目标文件进行压缩。
[0011]相应的,本申请实施例还提供了一种文件管理装置,包括:
[0012]获取单元,用于获取至少一待压缩文件;
[0013]预测单元,用于基于各待压缩文件的文件索引信息,预测各待压缩文件通过指定文件系统的压缩算法压缩处理后占用的目标缓存大小;
[0014]第一确定单元,用于根据各待压缩文件的初始文件大小与所述目标缓存大小确定各待压缩文件的文件压缩比率;
[0015]第二确定单元,用于从所述至少一待压缩文件中确定文件压缩比率大于所述指定文件系统的参考压缩比率的目标文件;
[0016]剔除单元,用于将所述目标文件从所述至少一待压缩文件中剔除,以使不通过所
述指定压缩算法对所述目标文件进行压缩。
[0017]在一些实施例中,预测单元包括:
[0018]第一确定子单元,用于根据所述文件索引信息确定所述待压缩文件的文件数据;
[0019]第一获取子单元,用于确定所述指定文件系统中应用于文件压缩处理的缓冲区;
[0020]处理子单元,用于将所述文件数据传入所述缓冲区进行压缩处理,确定所述压缩处理在所述缓冲区占用的缓冲区块的块数;
[0021]第二确定子单元,用于基于所述缓冲区块的缓存大小与所述块数确定所述目标缓存大小。
[0022]在一些实施例中,处理子单元具体用于:
[0023]获取所述缓冲区的起始缓冲区块号;
[0024]调用所述指定压缩算法对所述文件数据执行压缩处理,得到压缩处理后对应的目标缓冲区块号;
[0025]基于所述起始缓冲区块号与所述目标缓冲区块号计算得到所述块数。
[0026]在一些实施例中,第一确定单元包括:
[0027]计算子单元,用于计算所述目标缓存大小与所述初始文件大小的比值,得到所述文件压缩比率。
[0028]在一些实施例中,第二确定单元包括:
[0029]第三确定子单元,用于确定所述指定文件系统的参考压缩比率;
[0030]第四确定子单元,用于将各待压缩文件的文件压缩比率与所述参考压缩比率进行比较,确定文件压缩比率大于所述参考压缩比率的待压缩文件,得到所述目标文件。
[0031]在一些实施例中,第三确定子单元具体用于:
[0032]获取指定文件系统的目标文件分区中各文件的实际文件压缩比率;
[0033]对各文件的实际文件压缩比率按照预设规则进行排序,得到排序后实际文件压缩比率;
[0034]获取所述目标分区中各文件在所述指定文件系统的第一读写性能,以及在其他文件系统的第二读写性能;
[0035]将所述第一读写性能与所述第二读写性能进行比较,得到比较结果;
[0036]基于所述比较结果从所述排序后实际文件压缩比率中确定所述参考压缩比率。
[0037]在一些实施例中,该装置还包括:
[0038]处理单元,用于通过所述指定压缩算法对所述至少一待压缩文件中除所述目标文件之外的文件进行压缩处理。
[0039]相应的,本申请实施例还提供了一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行如上所述的文件管理方法。
[0040]相应的,本申请实施例还提供了一种终端,包括处理器和存储器,所述存储器存储有多条指令,所述处理器加载所述指令以执行如上所述的文件管理方法。
[0041]本申请实施例通过在EROFS系统镜像格式化过程中新增带有“预压缩”功能的仲裁管控模块,通过该仲裁管控模块计算待压缩文件的文件压缩比率,并将文件压缩比率与最优文件压缩比率进行比较,基于比较结果从待压缩文件中筛选出文件压缩比率较大的目标文件,对于目标文件不执行压缩处理,可以改善EROFS系统中文件压缩的负优化问题,从而
提高EROFS的顺序读写性能。
附图说明
[0042]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1为本申请实施例提供的一种文件管理方法的流程示意图。
[0044]图2为本申请实施例提供的另一种文件管理方法的流程示意图。
[0045]图3为本申请实施例提供的一种文件管理装置的结构框图。
[0046]图4为本申请实施例提供的终端的结构示意图。
具体实施方式
[0047]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0048]本申请实施例提供一种文件管理方法、装置、存储介质及计算机设备。具体地,本申请实施例的文件管理方法可以由终端执行。该终端可以为智能手机、平板电脑、笔记本电脑、触控屏幕、个人计算机(PC,Personal Computer)、个人数字助理(Personal Digital Assistant,PDA)等终端设备。
[0049]例如,该终端可以获取至少一待压本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件管理方法,其特征在于,所述方法包括:获取至少一待压缩文件;基于各待压缩文件的文件索引信息,预测各待压缩文件通过指定文件系统的压缩算法压缩处理后占用的目标缓存大小;根据各待压缩文件的初始文件大小与所述目标缓存大小确定各待压缩文件的文件压缩比率;从所述至少一待压缩文件中确定文件压缩比率大于所述指定文件系统的参考压缩比率的目标文件;将所述目标文件从所述至少一待压缩文件中剔除,以使不通过所述指定压缩算法对所述目标文件进行压缩。2.根据权利要求1所述的方法,其特征在于,所述基于各待压缩文件的文件索引信息,预测各待压缩文件通过指定文件系统的压缩算法压缩处理后占用的目标缓存大小,包括:根据所述文件索引信息确定所述待压缩文件的文件数据;确定所述指定文件系统中应用于文件压缩处理的缓冲区;将所述文件数据传入所述缓冲区进行压缩处理,确定所述压缩处理在所述缓冲区占用的缓冲区块的块数;基于所述缓冲区块的缓存大小与所述块数确定所述目标缓存大小。3.根据权利要求2所述的方法,其特征在于,所述将所述文件数据传入所述缓冲区进行压缩处理,确定所述压缩处理在所述缓冲区占用的缓冲区块的块数,包括:获取所述缓冲区的起始缓冲区块号;调用所述指定压缩算法对所述文件数据执行压缩处理,得到压缩处理后对应的目标缓冲区块号;基于所述起始缓冲区块号与所述目标缓冲区块号计算得到所述块数。4.根据权利要求1所述的方法,其特征在于,所述根据各待压缩文件的初始文件大小与所述目标缓存大小确定各待压缩文件的文件压缩比率,包括:计算所述目标缓存大小与所述初始文件大小的比值,得到所述文件压缩比率。5.根据权利要求1所述的方法,其特征在于,所述从所述待压缩文件中确定文件压缩比率大于所述指定文件系统的参考压缩比率的目标文件,包括:确定所述指定文件系统的参考压缩比...

【专利技术属性】
技术研发人员:邹鹏钟斌
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1