[发明专利]提高闪存寿命的可靠性存储方法有效
申请号: | 201110452498.1 | 申请日: | 2011-12-29 |
公开(公告)号: | CN102567216A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 李超;楼宇伟;姜宏飞 | 申请(专利权)人: | 北京交控科技有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
地址: | 100070 北京市丰台区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 提高 闪存 寿命 可靠性 存储 方法 | ||
技术领域
本发明涉及闪存技术领域,特别涉及一种提高闪存寿命的可靠性存储方法。
背景技术
在工业控制领域中,经常会使用闪存(FLASH)进行数据存储,对现场设备的运行状态进行实时的记录;在设备下线后,再将闪存中存储的设备运行数据拷出,对现场状况、设备运行或是控制效果进行数据分析,以便在后期工作中进行评价、调整或是改进。上述应用中使用的闪存一般是安装在电路板上,体积和容量通常较小;此外,上述应用中记录的是的现场设备的实时运行状态,对闪存进行的数据存储的特点是记录次数多、每次记录数据量小、拷贝频繁。
虽然现有的闪存形式有多种,读写方式也分串行或并行等多种,但基本的闪存写操作都是基于页写(Sector Write,或称扇区、区段、区块写入等)方式进行的。页写方式有一个特点,即如果要写入或修改某页中的1个字节,该页整页都需要被刷新一遍。由于闪存的使用寿命与刷新次数有关,每一闪存单元可写入的次数是有限的,一般仅有10000次~100000次,如果写入频率过于频繁,势必造成闪存的实际使用寿命降低。为避免对闪存单元频繁进行写入,一般闪存写入的解决方案都是将数据积攒满一页后再执行写入,通过这种方式来延长闪存的使用寿命。但由于闪存的处理速度虽然高于磁盘但相对于高速缓存或普通易失性存储器仍有一定差距,闪存页写的时间可能会高达10ms之多,在这个过程中如果发生设备掉电或者瞬时干扰,很容易造成写入失败,数据丢失或数据错误。
而在工业控制领域,对设备记录的可靠性要求较高,设备突然掉电造成的数据丢失或数据错误都会影响记录的准确性,若想进行准确的数据分析,对工业控制进行正确的监控、管理或是维护,需要保证闪存中记录的设备运行数据的有效性,并且要能识别错误数据。
现有技术中,为确保数据完整型,通常是采用大容量闪存,并使用一定的数据记录帧格式来进行数据备份或恢复。但现有技术的恢复手段有限,通常不能恢复由于偶然故障导致的写入失败,仍然会造成数据丢失现象,另外增加的记录帧也会加重对闪存的写入频度,导致闪存的使用寿命降低。
发明内容
(一)要解决的技术问题
针对现有技术的上述缺陷,本发明为了解决现有技术中闪存数据写入可靠性低影响寿命的技术问题,提供了一种提高闪存寿命的可靠性存储方法。
(二)技术方案
为实现上述目的,本发明采用如下技术方案:
一种提高闪存寿命的可靠性存储方法,所述方法包括步骤:S1,每次上电后,进行NVRAM临时页的检查,判断4个临时页的内容是否有至少两页相同,若没有,则认为数据无法恢复,将临时页擦除,执行步骤S4;若有则执行步骤S2;
S2,判断4个临时页中内容是两两相同还是多数页相同,若是两两相同,则使用第一临时页中内容将序号靠后的页中内容恢复后,执行步骤S3;若是多数页相同,则使用多数页中内容将少数页中内容恢复后,执行步骤S3;
S3,使用临时页中内容将闪存当前记录页内容恢复;
S4,正常进行闪存数据读写。
优选地,每个临时页的字节数与闪存文件系统划分的每页字节数相同。
优选地,步骤S4中,在闪存读写过程中,每次有数据需要记录时,首先将数据按临时页的编号顺序顺次写入NVRAM的各临时页中。
优选地,当临时页数据写满一页后,再将这一页数据写入闪存的当前记录页中。
优选地,数据写入闪存时,按闪存文件系统划分的页编号顺序写入。
优选地,在临时页中维持有闪存的页索引,根据所述页索引确定所述闪存的当前记录页。
优选地,所述NVRAM与闪存FLASH集成在同一存储系统中。
(三)有益效果
本发明的方案中,充分利用了NVRAM的写入时间快的优势,使用NVRAM临时页作为数据写入的缓冲和冗余,在下次上电时根据临时页内容把数据恢复,避免闪存中存在不完整的“脏”数据。此外,由于对闪存的写入是在数据写满1页后才开始向闪存记录页中进行整页写入,降低了对闪存的写入刷新频度,保证了闪存的使用寿命。
附图说明
图1为本发明的实施例中提高闪存寿命的可靠性存储方法流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京交控科技有限公司,未经北京交控科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110452498.1/2.html,转载请声明来源钻瓜专利网。