[发明专利]一种实现文件分配表文件系统可靠性的方法和装置有效
申请号: | 201010002921.3 | 申请日: | 2010-01-08 |
公开(公告)号: | CN101763426A | 公开(公告)日: | 2010-06-30 |
发明(设计)人: | 李德文;王为民;曹煜泓;谢东凯;何伟挺;黄文君;施一明;潘再生;张伟宁 | 申请(专利权)人: | 浙江大学;浙江中控研究院有限公司;中控科技集团有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明;王宝筠 |
地址: | 310027 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 文件 分配 文件系统 可靠性 方法 装置 | ||
技术领域
本发明涉及计数机数据存储领域,更具体地说,涉及一种实现文件分配 表文件系统可靠性的方法和装置。
背景技术
NAND FLASH是非易失存储器,采用这种结构存储器能提供极高的单元 密度,可以达到高存储密度,并且写入和擦出的速度也很快,因此,被大量 应用在嵌入式设备和可移动设备中,用于存放数据。
而FAT文件系统是目前应用最广泛的文件系统,它以结构简单、占用内存 少等优点被广泛应用于嵌入式设备中,作为NAND型海量存储器的文件系统, FAT文件系统属于集中索引类文件系统,它采用链接方式分配空间,通过简单 而有效的文件分配表管理各个簇的使用和组织整个文件系统。FAT文件系统的 存储区域可分为启动参数快、FAT表1、冗余的FAT表2、根目录扇区以及数据 区。启动参数块主要包括引导扇区和文件系统信息扇区,其中,引导扇区内 保存着文件系统的配置信息,文件系统信息扇区内保存着空扇区数、下一个 空扇区等信息。FAT表1的前几个字节为文件系统非法操作标识位,其余部分 用于管理以簇为单位的数据区。FAT表2是FAT表1的备份。数据区内文件对应 的目录记录了文件的文件名、起始簇、大小、修改日期和属性。除根目录外 其余目录均以文件的形式保存在目录文件中。文件的信息被分散地保存在FAT 表区、目录文件区以及数据区,任何一部分区域的数据不一致都将造成用户 数据的丢失甚至会破坏整个文件系统。因此要实现FAT文件系统的可靠性,必 须保持这三个区域的数据一致,但由于这三个区域中FAT表区和目录区的信息 密度要远大于数据区,FAT表区和目录区的更新频率会远大于数据区,因此造 成了NAND FLASH磨损的不均衡,减少了NAND FLASH的使用寿命和文件系 统的稳定性。
发明内容
有鉴于此,本发明实施例提供一种实现文件分配表文件系统可靠性的方 法和装置,以提高NAND FLASH的使用寿命和文件系统的稳定性。
本发明实施例是这样实现的:
本发明实施例提供了一种实现文件分配表文件系统可靠性的方法,将所 述FAT文件系统中的FAT表和目录区缓存于随机存取存储器RAM中,将FAT 表和目录区缓存区域的日志存储于NOR FLASH中之后,包括:
对所述FAT文件系统或所述FAT文件系统中的文件进行操作,根据所述 操作结果更新所述RAM中和/或所述NOR FLASH中的数据信息。
所述将FAT文件系统中的FAT表缓存于RAM中,包括:
将FAT表缓存区域划分为多个块,每个块分别缓存FAT表中一个扇区的 数据信息。
所述将FAT表缓存区域的日志存储于NOR FLASH中,包括:
将所述FAT表缓存区域的日志分为多条,每条对应一个扇区FAT表的日 志。
所述将FAT文件系统中的目录区缓存于RAM中,包括:
将目录区缓存区域划分为多个块,每个块分别缓存一个目录文件扇区的 数据信息。
所述将目录区缓存区域的日志存储于NOR FLASH中,包括:
将所述目录区缓存区域的日志分为多条,每条对应一个扇区目录区的日 志。
所述对所述FAT文件系统进行操作包括:对所述FAT文件系统进行加载。
根据所述操作结果更新所述RAM中和/或所述NOR FLASH中的数据信 息,包括:
当所述FAT文件系统上次正常卸载时,根据所加载的新的FAT文件系统 更新所述NOR FLASH中的引导信息;
当所述FAT文件系统上次未正常卸载时,将所述NOR FLASH中对应扇 区的FAT表的日志和目录区的日志设置为无效,并根据所加载的新的FAT文 件系统更新所述NOR FLASH中的引导信息。
还包括:当所述FAT文件系统上次未正常卸载时,根据所述NOR FLASH 中的日志将所述NAND FLASH的数据恢复至卸载前。
所述对所述FAT文件系统中的文件进行操作包括:对所述FAT文件系统 中的文件进行提取。
所述根据所述操作结果更新所述RAM中和/或所述NOR FLASH中的数 据信息,包括:
将所要提取的文件缓存至所述RAM中,更新NOR FLASH中所述文件所 占用RAM中对应的目录区缓存区域的日志。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学;浙江中控研究院有限公司;中控科技集团有限公司,未经浙江大学;浙江中控研究院有限公司;中控科技集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010002921.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电烘炒机自动控制装置
- 下一篇:送料治具的改良结构