【技术实现步骤摘要】
一种面向NandFlash的可靠型静态规划文件系统
本专利技术属于嵌入式操作系统的文件存储和文件管理
,具体为一种面向NandFlash的可靠型静态规划文件系统。
技术介绍
NandFlash具有大容量、低成本、擦写寿命长等优点,同时存在易用性差、易发生位反转等缺点。目前嵌入式软件行业内大多选择Nandflash来存储数据,嵌入式产品运行的可靠性是衡量设备性能的一个重要指标,为了保证存储数据的正确性,很多嵌入式产品中都使用文件系统存储和管理文件。而在实际运行过程中,很多文件系统容易发生用户数据无法被正确的读、写从而引发设备异常的致命问题,随着对不同文件系统的深入调查,发现有些文件系统还存在着不能充分利用设备存储区域、文件关键信息存储方式单一易丢失等一系列问题,这些潜在的风险将在产品的维护周期内随着时间的推移无征兆性的爆发,引发不可恢复的产品失效问题。基于以上背景,需要一个能够全面管理NandFlash设备的、充分发挥其优点的文件系统,来替换已经无法满足目前应用需求的文件系统,至此,本文所描述的面向Flash的可靠型静态规划文件系统诞生了。
技术实现思路
为克服上述现有技术的不足,本专利技术的目的是提供一种面向NandFlash的可靠型静态规划文件系统,该文件系统具有如下的特点:1)对外提供打开文件、获取文件长度、写文件、读文件、关闭文件等标准的文件操作以及文件系统创建接口;2)文件项目静态配置,表现为文件名、文件的相对地址、文件所使用块数目、数据备份次数、是否支持缓存等信息静态可配置;3)高可靠的数据存储;4)错误可感知;5)支持读/写缓存;6)数据断电 ...
【技术保护点】
一种面向NandFlash的可靠型静态规划文件系统,其特征在于,包括有标准文件操作接口模块、文件项目静态可配置模块、数据备份模块、错误可感知模块、读/写缓存支持模块;所述的标准文件接口,用于给用户提供标准的文件操作接口,其接口包括文件系统创建接口、文件写接口、文件读接口、文件打开接口、文件关闭接口;所述的文件静态配置模块,用于配置文件数目、配置文件使用Flash块数目、配置文件备份次数、配置Cache开关和配置文件系统使用的总Flash块号;所述的数据备份模块,采用数据双重备份机制,根据静态文件配置表中的备份次数配置信息进行文件分区内的多次备份,同时根据细胞繁殖策略,进行不同文件分区的多次备份;采用双重备份机制可以使在Flash设备部分失效的状态下,可在Flash设备上正常工作的区域获取正确有效的数据信息;所述的错误可感知模块,用于感知Flash设备存储块失效和Flash设备存储数据错误,分别通过读取MetaInfo和CRC校验信息实现;所述的支持读/写缓存模块,给用户文件数据提供功能可靠的读/写缓存支持,执行Flash的读/写操作前,判断是否存在缓存,如果有则只需操作缓存数据,只有在 ...
【技术特征摘要】
1.一种面向NandFlash的可靠型静态规划文件系统,其特征在于,包括有标准文件操作接口模块、文件项目静态可配置模块、数据备份模块、错误可感知模块、读/写缓存支持模块;所述的标准文件接口,用于给用户提供标准的文件操作接口,其接口包括文件系统创建接口、文件写接口、文件读接口、文件打开接口、文件关闭接口;所述的文件静态配置模块,用于配置文件数目、配置文件使用Flash块数目、配置文件备份次数、配置Cache开关和配置文件系统使用的总Flash块号;所述的数据备份模块,采用数据双重备份机制,根据静态文件配置表中的备份次数配置信息进行文件分区内的多次备份,同时根据细胞繁殖策略,进行不同文件分区的多次备份;采用双重备份机制可以使在Flash设备部分失效的状态下,可在Flash设备上正常工作的区域获取正确有效的数据信息;所述的错误可感知模块,用于感知Flash设备存储块失效和Flash设备存储数据错误,分别通过读取MetaInfo和CRC校验信息实现;所述的支持读/写缓存模块,给用户文件数据提供功能可靠的读/写缓存支持,执行Flash的读/写操作前,判断是否存在缓存,如果有则只需操作缓存数据,只有在没有缓存时才操作Flash,避免频繁操作Flash。2.根据权利要求1所述的一种面向NandFlash的可靠型静态规划文件系统,其特征在于,所述的错误感知中的错误感知是本文件系统对Flash设备存储块失效和存储数据错误的感知能力,具体有:①在某块Flash失效的情况下,将引发用户对该区域的写操作失败,本文件系统标记该区域对应的原生信息块为坏块,后续针对此区域的操作将被检测出来并切换至下一个可用的文件分区,同样地,存储原生信息的块失效,也会以这样的方式被感知;②本文件系统对待返回给用户的数据进行CRC校验来感知数据的错误,CRC算法根据数据位及数据长度计算出CRC值,与Flash上存储的CRC值比较,以此判断读出数据的正确性。3.根据权利要求1所述的一种面向NandFlash的可靠型静态规划文件系统,其特征在于,所述的文件系统创建接口用于,检查静态文件分配表正确性,获得静态文件配置表中文件分配信息,在静态文件配置表中定义文件分区的个数和每个分区中文件个数;遍历所有文件分区和分区内所有文件,获得每个文件的MetaInfo、最大文件版本号对应的CurFileSectionNO、BakFileSectionNO信息,这些信息将构成FRT的元素。4.根据权利要求1所述的一种面向NandFlash的可靠型静态规划文件系统,其特征在于,所述的文件打开接口用于,遍历文件列表中文件名以查找待操作的文件...
【专利技术属性】
技术研发人员:张盛全,李宇,李立川,
申请(专利权)人:西安锐益达风电技术有限公司,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。