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

被引量 : 0次 | 上传用户:hongguoboy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的嵌入式系统主要应用于控制领域,对数据存储的要求并不高,因此在嵌入式系统中文件系统并没有受到足够的重视。但随着嵌入式技术在航空电子、汽车电子和消费电子等领域应用的不断拓展,嵌入式系统对数据存储和数据管理的要求越来越高,所以嵌入式文件系统应运而生。嵌入式系统有其自身的特点,要求嵌入式设备必须体积小、功耗低、防震等。显然像磁盘这样的传统存储介质并不具备这些特点,不适合在嵌入式系统中存储数据。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有不同程度的提高。
其他文献
农民工对我国经济增长和城市发展做出了重要的贡献。农民工素质的高低对中国未来社会是否可持续发展、经济是否可持续增长有着重要的影响,因此,政府不断加大对农民工的培训力
本文简要简要分析了聚氯乙烯发泡材料的形成机理,探讨了交联聚氯乙烯发泡材料的优势,研究了聚氯乙烯发泡板材的制备方法以及聚氯乙烯材料的交联改性.
借助英语报刊实例,分析了科技新闻的文体特点,包括词语的选用、数据的处理以及语法手法等。英语科技新闻有机融合了英语新闻语言和科技语言,使得科技信息能够迅速通过新闻媒
江苏省常州市是全省宗教工作重点市之一,五大宗教齐全。近年来,常州市高度重视宗教团体建设,大力加强组织、思想、制度、文化、队伍建设,取得了良好成效,充分发挥了团体联系
在飞机设计中,为了得到高的升力,经常利用前缘缝翼和后缘衿翼这种复杂的气动力外形。但是目前的设计仍主要依靠大量风洞试验,既费时又花钱。本文提供一个计及粘性影响的理论
本文以扩频测控为背景,主要研究大多普勒频移下的载波同步问题。在高动态环境中,由于飞行器与地面站之间存在较大的径向速度,使地面站接收信号载波产生较大的多普勒频移,高达
日本教育家木村久一在他那本影响颇大的著作《早期教育与天才》一书中,明确地告诫父母们'不要过于信赖学校'.
<正>活塞号称发动机的"心脏",是发动机的核心零件,图1活塞示意图活塞的加工精度要求较高,特别是销孔的加工,在所有工序中是"重中之重"。我们在生产中遇到一种高精度活塞,如图
3D打印技术的发展为产品设计专业教学提供了新的技术手段,也为产品设计人才的知识结构提出了与时俱进、更新升级的要求。本文通过在教学中循序渐进应用3D打印的四部分实践探
自2001年第一只开放式基金华安创新基金成立至今,开放式基金在我国以短短几年的时间走过了国外几十年的发展历程。随着基金管理公司的不断设立,基金品种的相继推出,开放式基