应用于存储介质的数据存储方法、装置、设备及存储介质制造方法及图纸

技术编号:36218441 阅读:17 留言:0更新日期:2023-01-04 12:16
本公开提供了一种应用于存储介质的数据存储方法、装置、设备及存储介质,可以应用于计算机数据存储技术领域。存储介质中包括索引区存储空间和数据区存储空间;该方法包括:获取待存储数据,其中,待存储数据具有固定的二进制长度;响应于确定数据区存储空间中未存储数据,将数据区存储空间的开始地址确定为目标写入地址;响应于确定数据区存储空间中已存储有至少一个已存储数据,确定已存储至数据区存储空间中的最后一个已存储数据对应的目标结束地址;将目标结束地址的下一地址确定为目标写入地址;将待存储数据存储至目标写入地址对应的数据区存储空间;以及在索引区存储空间中记录写入标记。录写入标记。录写入标记。

【技术实现步骤摘要】
应用于存储介质的数据存储方法、装置、设备及存储介质


[0001]本公开涉及计算机数据存储
,尤其涉及一种应用于存储介质的数据存储方法、装置、设备及存储介质。

技术介绍

[0002]嵌入式领域的各设备,通常需要存储一段时间内的数据。嵌入式设备通常对价格非常敏感,因此通常都会选用相对便宜的中央处理器。此类中央处理器往往资源和性能非常有限,无法支撑大型文件系统的运行。此外,存储所用的各种flash(闪存)及其他存储设备,内存越大,价格会越高。
[0003]专利技术人在实现本公开构思的过程中发现,价格低廉、资源和性能有限的嵌入式设备难以支持大规模数据量的存储。

技术实现思路

[0004]鉴于上述问题,本公开提供了一种应用于存储介质的数据存储方法、装置、电子设备、存储介质和程序产品。
[0005]本公开一方面提供了一种应用于存储介质的数据存储方法,其中,所述存储介质中包括索引区存储空间和数据区存储空间;所述方法包括:获取待存储数据,其中,所述待存储数据具有固定的二进制长度;响应于确定所述数据区存储空间中未存储数据,将所述数据区存储空间的开始地址确定为目标写入地址;响应于确定所述数据区存储空间中已存储有至少一个已存储数据,确定已存储至所述数据区存储空间中的最后一个已存储数据对应的目标结束地址,其中,已存储至所述数据区存储空间中的第一个已存储数据对应的开始地址等于所述数据区存储空间的开始地址,已存储至所述数据区存储空间中的任意相邻的前一个已存储数据和后一个已存储数据满足:所述前一个已存储数据对应的结束地址的下一地址等于所述后一个已存储数据对应的开始地址;将所述目标结束地址的下一地址确定为所述目标写入地址;将所述待存储数据存储至所述目标写入地址对应的数据区存储空间;以及在所述索引区存储空间中记录写入标记,其中,所述写入标记表征将与所述写入标记相对应的要存储数据存储至所述数据区存储空间的过程为存储成功或存储失败,所述要存储数据表征所述待存储数据、所述已存储数据和未存储数据其中任意之一。
[0006]本公开另一方面提供了一种应用于存储介质的数据存储装置,其中,所述存储介质中包括索引区存储空间和数据区存储空间;所述装置包括:获取模块,用于获取待存储数据,其中,所述待存储数据具有固定的二进制长度;第一确定模块,用于响应于确定所述数据区存储空间中未存储数据,将所述数据区存储空间的开始地址确定为目标写入地址;第二确定模块,用于响应于确定所述数据区存储空间中已存储有至少一个已存储数据,确定已存储至所述数据区存储空间中的最后一个已存储数据对应的目标结束地址,其中,已存储至所述数据区存储空间中的第一个已存储数据对应的开始地址等于所述数据区存储空间的开始地址,已存储至所述数据区存储空间中的任意相邻的前一个已存储数据和后一个
已存储数据满足:所述前一个已存储数据对应的结束地址的下一地址等于所述后一个已存储数据对应的开始地址;第三确定模块,用于将所述目标结束地址的下一地址确定为所述目标写入地址;第一存储模块,用于将所述待存储数据存储至所述目标写入地址对应的数据区存储空间;以及记录模块,用于在所述索引区存储空间中记录写入标记,其中,所述写入标记表征将与所述写入标记相对应的要存储数据存储至所述数据区存储空间的过程为存储成功或存储失败,所述要存储数据表征所述待存储数据、所述已存储数据和未存储数据其中任意之一。
[0007]本公开的另一方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行本公开所述的应用于存储介质的数据存储方法。
[0008]本公开的另一方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行本公开所述的应用于存储介质的数据存储方法。
[0009]根据本公开提供的应用于存储介质的数据存储方法、装置、电子设备、存储介质和程序产品,通过在存储介质中设置索引区存储空间和数据区存储空间,并设置已存储至所述数据区存储空间中的第一个已存储数据对应的开始地址等于数据区存储空间的开始地址,已存储至数据区存储空间中的任意相邻的前一个已存储数据和后一个已存储数据满足:前一个已存储数据对应的结束地址的下一地址等于后一个已存储数据对应的开始地址,以及在索引区存储空间中记录表征将要存储数据存储至数据区存储空间的过程为存储成功或存储失败的写入标记。由于数据区存储空间存储数据时首尾相连,提高了存储密度,从而可降低存储设备的成本。通过结合写入标记确定相对应的要存储数据,至少部分的缓解了资源和性能有限的嵌入式设备难以支持大规模数据量的存储的技术问题,实现了用少量代码及资源就可实现数据高密度存储的技术效果。
附图说明
[0010]通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
[0011]图1示意性示出了根据本公开实施例的应用于存储介质的数据存储方法的应用场景图;
[0012]图2示意性示出了根据本公开实施例的应用于存储介质的数据存储方法的流程图;
[0013]图3示意性示出了根据本公开实施例的索引去存储空间的示意图;
[0014]图4示意性示出了根据本公开实施例的初始化的流程图;
[0015]图5示意性示出了根据本公开实施例的写数据的流程图;
[0016]图6示意性示出了根据本公开实施例的读数据的流程图;
[0017]图7示意性示出了根据本公开实施例的应用于存储介质的数据存储装置的结构框图;以及
[0018]图8示意性示出了根据本公开实施例的适于实现应用于存储介质的数据存储方法的电子设备的方框图。
具体实施方式
[0019]以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
[0020]在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
[0021]在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
[0022]在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用于存储介质的数据存储方法,其中,所述存储介质中包括索引区存储空间和数据区存储空间;所述方法包括:获取待存储数据,其中,所述待存储数据具有固定的二进制长度;响应于确定所述数据区存储空间中未存储数据,将所述数据区存储空间的开始地址确定为目标写入地址;响应于确定所述数据区存储空间中已存储有至少一个已存储数据,确定已存储至所述数据区存储空间中的最后一个已存储数据对应的目标结束地址,其中,已存储至所述数据区存储空间中的第一个已存储数据对应的开始地址等于所述数据区存储空间的开始地址,已存储至所述数据区存储空间中的任意相邻的前一个已存储数据和后一个已存储数据满足:所述前一个已存储数据对应的结束地址的下一地址等于所述后一个已存储数据对应的开始地址;将所述目标结束地址的下一地址确定为所述目标写入地址;将所述待存储数据存储至所述目标写入地址对应的数据区存储空间;以及在所述索引区存储空间中记录写入标记,其中,所述写入标记表征将与所述写入标记相对应的要存储数据存储至所述数据区存储空间的过程为存储成功或存储失败,所述要存储数据表征所述待存储数据、所述已存储数据和未存储数据其中任意之一。2.根据权利要求1所述的方法,其中,所述待存储数据包括非周期性存储数据,所述数据区存储空间包括M个数据块存储空间,每个所述数据块存储空间中包括第一备份区存储子空间;所述将所述待存储数据存储至所述目标写入地址对应的数据区存储空间包括:响应于确定所述待存储数据为存储至第m个数据块存储空间中的第一个要存储数据,在所述第m个数据块存储空间对应的第一备份区存储子空间中记录所述待存储数据对应的数据生成时间,作为所述第m个数据块存储空间对应的存储起始时间;和/或响应于确定所述待存储数据为存储至第m个数据块存储空间中的最后一个要存储数据,在所述第m个数据块存储空间对应的第一备份区存储子空间中记录所述待存储数据对应的数据生成时间,作为所述第m个数据块存储空间对应的存储终止时间,其中,1≤m≤M,M为正整数。3.根据权利要求1所述的方法,其中,所述待存储数据包括非周期性存储数据;所述在所述索引区存储空间中记录写入标记包括:响应于确定将所述非周期性存储数据存储至所述数据区存储空间的过程存储成功,在所述索引区存储空间中顺序记录表征存储成功的写入标记。4.根据权利要求1所述的方法,其中,所述待存储数据包括周期性存储数据;所述在所述索引区存储空间中记录写入标记包括:响应于确定所述数据区存储空间中未存储数据,在所述索引区存储空间的预定存储空间中存储所述待存储数据对应的数据生成时间,其中,所述预定存储空间包括以所述索引区存储空间的开始地址为开始地址、具有预定空间长度的存储空间;以及将所述预定存储空间对应的结束地址的下一地址确定为所述写入标记的标记地址。5.根据权利要求1所述的方法,其中,所述待存储数据包括周期性存储数据;所述在所述索引区存储空间中记录写入标记包括:响应于确定将所述周期性存储...

【专利技术属性】
技术研发人员:俞晓涛陈文亮沈廼桐孙淑霞赵超龙张雪岭樊海春张涛
申请(专利权)人:天津同阳科技发展有限公司
类型:发明
国别省市:

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

1