探讨文件系统基于NANDFLASH文件系统设计与实现

更新时间:2024-04-07 作者:用户投稿原创标记本站原创
摘要:随着计算机以及嵌入式技术的进展,数字产品日益普及,非易失性NAND Flash已经成为各种嵌入式移动平台和数字产品的主要存储介质。NAND Flash具有功耗低、读写速度快、较大存储容量、制造成本低、抗震耐腐蚀等优点。随着不断增大的Nand Flash存储芯片容量,如何管理NAND Flash上的文件成为了探讨的热点。目前主要的对应NAND Flash的文件系统有YAFFS、JFFS、UBIFS。由于较好的稳定性,当前利用最为广泛的是YAFFS文件系统。然而在实际利用中,YAFFS也有着两点不足:1)挂载速度会随着NAND Flash的容量,以及文件系统中文件数量的增加而增加;2)YAFFS文件系统在垃圾回收时没有考虑NAND Flash的磨损平衡不足,不能有效地延长Flash的利用寿命。针对以上两点,本论文提出了一种基于NAND Flash的文件系统NEOYAFFS文件系统。在挂载速度方面,本论文利用NAND Flash硬件实现原理,提出了一种基于NAND Flash实现的超级块功能。类似于只有在硬盘上才能实现的超级块功能,在其上存储整个文件系统的文件结构信息,以此来减少在挂载文件系统时读取的数据量,达到挂载速度优化的目的。在磨损平衡不足上,本论文在YAFFS文件系统的基础上,增加了磨损平衡算法,在每个NAND Flash块中存储了该块的擦除次数,当文件系统执行垃圾回收时读取该信息,优先选择擦除次数低的块擦除,以此达到磨损平衡。论文所做工作有效提升了文件系统的挂载速度,并提供了更好的磨损平衡。关键词:嵌入式论文Nand论文Flash论文文件系统论文
本论文由www.808so.com论文摘要6-7
ABSTRACT7-8
目录8-10
第一章 引言10-14
1.1 探讨背景和探讨近况10-11
1.2 论文主要探讨工作11-12
1.3 论文组织结构12-14
第二章 NAND Flash及基于NAND Flash的Linux文件系统14-24
2.1 NAND Flash14-17
2.2 Linux虚拟文件系统(VFS)框架17-22
2.3 MTD设备层22-24
第三章 YAFFS文件系统代码浅析与探讨24-41
3.1 YAFFS文件系统主要数据结构24-28
3.2 YAFFS文件系统文件组织形式28-31
3.3 YAFFS文件系统的基本论文件操作31-36
3.4 YAFFS文件系统初始化挂载36-38
3.5 YAFFS文件系统垃圾回收38-39
3.6 YAFFS文件系统浅析小结39-41
第四章 NEOYAFFS文件系统的设计与实现41-64
4.1 NEOYAFFS文件系统的设计41
4.2 挂载时间优化设计41-44
4.3 挂载时间优化实现44-58
4.4 磨损平衡的设计58-60
4.5 磨损平衡的实现60-64
第五章 实验与浅析64-74
5.1 实验环境与工具64
5.2 实验策略64-68
5.3 实验结果与浅析68-73
5.4 实验总结73-74
第六章 总结与展望74-75
6.1 总结74
6.2 进一步的工作74-75
参考文献75-77
附录77-79
致谢79-80
攻读硕士学位期间发表的学术论文80
WWw.808so.com 808论文查重

点赞:22189 浏览:97179