本申请提供一种数据存储系统及管理方法,该系统包括:检测模块、标记模块、存储模块和显示模块,检测模块用于检测存储介质的坏块情况和存储介质的剩余寿命,标记模块用于根据存储介质的坏块情况,标记存储模块中的坏块,存储模块用于在存储介质未被标记为坏块的存储区中实现待存储数据块的循环存储,显示模块,用于显示存储介质的剩余寿命。解决了现有技术中的嵌入式系统中的关键数据无法安全存储的技术问题,提高了数据存储系统的安全性,同时提高了所读取的数据的可信度。
A data storage system and management method
【技术实现步骤摘要】
一种数据存储系统及管理方法
本申请涉及嵌入式软件
,尤其涉及一种数据存储系统及管理方法。
技术介绍
在嵌入式系统中,很多产品都使用电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称:EEPROM)和闪存(flashmemory,简称:Flash)等非易失存储器进行数据的存储。其中,系统运行的同时数据也在不断进行更新,并周期性地保存至非易失存储器中,为下次系统上电运行提供数据依据。然而,若数据中的关键数据发生异常,则会导致系统运行异常或者系统功能失效。在现有技术中,通过为每个数据单元维护校验值,并根据校验值判断待读取数据是否为有效数据,从而排除异常数据。但是,目前的现有技术仍然会发生关键数据异常等现象,无法保证嵌入式系统中关键数据的安全存储。
技术实现思路
本申请提供一种数据存储系统及管理方法,以解决现有技术中的嵌入式系统中的关键数据无法安全存储的技术问题。本申请第一个方面提供一种数据存储系统,包括:检测模块、标记模块、存储模块和显示模块;所述检测模块,用于检测存储介质的坏块情况和所述存储介质的剩余寿命;所述标记模块,用于根据所述存储介质的坏块情况,标记所述存储模块中的坏块;所述存储模块,用于在所述存储介质未被标记为坏块的存储区中实现待存储数据块的循环存储;其中,所述存储介质包括多个存储扇区,所述循环存储为:在当前写入数据的存储扇区写满时,擦除另一个存储扇区的数据,并在所述另一个存储扇区中写入数据,所述另一个存储扇区为:所述多个存储扇区中不同于所述当前写入数据的存储扇区的另一个存储扇区;所述显示模块,用于显示所述存储介质的剩余寿命。可选地,所述检测模块具体用于:对于所述存储介质的任一个存储空间,在所述任一个存储空间经过预设次数连续的数据写入和读出中,若全部检测为校验错误,确定所述任一个存储空间为坏块。可选地,所述剩余寿命包括剩余擦写次数百分比;所述检测模块具体还用于:根据所述存储介质的擦写寿命和所述存储介质的存储空间的已擦写次数,计算所述剩余擦写次数百分比。可选地,所述剩余寿命包括剩余使用时间;所述检测模块具体还用于:根据所述存储介质的擦写寿命、所述存储介质的存储空间的已擦写次数和所述存储介质每天存储数据次数,计算所述剩余使用时间。可选地,所述检测模块具体用于检测所述存储介质的使用寿命是否满足质保要求;在所述存储介质的使用寿命满足所述质保要求的情况下,检测所述存储介质的坏块情况和所述存储介质的剩余寿命。可选地,所述检测模块具体用于根据所述存储介质的质保寿命、所述存储介质每天存储数据次数、所述存储介质擦写寿命和所述待存储数据块的大小,确定所述数据存储系统所需最小存储空间;在所述数据存储系统所需最小存储空间大于或等于所述存储介质的存储空间的情况下,确定所述存储介质的使用寿命满足所述质保要求;在所述数据存储系统所需最小存储空间小于所述存储介质的存储空间的情况下,确定所述存储介质的使用寿命不满足所述质保要求。可选地,所述存储介质的质保寿命、所述存储介质每天存储数据次数、所述存储介质擦写寿命、所述待存储数据块的大小和所述数据存储系统所需最小存储空间,满足下述公式:所述存储介质的质保寿命×所述存储介质每天存储数据次数=质保寿命内存储介质存储总次数;所述质保寿命内存储介质存储总次数/所述存储介质擦写寿命=存储备份数;所述待存储数据块的大小×所述存储备份数=所述数据存储系统所需最小存储空间。可选地,所述显示模块还用于,在所述存储介质的使用寿命不满足所述质保要求的情况下,显示质保不达标提醒。可选地,所述存储模块还用于:根据读取参数配置,读取所述多个存储扇区中的数据,并对读取的数据进行循环冗余校验CRC,以及利用所述CRC查找最近保存的有效数据块。本申请第二个方面提供一种数据管理方法,包括:检测存储介质的坏块情况和所述存储介质的剩余寿命;根据所述存储介质的坏块情况,标记所述存储模块中的坏块;在所述存储介质未被标记为坏块的存储区中实现待存储数据块的循环存储;其中,所述存储介质包括多个存储扇区,所述循环存储为:在当前写入数据的存储扇区写满时,擦除另一个存储扇区的数据,并在所述另一个存储扇区中写入数据,所述另一个存储扇区为:所述多个存储扇区中不同于所述当前写入数据的存储扇区的另一个存储扇区;显示所述存储介质的剩余寿命。可选地,对于所述存储介质的任一个存储空间,在所述任一个存储空间经过预设次数连续的数据写入和读出中,若全部检测为校验错误,确定所述任一个存储空间为坏块。可选地,所述剩余寿命包括剩余擦写次数百分比;根据所述存储介质的擦写寿命和所述存储介质的存储空间的已擦写次数,计算所述剩余擦写次数百分比。可选地,所述剩余寿命包括剩余使用时间;根据所述存储介质的擦写寿命、所述存储介质的存储空间的已擦写次数和所述存储介质每天存储数据次数,计算所述剩余使用时间。可选地,检测所述存储介质的使用寿命是否满足质保要求;在所述存储介质的使用寿命满足所述质保要求的情况下,检测所述存储介质的坏块情况和所述存储介质的剩余寿命。可选地,根据所述存储介质的质保寿命、所述存储介质每天存储数据次数、所述存储介质擦写寿命和所述待存储数据块的大小,确定所述数据存储系统所需最小存储空间;在所述数据存储系统所需最小存储空间大于或等于所述存储介质的存储空间的情况下,确定所述存储介质的使用寿命满足所述质保要求;在所述数据存储系统所需最小存储空间小于所述存储介质的存储空间的情况下,确定所述存储介质的使用寿命不满足所述质保要求。可选地,所述存储介质的质保寿命、所述存储介质每天存储数据次数、所述存储介质擦写寿命、所述待存储数据块的大小和所述数据存储系统所需最小存储空间,满足下述公式:所述存储介质的质保寿命×所述存储介质每天存储数据次数=质保寿命内存储介质存储总次数;所述质保寿命内存储介质存储总次数/所述存储介质擦写寿命=存储备份数;所述待存储数据块的大小×所述存储备份数=所述数据存储系统所需最小存储空间。可选地,在所述存储介质的使用寿命不满足所述质保要求的情况下,显示质保不达标提醒。可选地,根据读取参数配置,读取所述多个存储扇区中的数据,并对读取的数据进行循环冗余校验CRC,以及利用所述CRC查找最近保存的有效数据块。本申请提供的一种数据存储系统及管理方法,其中存储系统包括:检测模块、标记模块、存储模块和显示模块,检测模块,用于检测存储介质的坏块情况和存储介质的剩余寿命,标记模块,用于根据存储介质的坏块情况,标记存储模块中的坏块,存储模块,用于在存储介质未被标记为坏块的存储区中实现待存储数据块的循环存储,其中,存储介质包括多个存储扇区,循环存储为在当前写入数据的存储扇区写满时,擦除另本文档来自技高网...
【技术保护点】
1.一种数据存储系统,其特征在于,所述数据存储系统包括:检测模块、标记模块、存储模块和显示模块;/n所述检测模块,用于检测存储介质的坏块情况和所述存储介质的剩余寿命;/n所述标记模块,用于根据所述存储介质的坏块情况,标记所述存储模块中的坏块;/n所述存储模块,用于在所述存储介质未被标记为坏块的存储区中实现待存储数据块的循环存储;其中,所述存储介质包括多个存储扇区,所述循环存储为:在当前写入数据的存储扇区写满时,擦除另一个存储扇区的数据,并在所述另一个存储扇区中写入数据,所述另一个存储扇区为:所述多个存储扇区中不同于所述当前写入数据的存储扇区的另一个存储扇区;/n所述显示模块,用于显示所述存储介质的剩余寿命。/n
【技术特征摘要】
1.一种数据存储系统,其特征在于,所述数据存储系统包括:检测模块、标记模块、存储模块和显示模块;
所述检测模块,用于检测存储介质的坏块情况和所述存储介质的剩余寿命;
所述标记模块,用于根据所述存储介质的坏块情况,标记所述存储模块中的坏块;
所述存储模块,用于在所述存储介质未被标记为坏块的存储区中实现待存储数据块的循环存储;其中,所述存储介质包括多个存储扇区,所述循环存储为:在当前写入数据的存储扇区写满时,擦除另一个存储扇区的数据,并在所述另一个存储扇区中写入数据,所述另一个存储扇区为:所述多个存储扇区中不同于所述当前写入数据的存储扇区的另一个存储扇区;
所述显示模块,用于显示所述存储介质的剩余寿命。
2.根据权利要求1所述的数据存储系统,其特征在于,所述检测模块具体用于:
对于所述存储介质的任一个存储空间,在所述任一个存储空间经过预设次数连续的数据写入和读出中,若全部检测为校验错误,确定所述任一个存储空间为坏块。
3.根据权利要求1所述的数据存储系统,其特征在于,所述剩余寿命包括剩余擦写次数百分比;所述检测模块具体还用于:
根据所述存储介质的擦写寿命和所述存储介质的存储空间的已擦写次数,计算所述剩余擦写次数百分比。
4.根据权利要求1-3任一项所述的数据存储系统,其特征在于,所述剩余寿命包括剩余使用时间;所述检测模块具体还用于:
根据所述存储介质的擦写寿命、所述存储介质的存储空间的已擦写次数和所述存储介质每天存储数据次数,计算所述剩余使用时间。
5.根据权利要求1所述的数据存储系统,其特征在于,所述检测模块具体用于检测所述存储介质的使用寿命是否满足质保要求;在所述存储介质的使用寿命满足所述质保要求的情况下,检测所述存储介质的坏块情况和所述存储介质的剩余寿命。
6.根据权利要求5所述的数据存储系统,其特征在于,所述检测模块具体用于根据所述存储介质的质保寿命、所述存储介质每天存储数据次数、所述存储介质擦...
【专利技术属性】
技术研发人员:王海龙,
申请(专利权)人:北京海博思创科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。