FAT文件系统在NAND Flash存储器上的改进设计.docVIP

FAT文件系统在NAND Flash存储器上的改进设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FAT文件系统在NAND Flash存储器上的改进设计

FAT文件系统在NAND Flash存储器上的改进设计 摘要:嵌入式系统的大量数据都存储在其Flash芯片上。根据Flash器件的固有特性,本文构建了一个适合管理NAND Flash存储器的FAT文件系统,并阐述了具体的设计思想。该系统改进了FAT表和FRT表的存储方式,延长了存储器的使用寿命,并提高了稳定性。 关键词:NAND Flash存储器 FAT16文件系统 FAT表 FRT表 FAT File System Designed on NAND Flash Memory Abstract: A large number of data of embedded system are stored in Flash memory. Based on the intrinsic characteristics of Flash memory, this paper designed a FAT file system which is suitable for NAND Flash, and described the detailed notion. The system changed the storage methods of FAT and FRT, extended its use-life, and improved its reliability. Keywords: NAND Flash Memory FAT16 File System FAT FRT 随着Flash芯片在各种嵌入式电子产品中的广泛应用,大容量的数据存储已经成为一个不容回避的问题。由于集成电路制造工艺的提高,Flash存储器的容量也呈指数增长。 NAND Flash存储器是一种数据正确性非理想的器件,容易出现位反转现象,同时在使用中可能会有坏损单元。数据写入必须在空白的区块或者擦除后的区块中进行,其底层技术要求以块为单位进行擦除(将“0xff”写入到要擦除的存储块中),再按页写入。Flash存储器的擦除次数是有限的,一般是1,000,000次,当某块执行过度的擦除操作后,这一块的存储空间将会变为“只读”状态,不能再写入数据。根据以上特点,为了避免某些块的过度操作,而导致存储卡使用寿命减少,设计专门针对Flash存储器的文件系统是必要的[2]。 1 NAND Flash存储器的特点 NAND Flash存储器读取操作与普通SRAM存储器类似,可以随机读取,读出的速度也很快。芯片生产厂商规定存储空间的第一块必须是有效块,装载了出厂标识,系统配置等信息,而其它块可能在使用前就是坏块,需要在初次使用时进行坏块检测,并标记,禁止数据写入。由于存储器每一块的内部结构都是相互独立的,坏块并不影响系统的操作[4]。 在设计NAND Flash文件系统前,首先需要了解其内部结构。目前市面上的NAND Flash芯片单片容量已经高达1Gbyte,存储器容量最高达到4Gbyte(由4片大小1G的芯片封装而成)。知名的NAND Flash制造商有Samsung,Tashiba等,下面以Samsung公司的K9WAG08U1M为例,说明大容量的NAND Flash芯片的组织结构。 如图1所示,在K9WAG08U1M中,页(page)是最基本的组织单位,每页有(2048+64)=2112字节,64页构成一个块(block),每块的容量是(2048+64)×64=(128K+4K)byte,芯片共8192块,总存储容量为:(128K+4K)×8192=(1G+32M)字节。存储器每页带有64byte的冗余字节,整个芯片共计32M的冗余空间,用于存放块信息和ECC校验码等[7]。 图1 K9WAG08U1M的结构 2 Flash文件系统的应用特点 目前嵌入式设备的Flash文件系统主要有如下三种[6]:M-Systems公司的TrueFFS、JFFSx以及唯一专门针对NAND Flash设计的YAFFS。这三种Flash文件系统都引入了日志结构(Log-Structured )的思想,其中JFFSx和YAFFS是代码开源的。现在大多数嵌入式手持设备上的操作系统采用FAT文件系统,而DOS下通用的FAT文件系统并不适合直接移植到Flash存储器中,主要有以下三个原因[5]:第一,嵌入式系统的应用条件恶劣,电源电压不稳定,突发性断电以及非法插拔都将对Flash的存储造成灾难性的影响,通用文件系统对于可靠性的设计考虑不足;第二,通用文件系统的记录信息需要被多次改写(如FAT表),而记录信息放在固定的区块中,将导致该区块的频繁使用,影响整个Flash器件的使用寿命;第三,Flash存储器读取速度比磁盘驱动器快,存储的内容很多是多媒体数据资料,这些数据允许一定程

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档