学位论文 > 优秀研究生学位论文题录展示

基于大容量NAND闪存文件系统的研究

作 者: 吕莲
导 师: 黄德才
学 校: 浙江工业大学
专 业: 计算机应用技术
关键词: LFFS NAND闪存 文件系统 文件索引 超级块 垃圾回收 磨损均衡
分类号: TP333
类 型: 硕士论文
年 份: 2009年
下 载: 250次
引 用: 1次
阅 读: 论文下载
 

内容摘要


闪存(Flash Memory)是一种的非易失性,在断电情况下仍能保持所存储的数据信息的存储器。目前,闪存已被广泛应用于各种便携式和嵌入式设备中,如掌上电脑、智能手机、数码相机、MP3、MP4等等。随着嵌入式和移动计算技术的发展,嵌入式应用所要存储的数据量在不断增加。另一方面,随着闪存制造技术的不断发展,闪存容量也在不断增加,性价比得到进一步提高。而闪存文件系统对闪存性能的发挥起着至关重要的作用,目前闪存文件系统可分为两大类:集中索引的闪存文件系统和专门针对闪存而设计的文件系统。前者通过转换层将闪存模拟成可随意读写的块设备,然后使用传统的磁盘文件系统,如FAT32、EXT等,然而这种方式没有结合闪存硬件自身的特点,无法使闪存性能及优点充分发挥。后者针对闪存的特性,设计特殊的文件系统,为现在闪存文件系统研究的主流,目前已出现多种基于闪存的文件系统,如JFFS/JFFS2、YAFFS、LFM等。本文在充分研究了当前主流闪存文件系统JFFS2的结构的基础上,分析了它的优缺点,认为JFFS2不能适应闪存容量扩展的原因在于,JFFS2不保存文件的索引,所有文件系统的结构和索引都是通过挂载时扫描整个闪存在内存中建立起来的,这样内存的消耗及挂载时间都与闪存容量成正比,当闪存容量很大时,这个代价是非常高并且不被接受的。在本文中,我们提出了一种基于大容量NAND闪存的文件系统LFFS(Large Flash FileSystem),LFFS文件系统将文件的索引信息直接存储在闪存上,并设置闪存超级块结构,实现文件系统的快速挂载。同时,我们引入闪存区域概念,并提出区域映射表,来解决闪存上垃圾回收引起的问题。在系统测试中LFFS表现出良好的性能,但距离文件系统的实际应用还有一定距离,在以后的工作中我们将不断改进系统设计及其功能,完善系统的稳定性和健壮性。

全文目录


摘要  5-6
ABSTRACT  6-12
第1章 绪论  12-21
  1.1 研究背景  12-19
    1.1.1 嵌入式系统的发展  12-13
    1.1.2 嵌入式文件系统介绍  13-14
    1.1.3 闪存的特点和NAND闪存的发展  14-15
    1.1.4 基于闪存的文件系统介绍及研究现状  15-19
  1.2 本文的主要研究内容  19
  1.3 本文的结构  19-21
第2章 Linux文件系统接口  21-26
  2.1 Linux MTD介绍  21-22
  2.2 Linux虚拟文件系统  22-24
  2.3 本章小结  24-26
第3章 JFFS2文件系统的研究与分析  26-36
  3.1 JFFS2文件系统概述  26-27
  3.2 JFFS2物理存储结构  27-29
  3.3 JFFS2内存数据结构  29-31
  3.4 JFFS2的挂载  31-33
  3.5 JFFS2垃圾回收策略  33
  3.6 JFFS2的局限性  33-35
  3.7 JFFS3简介  35
  3.8 本章小结  35-36
第4章 大容量NAND闪存文件系统设计  36-53
  4.1 总体设计  36-38
  4.2 LFFS物理存储结构设计  38-42
    4.2.1 超级块设计  38-40
    4.2.2 目录项设计  40
    4.2.3 文件索引节点设计  40-42
  4.3 LFFS区域概念和内存逻辑区域映射表  42-44
  4.4 超级块管理  44-47
  4.5 LFFS文件索引节点管理  47-48
  4.6 LFFS加载  48
  4.7 LFFS闪存空间分配  48-50
  4.8 LFFS读写操作  50-52
    4.8.1 LFFS文件系统的读操作  50-51
    4.8.2 LFFS文件系统的写操作  51-52
  4.9 本章小结  52-53
第5章 LFFS垃圾回收和磨损均衡策略  53-57
  5.1 LFFS垃圾回收  53-54
    5.1.1 漫游树问题  53
    5.1.2 LFFS垃圾回收机制  53-54
  5.2 LFFS中磨损均衡策略  54-56
  5.3 本章小结  56-57
第6章 LFFS文件系统性能测试与分析  57-61
  6.1 测试平台  57-58
  6.2 实验数据分析  58-60
    6.2.1 LFFS挂载内存和时间消耗  58-59
    6.2.2 LFFS读取数据时间分析  59-60
    6.2.3 LFFS写入数据时间分析  60
  6.3 本章小结  60-61
第7章 总结与展望  61-63
  7.1 对本文的总结  61
  7.2 对未来工作的展望  61-63
参考文献  63-66
致谢  66-67
攻读学位期间参加的科研项目和成果  67

相似论文

  1. 基于Map/Reduce框架的分布式日志分析系统的研究及应用,TP311.52
  2. 基于ARM的嵌入式实时操作系统的设计与开发,TP316.2
  3. 基于WiFi的无线虚拟存储系统,TN929.5
  4. 一种提高固态硬盘随机写性能的cache策略,TP333
  5. 蜜罐文件系统的智能内核级中间件研究,TP393.08
  6. 武汉市餐厨垃圾回收处置法律制度研究,D922.181
  7. 嵌入式Linux的驱动程序设计与GUI界面开发,TP368.1
  8. 面向小型机器人的嵌入式软件开发平台设计,TP368.1
  9. Flash芯片数据重组技术研究,TP333
  10. 电子文件操作安全监控技术研究,TP309
  11. 固态硬盘控制器磨损均衡算法研究,TP333.35
  12. 一种结合热数据识别的FTL算法,TP333
  13. TCP协议结束控制流状态转换的研究,TP393.04
  14. 文件系统过滤驱动在反恶意代码中的应用研究,TP393.08
  15. 基于信息流模型的单机文档安全技术研究,TP309.2
  16. 基于HDFS的多用户并行文件IO的设计与实现,TP338.6
  17. 基于NAND闪存的固态存储技术研究与实现,TP333
  18. 基于数据库的PKI加密文件系统的研究,TP393.08
  19. 嵌入式Linux逆向解析技术研究,TP316.81
  20. 分布式文件系统中元数据管理策略的研究,TP316.4
  21. NAND Flash的存储管理设计,TP333

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 电子数字计算机(不连续作用电子计算机) > 存贮器
© 2012 www.xueweilunwen.com