数据存储方法、装置、设备、存储介质和程序产品制造方法及图纸

技术编号:35946829 阅读:18 留言:0更新日期:2022-12-14 10:37
本申请涉及一种数据存储方法、装置、设备、存储介质和程序产品。所述方法包括:对于ROMFS文件系统中待存储的第一目标文件,根据该第一目标文件的类型以及该第一目标文件的文件头确定是否需要对该第一目标文件执行压缩处理;该第一目标文件包括该文件头以及文件数据;在确定需要对该第一目标文件执行压缩处理的情况下,根据存储器中剩余的存储空间确定压缩策略,并基于该压缩策略对该文件数据进行压缩处理,得到该第一目标文件对应的压缩数据;将该文件头以及该压缩数据写入目标镜像文件中,并将该目标镜像文件存储至该存储器中。采用本方法能够降低存储成本且存储更多数据。法能够降低存储成本且存储更多数据。法能够降低存储成本且存储更多数据。

【技术实现步骤摘要】
数据存储方法、装置、设备、存储介质和程序产品


[0001]本申请涉及数据处理
,特别是涉及一种数据存储方法、装置、设备、存储介质和程序产品。

技术介绍

[0002]如今,储存设备广泛应用于各种电子产品中,且随着各种电子产品功能的不断改进和发展,各种电子产品所需存储的数据也越来越多,由此,所需的Flash存储空间也越来越大。如若要支持电子产品的数据存储,则需要增大Flash存储空间。然而,增大Flash存储空间将导致成本增加。因此,在不增加成本的情况下存储更多数据的问题亟需解决。

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种能够降低存储成本且存储更多数据的数据存储方法、装置、设备、存储介质和程序产品。
[0004]第一方面,本申请提供了一种数据存储方法。该方法包括:
[0005]对于ROMFS文件系统中待存储的第一目标文件,根据该第一目标文件的类型以及该第一目标文件的文件头确定是否需要对该第一目标文件执行压缩处理;该第一目标文件包括该文件头以及文件数据;
[0006]在确定需要对该第一目标文件执行压缩处理的情况下,根据存储器中剩余的存储空间确定压缩策略,并基于该压缩策略对该文件数据进行压缩处理,得到该第一目标文件对应的压缩数据;
[0007]将该文件头以及该压缩数据写入目标镜像文件中,并将该目标镜像文件存储至该存储器中。
[0008]在其中一个实施例中,该文件头包括由多个比特位表征的文件类型参数,该根据该第一目标文件的类型以及该第一目标文件的文件头确定是否需要对该第一目标文件执行压缩处理,包括:若该第一目标文件的类型为目标类型,且该文件类型参数中的目标比特位为预设比特值,则确定需要对该第一目标文件执行该压缩处理;其中,该目标类型为文件中的文件数据不为空的类型。
[0009]在其中一个实施例中,该目标比特位为该文件类型参数中的第0位至第2位比特位,该预设比特值包括第0位比特值为0、第1位比特值为1和第2位比特值为1。
[0010]在其中一个实施例中,该基于该压缩策略对该文件数据进行压缩处理,得到该第一目标文件对应的压缩数据,包括:基于该压缩策略对该文件数据进行压缩处理,得到压缩文件,并生成压缩头,该压缩头包括与压缩处理相关的压缩信息;将该压缩文件和该压缩头作为该压缩数据。
[0011]在其中一个实施例中,该压缩策略包括压缩数据量,该基于该压缩策略对该文件数据进行压缩处理,得到压缩文件,包括:按照该压缩数据量从该文件数据中提取多个数据块;对各数据块分别进行压缩处理,得到该压缩文件。
[0012]在其中一个实施例中,该文件头包括文件值,该文件值用于表征该第一目标文件的大小;该生成压缩头,包括:获取位图表;该位图表包括各数据块对应的位图信息,该位图信息用于表征该数据块的存储位置;其中,该位图信息是在该压缩数据写入该目标镜像文件的过程中生成的;根据该文件头获取该文件值;将该位图表、该压缩数据量以及该文件值作为该压缩信息。
[0013]在其中一个实施例中,该将该文件头以及该压缩数据写入目标镜像文件中之前,该方法还包括:确定该压缩数据的压缩值,该压缩值用于表征该压缩数据的大小;将该压缩值作为该文件值;对应的,该将该文件头以及该压缩数据写入目标镜像文件中,包括:将包含该压缩值的该文件头以及该压缩数据写入该目标镜像文件中。
[0014]在其中一个实施例中,该压缩数据存储于临时文件夹中,该将该文件头以及该压缩数据写入目标镜像文件中,包括:创建目标镜像文件;根据该压缩数据量从该临时文件夹中读取数据块,并将读取的数据块按序写入该目标镜像文件中。
[0015]在其中一个实施例中,该方法还包括:接收上层应用发送的文件获取请求,根据该文件获取请求确定第二目标文件对应的目标文件头;根据该目标文件头,确定该第二目标文件是否执行过压缩处理;若确定该第二目标文件执行过压缩处理,则读取该第二目标文件对应的目标压缩头;根据该目标压缩头获取预设数据长度的该第二目标文件对应的目标文件数据,其中,该预设数据长度根据该文件获取请求确定。
[0016]在其中一个实施例中,该根据该目标压缩头获取预设数据长度的该第二目标文件对应的目标文件数据,包括:根据该目标压缩头中的位图表,确定该目标压缩数据中的各数据块的目标存储位置,并从该目标压缩头中确定目标压缩数据量;根据该目标压缩数据量从该目标存储位置中读取预设数据长度的压缩数据,得到目标数据块,该目标数据块的数量为一个或多个;根据该目标数据块得到该目标文件数据。
[0017]在其中一个实施例中,该根据该目标数据块得到该目标文件数据,包括:根据该目标数据块的字节参数确定该目标数据块是否需要执行解压处理;若确定该目标数据块需要执行解压处理,则对该目标数据块执行解压处理,得到该目标文件数据。
[0018]第二方面,本申请还提供了一种数据存储装置。该装置包括:
[0019]第一确定模块,用于对于ROMFS文件系统中待存储的第一目标文件,根据该第一目标文件的类型以及该第一目标文件的文件头确定是否需要对该第一目标文件执行压缩处理;该第一目标文件包括该文件头以及文件数据;
[0020]压缩模块,用于在确定需要对该第一目标文件执行压缩处理的情况下,根据存储器中剩余的存储空间确定压缩策略,并基于该压缩策略对该文件数据进行压缩处理,得到该第一目标文件对应的压缩数据;
[0021]存储模块,用于将该文件头以及该压缩数据写入目标镜像文件中,并将该目标镜像文件存储至该存储器中。
[0022]在其中一个实施例中,该文件头包括由多个比特位表征的文件类型参数,该第一确定模块,具体用于:若该第一目标文件的类型为目标类型,且该文件类型参数中的目标比特位为预设比特值,则确定需要对该第一目标文件执行该压缩处理;其中,该目标类型为文件中的文件数据不为空的类型。
[0023]在其中一个实施例中,该目标比特位为该文件类型参数中的第0位至第2位比特
位,该预设比特值包括第0位比特值为0、第1位比特值为1和第2位比特值为1。
[0024]在其中一个实施例中,该压缩模块,具体用于:基于该压缩策略对该文件数据进行压缩处理,得到压缩文件,并生成压缩头,该压缩头包括与压缩处理相关的压缩信息;将该压缩文件和该压缩头作为该压缩数据。
[0025]在其中一个实施例中,该压缩模块,具体用于:按照该压缩数据量从该文件数据中提取多个数据块;对各数据块分别进行压缩处理,得到该压缩文件。
[0026]在其中一个实施例中,该文件头包括文件值,该文件值用于表征该第一目标文件的大小;该压缩模块,具体用于:获取位图表;该位图表包括各数据块对应的位图信息,该位图信息用于表征该数据块的存储位置;其中,该位图信息是在该压缩数据写入该目标镜像文件的过程中生成的;根据该文件头获取该文件值;将该位图表、该压缩数据量以及该文件值作为该压缩信息。
[0027]在其中一个实施例中,该将该文件头以及该压缩数据写入目标镜像本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,所述方法包括:对于ROMFS文件系统中待存储的第一目标文件,根据所述第一目标文件的类型以及所述第一目标文件的文件头确定是否需要对所述第一目标文件执行压缩处理;所述第一目标文件包括所述文件头以及文件数据;在确定需要对所述第一目标文件执行压缩处理的情况下,根据存储器中剩余的存储空间确定压缩策略,并基于所述压缩策略对所述文件数据进行压缩处理,得到所述第一目标文件对应的压缩数据;将所述文件头以及所述压缩数据写入目标镜像文件中,并将所述目标镜像文件存储至所述存储器中。2.根据权利要求1所述的方法,其特征在于,所述文件头包括由多个比特位表征的文件类型参数,所述根据所述第一目标文件的类型以及所述第一目标文件的文件头确定是否需要对所述第一目标文件执行压缩处理,包括:若所述第一目标文件的类型为目标类型,且所述文件类型参数中的目标比特位为预设比特值,则确定需要对所述第一目标文件执行所述压缩处理;其中,所述目标类型为文件中的文件数据不为空的类型。3.根据权利要求2所述的方法,其特征在于,所述目标比特位为所述文件类型参数中的第0位至第2位比特位,所述预设比特值包括第0位比特值为0、第1位比特值为1和第2位比特值为1。4.根据权利要求1所述的方法,其特征在于,所述基于所述压缩策略对所述文件数据进行压缩处理,得到所述第一目标文件对应的压缩数据,包括:基于所述压缩策略对所述文件数据进行压缩处理,得到压缩文件,并生成压缩头,所述压缩头包括与压缩处理相关的压缩信息;将所述压缩文件和所述压缩头作为所述压缩数据。5.根据权利要求4所述的方法,其特征在于,所述压缩策略包括压缩数据量,所述基于所述压缩策略对所述文件数据进行压缩处理,得到压缩文件,包括:按照所述压缩数据量从所述文件数据中提取多个数据块;对各所述数据块分别进行压缩处理,得到所述压缩文件。6.根据权利要求5所述的方法,其特征在于,所述文件头包括文件值,所述文件值用于表征所述第一目标文件的大小;所述生成压缩头,包括:获取位图表;所述位图表包括各所述数据块对应的位图信息,所述位图信息用于表征所述数据块的存储位置;其中,所述位图信息是在所述压缩数据写入所述目标镜像文件的过程中生成的;根据所述文件头获取所述文件值;将所述位图表、所述压缩数据量以及所述文件值作为所述压缩信息。7.根据权利要求6所述的方法,其特征在于,所述将所述文件头以及所述压缩数据写入目标镜像文件中之前,所述方法还包括:确定所述压缩数据的压缩值,所述压缩值用于表征所述压缩数据的大小;将所述压缩值作为所述文件值;对应的,所述将所述文件头以及所述压缩数据写入目标镜像文件中,包括:
将包含所述压缩值的所述文件头以及所述压缩数据写入所述目标镜像文...

【专利技术属性】
技术研发人员:黎兴建廖志军徐畅
申请(专利权)人:广州安凯微电子股份有限公司
类型:发明
国别省市:

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

1