一种存储方法、读取方法、删除方法、存储器及电子设备技术

技术编号:37124442 阅读:18 留言:0更新日期:2023-04-01 05:20
本发明专利技术涉及数据存储领域,具体为一种存储方法,包括在索引文件中检索第一文件,将存储对象写入第一文件;若索引文件中不存在第一文件,在索引文件中检索第二文件,将存储对象写入第二文件;若索引文件中不存在第二文件,在索引文件中检索第三文件,将存储对象写入第三文件;其中,第一文件为部分被写入的存储文件;第二文件为未被写入的存储文件;第三文件为待被替换写入的存储文件;所述将存储对象写入不限定为对每一个存储对象创建文件;不对第一文件或第二文件或第三文件实施文件删除。本发明专利技术解决了碎片化数据的存储导致的存储空间碎片化、存储器使用率及效率低的技术问题,提高存储器的使用率及使用寿命。储器的使用率及使用寿命。储器的使用率及使用寿命。

【技术实现步骤摘要】
一种存储方法、读取方法、删除方法、存储器及电子设备


[0001]本专利技术涉及存储领域,具体涉及一种存储方法、读取方法、删除方法、存储器及电子设备。

技术介绍

[0002]存储器,尤其应用于嵌入式设备的存储器常常会面临高频发碎片化且大小不一的数据存储要求。如在人脸抓拍相机、人脸识别门禁机、客流统计相机等电子设备中,嵌入式硬件产生的大量图片或视频数据需存入本地存储器,如磁盘中。传统的存储方法为将图片以单个文件为单位写入本地磁盘,即一张图片一个文件的形式,同时建立图片对应文件的索引便于后期进行检索。上述方法导致产生数量巨大的文件,既浪费本地磁盘空间,同时产生大量的磁盘碎片。而与电脑相比,应用于嵌入式设备的存储器普遍采用Flash、eMMC、SD卡等存储介质,体积小,容量小,读写速度慢且更易损,高频发的数据存储更易极大地影响其使用寿命。

技术实现思路

[0003]为解决碎片数据导致的存储空间碎片产生的技术问题,提高存储器的使用率及使用寿命,本专利技术提出一种存储方法、读取方法、删除方法、存储器及电子设备。
[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]在所述索引文件中获取所述读取对象的索引数据;基于所述索引数据读取所述读取对象;
[0042]所述索引数据包括所述读取对象对应存储文件的文件名、所述读取对象在存储文件中的起始位置、所述读取对象的数据长度。
[0043]在一实施例中,在所述存储器中的删除方法包括:
[0044]删除所述索引文件中删除对象对应的索引数据;
[0045]不对删除对象实施存储文件中的数据删除。
[0046]本专利技术的第五方面提供了一种电子设备,包括:
[0047]存储器、处理器,所述电子设备执行所述计算机程序时实现任一项所述的存储方法中的步骤。
[0048]本专利技术基于将碎片化且大小不一的小数据在不新创建文件的基础上写入固定大
小的存储文件中,有效提升了存储器的使用率,极大地避免高频发碎片化的小数据对存储器空间的浪费及存储器碎片化的形成。本专利技术通过固定存储文件大小应对大量小数据的存储,减少数据的写入次数从而延长存储器的使用寿命。
附图说明
[0049]一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
[0050]图1为本专利技术实施例一提供的存储方法流程图;
[0051]图2为本专利技术实施例二提供的存储器框图。
具体实施方式
[0052]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本专利技术的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
[0053]本专利技术的第一实施例提供一种存储方法,请参见图1。
[0054]在存储器上建立独立分区用于存储碎片化数据。尽管如本实施例提供的存储方法可降低写入的频率,但其依然会被长期频繁写本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储方法,其特征在于,包括:在索引文件中检索第一文件,将存储对象写入所述第一文件;若所述索引文件中不存在所述第一文件,在所述索引文件中检索第二文件,将所述存储对象写入所述第二文件;若所述索引文件中不存在所述第二文件,在所述索引文件中检索第三文件,将所述存储对象写入所述第三文件;其中,所述第一文件为部分被写入的存储文件;所述第二文件为未被写入的存储文件;所述第三文件为待被替换写入的存储文件;所述将所述存储对象写入不限定为对每一个存储对象创建文件;不对所述第一文件或所述第二文件或所述第三文件实施文件删除。2.根据权利要求1所述的存储方法,其特征在于,所述存储方法还包括缓冲,所述缓冲为顺序收集存储对象直至存储对象的数据大小达到固定长度;将固定长度的存储对象写入存储文件。3.根据权利要求1所述的存储方法,其特征在于,所述第一文件、所述第二文件、所述第三文件为容纳至少一个存储对象的固定大小的存储文件,所述存储对象为不固定大小的图片数据或视频数据。4.根据权利要求3所述的存储方法,其特征在于,所述存储文件的构建方法为:构建存储器独立分区;在所述独立分区构建索引文件;在独立分区排除所述索引文件之外的空间构建若干固定大小的存储文件,直至所述独立分区空间被分配尽。5.根据权利要求1所述的存储方法,其特征在于,所述第三文件为最近一次文件修改时间最早的存储文件。6.根据权利要求5所述的存储方法,其特征在于,若将所述存储对象写入第三文件,所述存储方法包括:删除所述第三文件在所述索引文件中的数据;在所述索引文件中写入所述存储对象的第三文件文件名、所述存储对象在所述第三文件的起始位置、所述存储对象在所述第三文件的数据长度。7.一种读取方法,其特征在于,基于如权利要求1

6所述的存储方法,包括:在所述索...

【专利技术属性】
技术研发人员:王三勇肖旭辉
申请(专利权)人:深圳云天励飞技术股份有限公司
类型:发明
国别省市:

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

1