闪存文件的管理方法技术

技术编号:2879284 阅读:166 留言:0更新日期:2012-04-11 18:40
本发明专利技术将闪存的物理块设为管理单元,管理单元设有文件块首控制信息区、数据区和文件块状态信息区;文件由一个或一个以上管理单元组成;文件的列表存储在RAM中,存储或修改文件时,将数据存到一空管理单元,再删除旧管理单元并修改RAM中的文件分配表,由此提供了稳定的闪存数据管理的方法;闪存擦除过程中出现掉电时,数据的损失减少到最小;恢复供电时,判断管理单元的删除标志信息,保留新管理单元,删除旧管理单元。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种,尤指一种将闪存分块设置,并将存入闪存的数据进行管理的。目前市场上掌上电脑主要采用两种方式存储用户数据一种是用随机存储器存储(以下简称为RAM),另外一种是使用闪存来存储。使用RAM作为数据存储器的优点在于价格便宜,实现方案简单,读写速度快。但是,RAM存储器的致命缺点是它需要在保持供电的时候才能保存数据,否则无法存储数据;由于再好的系统也无法保证供电系统永远正常,因此,在电池没电的时候,RAM中所存储的数据将全部丢失,更无法保护用户数据的安全。使用闪存保存数据,可避免系统在电池没电的情况下,已存储的用户数据丢失。但由于闪存自身随机读、按扇区写和按块擦除的特点,在掉电的瞬间,如果系统正在执行闪存块擦除操作,则原来块上的内容将全部丢失。如果系统采用FAT的文件系统时,在掉电瞬间系统恰好正在更新文件分配表或ROOT表,则闪存上的数据可能全部丢失。虽然掌上电脑和PDA广泛采用手写输入,但与PC相比,掌上电脑和PDA的录入还是比较麻烦。所以掌上电脑和PDA里的数据对于用户来说更为重要。一旦数据丢失,对于用户来说,损失是不能忍受的。本专利技术的主要目的在于提供一种,其提供一种稳定的闪存数据管理的方法,在闪存擦除过程中出现掉电时,将数据的损失减少到最小。本专利技术的又一目的在于提供一种,它在恢复供电时保留新数据并删除旧数据,并为应用程序保护关键文件提供文件管理的手段。本专利技术的目的是通过以下的技术方案实现的一种,它包括闪存物理块设置的方法和文件存储的方法。闪存物理块设置的方法为将闪存的每一个物理块设为一个管理单元,每个管理单元设有文件块首控制信息区、数据区和文件块状态信息区,每个文件由一个或一个以上的管理单元组成。文件块首控制信息区用于保存文件块首控制信息,该文件块首控制信息至少包括擦除次数信息、文件标识信息和文件位置指针信息。数据区用于保存文件数据。文件块状态信息区用于保存管理单元状态信息,该管理单元状态信息至少包括坏块信息、可用块信息、删除标志信息、目录项信息、过期块信息以及一个或一个以上的备用信息。文件存储的方法为将闪存文件的列表存储在RAM中,当修改闪存文件的内容时,先将数据保存到一个空的管理单元中,然后将旧的管理单元删除并修改RAM中的文件分配表。当删除一个旧的管理单元中时,同时在该管理单元的文件块状态信息区写入删除标志信息。文件存储的方法中还进一步包括当系统上电时,首先判断管理单元中的删除标志信息,保留存有新数据的管理单元,删除存有旧数据的管理单元。所述的闪存为具有256字节擦除块的小块闪存。本专利技术通过将闪存的每一个物理块设为一个管理单元,每个管理单元再进一步设有文件块首控制信息区、数据区和文件块状态信息区;每个文件由一个或一个以上的管理单元组成;闪存文件的列表存储在RAM中,在存储或修改文件时,先将数据保存到一个空的管理单元中,然后将旧的管理单元删除并修改RAM中的文件分配表;由此提供了一种稳定的闪存数据管理的方法,在闪存擦除过程中出现掉电时,将数据的损失减少到最小,同时,在恢复供电时,首先判断管理单元中的删除标志信息,保留存有新数据的管理单元,删除存有旧数据的管理单元保留新数据并删除旧数据,为应用程序保护关键文件提供了文件管理的手段。以下结合附图及实施例对本专利技术作进一步的详细说明。附图说明图1为本专利技术一实施例管理单元的结构设置示意图。图2为图1文件块首控制信息的结构设置示意图。图3为图1文件块状态信息的结构设置示意图。如图1、2、3所示,本专利技术的一实施例将闪存的每一个物理块均定义为一管理单元,每个管理单元再进一步设有设有各自的文件块首控制信息区、数据区和文件块状态信息区。每一个文件由一个或一个以上的管理单元组成,并且在闪存中不设该文件的列表,而是将文件的列表存储在RAM中。上述的文件块首控制信息区用于保存文件块首控制信息,该文件块首控制信息至少包括擦除次数信息、文件标识信息和文件位置指针信息;数据区用于保存文件数据;文件块状态信息区用于保存管理单元状态信息,该管理单元状态信息至少包括坏块信息、可用块信息、删除标志信息、目录项信息、过期块信息以及一个或一个以上的备用信息。文件存储的方法中还进一步包括当系统上电时,首先判断管理单元中的删除标志信息,保留存有新数据的管理单元,删除存有旧数据的管理单元。在修改闪存文件的内容时,先将数据保存到空的管理单元中,然后将旧的管理单元删除,并修改RAM中的文件分配表;当删除一个旧管理单元时,同时在该管理单元的文件块状态信息区写入删除标志信息。假如在写入数据的某时掉电,此时不是在写新的管理单元,就是在删除旧的管理单元。因此,至少会有一个管理单元保留下来。在极端情况下,会有新旧两种管理单元同时存在的情况;这种情况下,当系统上电时,首先判断两个管理单元中的删除标志信息,保留存有新数据的管理单元,删除存有旧数据的管理单元。同时,在应用程序在中也根据该文件管理的特点,对于重要的文件从应用端就开始进行保护。本实施例的闪存为具有256字节擦除块的小块闪存,因此,即使出现数据损失,也只损失256字节的数据内容。权利要求1.一种,其特征在于它包括闪存物理块设置的方法和文件存储的方法。2.如权利要求1所述的,其特征在于闪存物理块设置的方法为将闪存的每一个物理块设为一个管理单元,每个管理单元设有文件块首控制信息区、数据区和文件块状态信息区,每个文件由一个或一个以上的管理单元组成。3.如权利要求2所述的,其特征在于文件块首控制信息区用于保存文件块首控制信息,该文件块首控制信息至少包括擦除次数信息、文件标识信息和文件位置指针信息。4.如权利要求2所述的,其特征在于数据区用于保存文件数据。5.如权利要求2所述的,其特征在于文件块状态信息区用于保存管理单元状态信息,该管理单元状态信息至少包括坏块信息、可用块信息、删除标志信息、目录项信息、过期块信息以及一个或一个以上的备用信息。6.如权利要求1所述的,其特征在于文件存储的方法为将闪存文件的列表存储在RAM中,当修改闪存文件的内容时,先将数据保存到一个空的管理单元中,然后将旧的管理单元删除并修改RAM中的文件分配表。7.如权利要求6所述的,其特征在于当删除一个旧的管理单元中时,同时在该管理单元的文件块状态信息区写入删除标志信息。8.如权利要求6所述的,其特征在于文件存储的方法中还进一步包括当系统上电时,首先判断两个管理单元中的删除标志信息,保留存有新数据的管理单元,最后,删除存有旧数据的管理单元。9.如权利要求1或2或6所述的,其特征在于所述的闪存为具有256字节擦除块的小块闪存。全文摘要本专利技术将闪存的物理块设为管理单元,管理单元设有文件块首控制信息区、数据区和文件块状态信息区;文件由一个或一个以上管理单元组成;文件的列表存储在RAM中,存储或修改文件时,将数据存到一空管理单元,再删除旧管理单元并修改RAM中的文件分配表,由此提供了稳定的闪存数据管理的方法;闪存擦除过程中出现掉电时,数据的损失减少到最小;恢复供电时,判断管理单元的删除标志信息,保留新管理单元,删除旧管理单元。文档编号G06F12/06GK1393781SQ0111988公开日2003年1月29日 申请日期2001年7月3日 优先权日2001年7月3日专利技术本文档来自技高网...

【技术保护点】
一种闪存文件的管理方法,其特征在于:它包括闪存物理块设置的方法和文件存储的方法。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:颜洪涛刘鹏周琼梁小霞刘晓炜
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

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

1