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

技术编号:33541243 阅读:10 留言:0更新日期:2022-05-21 09:50
本申请公开了数据存储方法、装置、介质及设备,数据存储块被分割为多个存储子块,方法包括:响应于数据的写入请求,遍历多个存储子块,从存储子块对应的第一存储空间中获取存储子块对应的局部待写入数据;获取存储子块存储的局部历史写入数据,所述局部历史写入数据是前一轮写入的局部数据;将存储子块对应的局部待写入数据和局部历史写入数据进行一致性验证得到验证结果;在验证结果表征局部待写入数据和局部历史写入数据存在差异时,将局部待写入数据写入与存储子块对应的第二存储空间,第二存储空间位于非易失性存储器。本申请将数据存储块进行分割,各存储子块存储局部数据,可以有效减少写操作时间或者缩减需要写入的数据长度。据长度。据长度。

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


[0001]本申请涉及存储
,具体涉及数据存储方法、装置、介质及设备。

技术介绍

[0002]随着汽车电子技术的飞速发展,在汽车ECU(Electronic Control Unit,电子控制单元)内存中存储着各种用途的数据,大多数数据会随着ECU的掉电而丢失,也有一部分重要数据在断电后仍可以保存在非易失性存储器中(例如FLASH、EEPROM),如车辆识别码、防盗钥匙、车辆下线配置字、诊断故障代码等,这种数据被称为非易失性数据。
[0003]汽车电子产品为了降低成本一般会选用FLASH芯片作为非易失性内存,但FLASH的读写速度慢,且擦除次数有限制,同时实际运用中多数情况下需要存储的最新数据与上一轮数据相比可能只有小部分数据发生了改变,但需要把整个存储单元的存储数据都写到非易失性内存中,写入数据量变大,写入时间较长,不利于降低CPU占用率,且不利于延长存储芯片的使用寿命。

技术实现思路

[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]图1是本申请实施例提供的一种数据存储方法的流程示意图;
[0038]图2是本申请实施例提供的一种存储子块的结构示意图;
[0039]图3是本申请实施例提供的一种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,数据存储块被分割为多个存储子块,所述方法包括:响应于数据的写入请求,遍历所述多个存储子块,从所述存储子块对应的第一存储空间中获取所述存储子块对应的局部待写入数据;所述第一存储空间位于随机存取存储器;获取所述存储子块存储的局部历史写入数据,所述局部历史写入数据是前一轮写入的局部数据;将所述存储子块对应的所述局部待写入数据和所述局部历史写入数据进行一致性验证,得到验证结果;在所述验证结果表征所述局部待写入数据和所述局部历史写入数据存在差异时,将所述局部待写入数据写入与所述存储子块对应的第二存储空间;所述第二存储空间位于非易失性存储器。2.根据权利要求1所述的数据存储方法,其特征在于,所述方法还包括:在所述验证结果表征所述局部待写入数据和所述局部历史写入数据一致时,忽略对所述局部待写入数据的写入。3.根据权利要求1所述的数据存储方法,其特征在于,所述将所述存储子块对应的所述局部待写入数据和所述局部历史写入数据进行一致性验证,得到验证结果,包括:将所述局部待写入数据和所述局部历史写入数据进行逐位比对,得到所述验证结果,所述验证结果表征所述局部待写入数据与所述局部历史写入数据的一致性。4.根据权利要求1所述的数据存储方法,其特征在于,所述将所述存储子块对应的所述局部待写入数据和所述局部历史写入数据进行一致性验证,得到验证结果,还包括:根据所述局部待写入数据,计算得到对应的第一循环冗余校验值;确定所述局部历史写入数据的第二循环冗余校验值;将所述第一循环冗余校验值和所述第二循环冗余校验值进行比对,得到所述验证结果。5.根据权利要求1所述的数据存储方法,其特征在于,所述在所述验证结果表征所述局部待写入数据和所述局部历史写入数据存在差异时,将所述局部待写入数据写入与所述存储子块对应的第二存储空间,包括:在所述验证结果表征所述局部待写入数据和所述局部历史写入数据存在差异时,响应于所述存储子块的写服务请求,所述写服务请求包括...

【专利技术属性】
技术研发人员:秦民仝帅周澍
申请(专利权)人:中汽创智科技有限公司
类型:发明
国别省市:

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

1