基于NAND Flash的嵌入式文件系统的研究与实现

基于NAND Flash的嵌入式文件系统的研究与实现

论文摘要

传统的嵌入式系统主要应用于控制领域,对数据存储的要求并不高,因此在嵌入式系统中文件系统并没有受到足够的重视。但随着嵌入式技术在航空电子、汽车电子和消费电子等领域应用的不断拓展,嵌入式系统对数据存储和数据管理的要求越来越高,所以嵌入式文件系统应运而生。嵌入式系统有其自身的特点,要求嵌入式设备必须体积小、功耗低、防震等。显然像磁盘这样的传统存储介质并不具备这些特点,不适合在嵌入式系统中存储数据。Flash存储器具有成本低廉、存储容量大、体积小、功耗低等特性,与磁盘相比,更适宜在嵌入式系统中存储数据,已经成为嵌入式系统中最主要的数据存储介质。近年来,针对Flash存储器的嵌入式文件系统不断涌现,主要分为三类:基于块设备的嵌入式文件系统、通用的嵌入式Flash文件系统、专用的嵌入式Flash文件系统。第一类嵌入式文件系统实际上就是基于磁盘的块设备文件系统向Flash存储器的移植;第二类嵌入式文件系统摒弃了移植的思想,是专门针对Flash存储器设计的通用文件系统,既可以在NOR Flash上运行,又可以在NAND Flash上运行;最后一类文件系统是专门针对特定类型的Flash而设计的,实际上是针对NAND Flash设计的文件系统。这三类文件系统代表了嵌入式文件系统发展的三个阶段,虽然每个阶段都较前一个阶段有了巨大的进步,但是基于NAND Flash的嵌入式文件系统仍存在诸多不足:启动时间过长,消耗内存过多,实时性不高等,而专门针对NAND Flash的文件系统对磨损平衡的考虑也不充分。针对NAND Flash文件系统的不足,本文提出了改进的方法。在现有的NAND Flash文件系统中,一个Flash擦除块同时保存了文件的属性信息和数据信息,启动时要逐块扫描。本文改变了这种文件信息的管理方式,将文件的属性信息和数据信息分别存储于不同的擦除块,启动时只扫描属性块,进而减少文件系统的启动加载时间;现有的NAND Flash文件系统在运行的过程中将所有的文件系统控制信息均存储在内存中,导致内存的大量消耗,本文利用程序的局部性原理,只将最近访问的文件信息存储在内存中,降低文件系统对内存的消耗;现有的NAND Flash文件系统并没有考虑Flash各擦除块间的磨损平衡,本文通过将空闲块分类管理,将系统中的冷热数据交替存储于不同类型的擦除块上,实现各擦除块间的磨损平衡。根据以上方法,基于已有的YAFFS文件系统,本文实现了一个新的文件系统SFFS。测试结果表明,SFFS在启动时间、内存消耗和磨损平衡三方面的性能上都较YAFFS有不同程度的提高。

论文目录

  • 摘要
  • Abstract
  • 第一章 引言
  • 1.1 课题的来源与意义
  • 1.2 文件系统的发展现状
  • 1.2.1 块设备文件系统FAT32
  • 1.2.2 虚拟文件系统VFS
  • 1.2.3 嵌入式文件系统
  • 1.3 本文的主要工作及章节安排
  • 第二章 嵌入式文件系统概述
  • 2.1 Flash 存储器
  • 2.1.1 Flash 存储器的分类
  • 2.1.2 Flash 的硬件特性
  • 2.2 Flash 文件系统的发展
  • 2.2.1 基于转译层的块设备文件系统―FTL
  • 2.2.2 通用的 Flash 文件系统-JFFS2
  • 2.2.2.1 JFFS2 的技术特点
  • 2.2.2.2 JFFS2 的存储结构
  • 2.2.3 专用的NAND Flash 文件系统-YAFFS
  • 2.2.3.1 YAFFS 中数据的存储方式
  • 2.2.3.2 YAFFS 文件系统在内存中的组织方式
  • 2.3 基于NAND Flash 的嵌入式文件系统的不足
  • 2.3.1 启动时间
  • 2.3.2 内存消耗
  • 2.3.3 磨损平衡
  • 2.3.4 实时性
  • 2.4 本章小结
  • 第三章 NAND Flash 文件系统的优化
  • 3.1 减少启动时间
  • 3.1.1 文件系统的结点管理
  • 3.1.2 改变结点的管理方式减少启动时间
  • 3.2 降低内存消耗
  • 3.2.1 Cache 原理及淘汰算法
  • 3.2.2 利用类Cache 机制降低内存消耗
  • 3.3 提高磨损平衡
  • 3.3.1 冷热数据的概念
  • 3.3.2 利用冷热数据的思想提高磨损平衡
  • 3.4 本章小结
  • 第四章 SFFS 的设计与实现
  • 4.1 SFFS 的整体结构
  • 4.2 NAND Flash 驱动程序
  • 4.2.1 NAND Flash 的功能结构及操作命令
  • 4.2.2 NAND Flash 的读操作
  • 4.2.3 NAND Flash 的写操作
  • 4.2.4 NAND Flash 的擦除操作
  • 4.3 结点的设计与实现
  • 4.3.1 SFFS 中三种结点的构成
  • 4.3.2 SFFS 的内存数据结构
  • 4.3.2.1 文件头的内存映象
  • 4.3.2.2 数据结点的内存映象
  • 4.3.2.3 类Cache 机制的实现
  • 4.4 冷热数据的分离存储实现磨损平衡
  • 4.5 SFFS 的API 接口和NAND Flash 驱动接口
  • 4.5.1 SFFS 的API 接口
  • 4.5.2 SFFS 与NAND Flash 驱动程序的接口
  • 4.6 本章小结
  • 第五章 SFFS 的测试
  • 5.1 测试平台介绍
  • 5.1.1 S3C2410A 整体结构
  • 5.1.2 S3C2410A 主要的配置参数
  • 5.2 SFFS 的性能测试
  • 5.2.1 SFFS 启动时间的测试
  • 5.2.2 伪Cache 的大小对系统性能影响的测试
  • 5.2.3 SFFS 磨损平衡的测试
  • 5.3 本章小结
  • 第六章 结论
  • 致谢
  • 参考文献
  • 攻硕期间取得的研究成果
  • 发表的论文
  • 硕士期间参与的项目
  • 相关论文文献

    • [1].Quad-Level Cell NAND Design and Soft-Bit Generation for Low-Density Parity-Check Decoding in System-Level Application[J]. Wuhan University Journal of Natural Sciences 2018(01)
    • [2].克服3D NAND规模化生产面临的挑战[J]. 中国集成电路 2018(03)
    • [3].适用于旗舰级智能手机的3D NAND[J]. 今日电子 2018(04)
    • [4].NAND闪存编程干扰错误研究[J]. 中国传媒大学学报(自然科学版) 2018(03)
    • [5].Analysis of 3D NAND technologies and comparison between charge-trap-based and floating-gate-based flash devices[J]. The Journal of China Universities of Posts and Telecommunications 2017(03)
    • [6].武汉新芯3D NAND将成为中国存储芯片产业弯道超车的切入点[J]. 电子世界 2015(24)
    • [7].神秘的3D NAND[J]. 个人电脑 2016(05)
    • [8].NAND闪存在工厂编程中的关键技术研究[J]. 集成电路应用 2016(09)
    • [9].云应用导致NAND闪存需求下降[J]. 电子产品世界 2013(12)
    • [10].具备高存储密度的新型NAND设备管理方案[J]. 计算机应用 2014(08)
    • [11].一种高效率访问NAND数据的方法[J]. 通信技术 2012(12)
    • [12].2010年NAND闪存营收将创新纪录[J]. 半导体信息 2011(01)
    • [13].NAND FLASH测试设计及使用探讨[J]. 电子世界 2018(17)
    • [14].美光推出创新闪存装置,延长NAND闪存生命周期[J]. 集成电路应用 2011(01)
    • [15].3-bit-per-cell NAND闪存[J]. 电子设计工程 2010(09)
    • [16].NAND闪存市场很衰很混乱[J]. 中国电子商情(基础电子) 2008(10)
    • [17].Low-Complexity Detection and Decoding Scheme for LDPC-Coded MLC NAND Flash Memory[J]. 中国通信 2018(06)
    • [18].Spansion SLC NAND出样发力嵌入式应用[J]. 中国电子商情(基础电子) 2012(06)
    • [19].基于FPGA与NAND闪存的固态存储系统设计[J]. 电子测试 2011(12)
    • [20].存储器大厂3D NAND良率提升NAND产能恐过剩[J]. 半导体信息 2018(01)
    • [21].长江存储年底提供自研32层堆叠3D NAND闪存样品[J]. 半导体信息 2017(02)
    • [22].A high efficiency all-PMOS charge pump for 3D NAND flash memory[J]. Journal of Semiconductors 2016(07)
    • [23].DM368 NAND Flash启动揭秘[J]. 电子设计技术 2011(11)
    • [24].3D NAND Flash测试平台设计与实现[J]. 杭州电子科技大学学报(自然科学版) 2018(01)
    • [25].利用NAND Flash实现嵌入式系统的远程更新[J]. 单片机与嵌入式系统应用 2011(12)
    • [26].SSD的现状及发展前景[J]. 电子设计应用 2008(07)
    • [27].一种用于NAND闪存的奇偶位线块编程补偿算法[J]. 微电子学 2018(04)
    • [28].3D NAND闪存技术一览[J]. 个人电脑 2016(11)
    • [29].NAND闪存市场持续高涨,2020年将超DRAM[J]. 电子产品世界 2017(10)
    • [30].基于FPGA的NAND控制器设计与实现[J]. 电子科技 2014(07)

    标签:;  ;  ;  

    基于NAND Flash的嵌入式文件系统的研究与实现
    下载Doc文档

    猜你喜欢