一种具有寿命管理的FLASH文件管理系统技术方案

技术编号:28033694 阅读:17 留言:0更新日期:2021-04-09 23:15
本发明专利技术提供一种具有寿命管理的FLASH文件管理系统,包括:文件存储模块,包括:目录区,用于存储Flash文件的基本信息形成一文件目录;文件信息区,用于存储Flash文件的属性数据;数据区,用于存储Flash文件的内容数据;文件管理模块,包括:均衡管理单元,将各属性数据在各存储块中轮转存储;写入管理单元,提取得到一待写入文件的基本信息、属性数据和内容数据,并依次将基本信息写入目录区,将属性数据写入存储块,将内容数据写入文件信息区;掉电管理单元,检测到在目录区的写入过程中出现掉电时,在上电恢复过程中通过分别读取并对比目录区和文件信息区对目录区进行掉电管理。有益效果是有效提高FLASH的使用寿命;减少了掉电造成的数据损失。

【技术实现步骤摘要】
一种具有寿命管理的FLASH文件管理系统
本专利技术涉及存储数据管理
,尤其涉及一种具有寿命管理的FLASH文件管理系统。
技术介绍
FLASH存储器具有速度快、容量大、成本低等优点,因此被广泛用作存储器件,FLASH存储器需要有自己的文件系统,实现对数据存储和管理。现有的针对FLASH存储器的文件管理系统较少,且现有的通用的文件管理系统在硬件掉电后,对掉电文件所产生的影响也不可控,掉电处理机制不够完善,同时由于通用文件管理系统的记录信息需要被多次修改,而记录信息放在FLASH存储器固定的区块中,由于缺少对文件寿命的均衡,将使得该区块的频繁操作导致缩短FLASH存储器的使用寿命。
技术实现思路
针对现有技术中存在的问题,本专利技术提供一种具有寿命管理的FLASH文件管理系统,用于对Flash文件进行存储管理,包括:文件存储模块,所述文件存储模块包括:目录区,用于存储各所述Flash文件的基本信息形成一文件目录;文件信息区,用于对应存储所述文件目录中的各所述Flash文件的属性数据,所述文件信息区设有复数个存储块;数据区,用于对应存储所述文件目录中的各所述Flash文件的内容数据;文件管理模块,连接所述文件存储模块,所述文件管理模块包括:均衡管理单元,用于将各所述属性数据在各所述存储块中轮转存储,并将当前存储有所述属性数据的所述存储块置为可使用状态;写入管理单元,用于提取得到一待写入文件的所述基本信息、所述属性数据和所述内容数据,并依次将所述基本信息写入所述目录区,将所述属性数据写入处于所述可使用状态的所述存储块,将所述内容数据写入所述文件信息区;掉电管理单元,用于检测到在所述目录区的写入过程中出现掉电时,在上电恢复过程中通过分别读取并对比所述目录区和所述文件信息区对所述目录区进行掉电管理。优选的,所述文件信息区包括一主信息存储区和一备信息存储区,所述主信息存储区中设有复数个所述存储块,所述备信息存储区的所述存储块与所述主信息存储区中的所述存储块一一对应;所述写入管理单元将所述属性数据分别对应写入所述主信息存储区和所述备信息存储区中的处于可使用状态的所述存储块。优选的,所述文件管理模块还包括一读取管理单元,所述读取管理单元包括:第一校验子单元,用于根据待读取文件的所述基本信息于所述主信息存储区匹配得到对应的所述属性数据,并对所述属性数据进行校验,在校验通过时输出一第一校验信号,以及在校验未通过时输出一第二校验信号;第二校验子单元,连接所述第一校验子单元,用于根据所述第二校验信号和所述基本信息于所述备信息存储区匹配得到对应的所述属性数据,并对所述属性数据进行校验,在校验通过时输出一第三校验信号,以及在校验未通过时输出一第四校验信号;第一处理子单元,分别连接所述第一校验子单元和所述第二校验子单元,用于根据所述第一校验信号和对应的所述属性数据于所述数据区读取对应的所述内容数据,以及根据所述第三校验信号和对应的所述属性数据于所述数据区读取对应的所述内容数据;第二处理子单元,连接所述第二校验子单元,用于根据所述第三校验信号采用所述备信息存储区存储的所述属性数据替换所述主信息存储区相应的所述属性数据,以及根据所述第四校验信号进行系统格式化。优选的,采用校验和算法对所述属性数据进行校验。优选的,所述属性数据包括所述待写入文件的文件类型;每个所述存储块预先划分有多个存储区域,每个所述存储区域关联有预设的文件类型,每个所述存储区域关联所述数据区中的至少一存储地址;则所述写入管理单元将所述属性数据写入对应的所述文件类型关联的所述存储区域后,根据所述存储区域关联的所述存储地址将所述待写入文件的所述内容数据写入所述数据区。优选的,每个所述存储区域预先划分有多个子区域,每个所述子区域关联所述数据区中的至少一所述存储地址;则所述写入管理单元将所述属性数据写入对应的所述文件类型关联的所述存储区域中对应的所述子区域,根据所述子区域关联的所述存储地址将所述待写入文件的所述内容数据写入所述数据区。优选的,所述均衡管理单元在一预设触发条件满足时将原有所述存储块中的所述属性数据搬移至下一个所述存储块中,并将原有的所述存储块置为不可用状态,以及将所述下一个存储块置为所述可使用状态。优选的,每个所述存储块关联有一标志位,所述均衡管理单元通过对所述标志位赋值实现将对应的所述存储块置为所述不可用状态或所述可使用状态。优选的,所述掉电管理单元包括:检测子单元,用于分别读取所述目录区中存储的所述基本信息以及所述文件信息区中存储的所述属性数据,并在所述文件信息区中不存在所述基本信息关联的所述属性数据时输出表示所述目录区写入时出现掉电的检测信号;覆盖子单元,连接所述检测子单元,用于根据所述检测信号在上电恢复过程中将未关联有所述属性数据的所述基本信息作为掉电损失数据,并在下一次文件写入时对所述掉电损失数据进行覆盖,实现对所述目录区进行掉电管理。上述技术方案具有如下优点或有益效果:1)对需要频繁擦写的文件信息区进行均衡管理,有效提高FLASH的使用寿命;2)硬件掉电时,能够检测到目录区写入过程中是否出现掉电,并能够在上电恢复的过程中对目录区进行掉电管理,减少了目录区写入过程掉电造成的数据损失;3)通过对存储块进行区域划分并关联数据区的存储地址,有效缩短了数据读取时的查找时间,提升数据读取速度,进而提升用户的使用体验。附图说明图1为本专利技术的较佳的实施例中,一种具有寿命管理的FLASH文件管理系统的结构示意图;图2为本专利技术的较佳的实施例中,文件存储模块的结构示意图。具体实施方式下面结合附图和具体实施例对本专利技术进行详细说明。本专利技术并不限定于该实施方式,只要符合本专利技术的主旨,则其他实施方式也可以属于本专利技术的范畴。本专利技术的较佳的实施例中,基于现有技术中存在的上述问题,现提供一种具有寿命管理的FLASH文件管理系统,用于对Flash文件进行存储管理,如图1和图2所示,包括:文件存储模块1,文件存储模块1包括:目录区11,用于存储各Flash文件的基本信息形成一文件目录;文件信息区12,用于对应存储文件目录中的各Flash文件的属性数据,文件信息区设有复数个存储块121;数据区13,用于对应存储文件目录中的各Flash文件的内容数据;文件管理模块2,连接文件存储模块1,文件管理模块2包括:均衡管理单元21,用于将各属性数据在各存储块中轮转存储,并将当前存储有属性数据的存储块置为可使用状态;写入管理单元22,用于提取得到一待写入文件的基本信息、属性数据和内容数据,并依次将基本信息写入目录区,将属性数据写入处于可使用状态的存储块,将内容数据写入文件信息区;掉电管理单元23,用于检测到在目录区的写入过程中出现掉电时,在上电恢复过程中通过分别读取并对比本文档来自技高网...

【技术保护点】
1.一种具有寿命管理的FLASH文件管理系统,其特征在于,用于对Flash文件进行存储管理,包括:/n文件存储模块,所述文件存储模块包括:/n目录区,用于存储各所述Flash文件的基本信息形成一文件目录;/n文件信息区,用于对应存储所述文件目录中的各所述Flash文件的属性数据,所述文件信息区设有复数个存储块;/n数据区,用于对应存储所述文件目录中的各所述Flash文件的内容数据;/n文件管理模块,连接所述文件存储模块,所述文件管理模块包括:/n均衡管理单元,用于将各所述属性数据在各所述存储块中轮转存储,并将当前存储有所述属性数据的所述存储块置为可使用状态;/n写入管理单元,用于提取得到一待写入文件的所述基本信息、所述属性数据和所述内容数据,并依次将所述基本信息写入所述目录区,将所述属性数据写入处于所述可使用状态的所述存储块,将所述内容数据写入所述文件信息区;/n掉电管理单元,用于检测到在所述目录区的写入过程中出现掉电时,在上电恢复过程中通过分别读取并对比所述目录区和所述文件信息区对所述目录区进行掉电管理。/n

【技术特征摘要】
1.一种具有寿命管理的FLASH文件管理系统,其特征在于,用于对Flash文件进行存储管理,包括:
文件存储模块,所述文件存储模块包括:
目录区,用于存储各所述Flash文件的基本信息形成一文件目录;
文件信息区,用于对应存储所述文件目录中的各所述Flash文件的属性数据,所述文件信息区设有复数个存储块;
数据区,用于对应存储所述文件目录中的各所述Flash文件的内容数据;
文件管理模块,连接所述文件存储模块,所述文件管理模块包括:
均衡管理单元,用于将各所述属性数据在各所述存储块中轮转存储,并将当前存储有所述属性数据的所述存储块置为可使用状态;
写入管理单元,用于提取得到一待写入文件的所述基本信息、所述属性数据和所述内容数据,并依次将所述基本信息写入所述目录区,将所述属性数据写入处于所述可使用状态的所述存储块,将所述内容数据写入所述文件信息区;
掉电管理单元,用于检测到在所述目录区的写入过程中出现掉电时,在上电恢复过程中通过分别读取并对比所述目录区和所述文件信息区对所述目录区进行掉电管理。


2.根据权利要求1所述的FLASH文件管理系统,其特征在于,所述文件信息区包括一主信息存储区和一备信息存储区,所述主信息存储区中设有复数个所述存储块,所述备信息存储区的所述存储块与所述主信息存储区中的所述存储块一一对应;
所述写入管理单元将所述属性数据分别对应写入所述主信息存储区和所述备信息存储区中的处于可使用状态的所述存储块。


3.根据权利要求2所述的FLASH文件管理系统,其特征在于,所述文件管理模块还包括一读取管理单元,所述读取管理单元包括:
第一校验子单元,用于根据待读取文件的所述基本信息于所述主信息存储区匹配得到对应的所述属性数据,并对所述属性数据进行校验,在校验通过时输出一第一校验信号,以及在校验未通过时输出一第二校验信号;
第二校验子单元,连接所述第一校验子单元,用于根据所述第二校验信号和所述基本信息于所述备信息存储区匹配得到对应的所述属性数据,并对所述属性数据进行校验,在校验通过时输出一第三校验信号,以及在校验未通过时输出一第四校验信号;
第一处理子单元,分别连接所述第一校验子单元和所述第二校验子单元,用于根据所述第一校验信号和对应的所述属性数据于所述数据区读取对应的所述内容数据,以及根据所述第三校验信号和对应的所述属性数据于所述数据区读...

【专利技术属性】
技术研发人员:王泽元刘峻荣刘昊王波冷坤朋
申请(专利权)人:上海宏力达信息技术股份有限公司
类型:发明
国别省市:上海;31

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

1