一种数据存储方法及存储器技术

技术编号:37129763 阅读:20 留言:0更新日期:2023-04-06 21:28
本发明专利技术涉及一种数据存储方法及存储器,属于数据存储领域,本发明专利技术根据划分不同的数据存储区域,将特定类型的数据分别存储在不同的存储区域中,而不是固定存储在某个位置上,数据管理清晰;其次,并引入了CRC检验及存储后再校验机制,对存储数据及存储结果均进行了校验,保证了数据存储的准确性;再次,本发明专利技术中引入更合理且具有更高可靠性的磨损均衡理念,进一步提高了数据存储的可靠性及存储器件的使用寿命。寿命。寿命。

【技术实现步骤摘要】
一种数据存储方法及存储器


[0001]本专利技术涉及一种数据存储方法及存储器,属于数据存储领域。

技术介绍

[0002]闪存是目前比较流行的只读存储器,可以反复擦写,但是闪存内的区块有抹写次数限制,对于同一区块进行重复的抹除和写入,会造成区块读取速度变慢,甚至损坏。
[0003]磨损均衡,指的是尽量平均使用闪存内的每个存储区块,避免部分区块,过度使用变成坏区块,而部分区块使用过低,其目的最终还是要延长内存的高效使用的时间。
[0004]Flash是一种常见闪存存储器,现有技术都是围绕如何更加平均的擦除FLASH存储器的每个page和Block这种思想来进行设计,这些算法是基于FLASH存储器的每个page和Block耐磨度完全一致的“假设”基础之上,但事实上,FLASH存储器的每个page和Block的耐磨状态是不同的,当对一个FLASH存储器上的所有Block进行平均擦除时,必然会有一些Block先成为Bad Block,而另一些Block则会有更长时间的耐磨度。这是由晶圆设计工艺所决定的,在目前的工艺条件下,尚无法确保每个Block完全一致,甚至在生产过程中一定会有晶圆存在一些错误,不可控制的是这些错误是随机分布的。如果每个Block的耐磨度本来就是不均衡的,人为通过算法保持每个Block擦除一致的结果,不是延长了FLASH存储器的整体寿命,恰恰是损害了FLASH存储器的最佳使用寿命。

技术实现思路

[0005]本专利技术的目的是提供一种数据存储方法及存储器,为解决存储器过度使用部分区块,而另一部分区块使用过低,造成同一区域读取速度变慢甚至损坏的问题。
[0006]为实现上述目的,本专利技术所提供的技术方案包括:本专利技术的数据存储方法,包括以下步骤:1)若有数据需要存储时,查询数据存储位置;2)对数据存储位置对应的数据存储区进行判断:若该数据存储区不需要擦扇区操作,则直接进行数据存储;若该数据存储区需要进行擦扇区操作,则统计本次扇区擦除操作时间:若本次扇区擦除操作时间小于或等于最大允许操作时间,则将该数据存储区进行擦除后进行数据存储;若本次扇区擦除操作时间大于最大允许操作时间,给需存储的数据分配新的存储位置,并针对新的存储位置对应的数据存储区重新按照步骤2)的方式进行判断,直至找到不需要进行擦扇区操作或扇区擦除操作时间小于或等于最大允许操作时间的扇区,以完成数据存储;若所有扇区擦除操作时间均大于最大允许操作时间,则更新最大允许操作时间后重新按照步骤2)的方式进行判断存储。
[0007]有益效果为:本专利技术的数据存储方法,引入了更合理且具有更高可靠性的磨损均衡理念,对数据存储区设置了最大允许操作时间,在本次扇区擦除操作时间大于最大允许操作时间的情况下,不再将数据存储在该数据存储区,而是给这些需存储的数据重新分配
新的存储空间,并在新的存储空间满足要求的情况下才进行存储,从而解决了过度使用部分存储区块的问题,进一步提高了数据存储的可靠性及存储器件的使用寿命。
[0008]进一步地,给需存储的数据分配新的存储位置时,需将数据存储区的位置信息修改为新分配的数据存储区的位置信息。
[0009]有益效果为:本专利技术将数据分别存储至不同的存储区域中,而不是固定存储在某个位置,使数据管理更加清晰。
[0010]进一步地,若所有数据存储区的扇区擦除操作时间均大于最大允许操作时间,则更新最大允许操作时间。
[0011]有益效果为:若全部数据存储区块擦除操作时间均大于最大允许时间,更新最大允许操作时间,达到了磨损均衡的目的,进一步提高了数据存储的可靠性及存储器件的使用寿命。
[0012]进一步地,进行数据存储时,若数据存储失败,则再次进行存储,直至存储结果正常。
[0013]有益效果为:本专利技术引入了存储后再校验机制,保证了数据存储的准确性。
[0014]进一步地,进行数据存储前,需先对存储的数据进行校验,且校验成功的情况下才进行存储。
[0015]有益效果为:本专利技术在对数据存储前,对存储的数据进行校验,保证了数据存储的准确性。
[0016]进一步地,校验为CRC校验。
[0017]有益效果为:校验是CRC校验,确保存储的数据准确无误,提高了系统的可靠性。
[0018]本专利技术的存储器包括数据存储区和数据管理区;数据存储区为用于负责存储数据,数据管理区用于负责存储数据存储位置信息以及扇区擦除最大允许操作时间;存储器的数据存储步骤为:1)在数据管理区中查询数据存储位置,对应的数据存储区不需要擦扇区,直接进行存储数据;2)若该数据存储位置对应的数据存储区需要进行擦扇区操作,则统计扇区擦除操作时间,若小于或等于最大允许操作时间,则进行擦扇区并存储数据;若大于最大允许操作时间,重新给存储的数据分配存储位置,重新执行步骤1),直至找到不需要擦扇区或擦除操作时间小于等于最大允许操作时间的扇区,对数据进行存储。
[0019]有益效果为:划分不同的数据存储区域,将特定类型的数据分别存储在不同的存储区域中,而不是固定存储在某个位置上,数据管理清晰;对数据存储区设置了最大允许操作时间,若大于最大允许操作时间,重新给存储数据分配存储位置,该步骤实现了更合理且具有更高可靠性的磨损均衡理念,解决了过度使用部分存储区块,进一步提高了数据存储的可靠性及存储器件的使用寿命。
[0020]进一步地,给需存储的数据分配新的存储位置时,需将数据存储区的位置信息修改为新分配的数据存储区的位置信息。
[0021]有益效果为:本专利技术将数据分别存储至不同的存储区域中,而不是固定存储在某个位置,使数据管理更加清晰。
[0022]进一步地,若所有数据存储区的扇区擦除操作时间均大于最大允许操作时间,则
更新最大允许操作时间。
[0023]有益效果为:若全部数据存储区块擦除操作时间均大于最大允许时间,更新最大允许操作时间,达到了磨损均衡的目的,进一步提高了数据存储的可靠性及存储器件的使用寿命。
[0024]进一步地,本专利技术的存储器为flash存储器。
[0025]有益效果为:本专利技术基于flash存储器,将将存储器划分为数据管理区、数据存储区两个部分,划分不同的数据存储区域,将特定类型的数据分别存储在不同的存储区域中,而不是固定存储在某个位置上,数据管理清晰。
附图说明
[0026]图1是本专利技术的数据存储方法流程图。
具体实施方式
[0027]下面结合附图对本专利技术做进一步详细的说明。
[0028]一种数据存储方法的实施例:本实施例的一种数据存储方法,针对的是电能表数据,是一种保证在Flash存储器中实现高可靠性数据存储的方法,整体流程如图1所示。
[0029]进行区域划分:将电能表存储器件划分为数据管理区、数据存储区两个部分。数据管理区负责存储数据在存储器中存储位置信息以及Flash存储器中page和Block的最大允许操作时间,仅当数据存储区域所处page或Block多操作时间大于最大允许本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括以下步骤:1)若有数据需要存储时,查询数据存储位置;2)对数据存储位置对应的数据存储区进行判断:若该数据存储区不需要擦扇区操作,则直接进行数据存储;若该数据存储区需要进行擦扇区操作,则统计本次扇区擦除操作时间:若本次扇区擦除操作时间小于或等于最大允许操作时间,则将该数据存储区进行擦除后进行数据存储;若本次扇区擦除操作时间大于最大允许操作时间,则给需存储的数据分配新的存储位置,并针对新的存储位置对应的数据存储区重新按照步骤2)的方式进行判断,直至找到不需要进行擦扇区操作或扇区擦除操作时间小于或等于最大允许操作时间的扇区,以完成数据存储;若所有扇区擦除操作时间均大于最大允许操作时间,则更新最大允许操作时间后重新按照步骤2)的方式进行判断存储。2.根据权利要求1所述的数据存储方法,其特征在于,给需存储的数据分配新的存储位置时,需将数据存储区的位置信息修改为新分配的数据存储区的位置信息。3.根据权利要求1所述的数据存储方法,其特征在于,若所有数据存储区的扇区擦除操作时间均大于最大允许操作时间,则更新最大允许操作时间。4.根据权利要求1所述的数据存储方法,其特征在于,进行数据存储时,若数据存储失败,则再次进行存储,直至存储结果正常。5.根据权利要求1所述的数据存储方法,其特征在于,进行数据存储前,需先对存储的数据进行校验,且校验成功的情况下才进行存储。6.根据权利要求5所述的数据存储方法,...

【专利技术属性】
技术研发人员:朱德良刘培董其泉谭海顺赵法李亮王蕾蕾刘海红王先强张硕邢瑞闻李龙龙张京磊谢松康如帅张富强
申请(专利权)人:中电装备山东电子有限公司
类型:发明
国别省市:

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

1