当前位置:主页 > 科技论文 > 计算机论文 >

非排序块映像文件系统(UBIFS)的研究与实现

发布时间:2020-11-06 08:01
   随着电子技术的不断发展,嵌入式系统越来越多地在控制类、消费类、通讯类等电子产品中广泛应用。Flash具有低成本、容量大、非易失、抗震荡等优点,在目前的嵌入式系统中被广泛用作外存储器件。随着Flash技术的成熟与容量的增加,如何高效的管理基于Flash存储器的存储系统并延长Flash存储器预期寿命的问题正成为制约Flash存储器发展和应用的技术瓶颈。UBIFS提供了灵活高效的损耗均衡机制,在UBIFS机制下研究高性能的Flash存储器损耗均衡算法,对于延长Flash存储器的预期寿命,具有重要意义。 通过分析发现,现有的Flash文件系统主要存在物理擦除块擦除次数的均衡程度不够理想;在实现损耗均衡的过程中,部分算法增加了较多的擦除操作等方面的不足。针对这些不足,本文研究的主要目的是提出一种基于UBIFS的综合考虑Flash可用空间和系统I/O负载的自调节损耗均衡算法来提高Flash文件系统损耗均衡性能和I/O性能。 本文首先介绍课题研究的背景与意义,国内外损耗均衡算法的研究现状和本文的主要工作。其次,分析了Flash的相关理论,包括Flash存储器的相关技术以及Flash设备的硬件特性,并对多种Flash文件系统进行了分析。此外,还分析了结构化日志文件系统的设计思想和实现方法以及其优点和不足,并以JFFS2为例分析结构化日志Flash文件系统的关键技术,包括损耗均衡算法、垃圾回收算法以及文件数据属性对损耗均衡和垃圾回收算法设计的影响,并通过实验验证对JFFS2加载时间和损耗均衡算法的分析。最后,基于UBIFS损耗均衡算法的实现。分析了UBIFS文件系统中的擦除块的组织与管理特点,以及保护机制和损耗均衡触发条件,在此基础上给出了UBIFS中损耗均衡的实现,通过实验分析损耗均衡条件对系统I/O性能的影响。在UBI系统框架内提出一个综合考虑Flash可用空间和系统I/O负载的自调节的损耗均衡算法,新算法对Flash文件系统损耗均衡性能和I/O性能的提升通过实验得到了验证。
【学位单位】:重庆大学
【学位级别】:硕士
【学位年份】:2009
【中图分类】:TP333
【部分图文】:

存储阵列,擦除


图 2.2 K9F1208x0C 存储阵列Fig2.2 K9F1208x0C storage array.1.3 NAND FLASH 技术特点NAND Flash 技术具有以下特点:①Flash 存储器存在三种基本操作:读、写和擦除。Flash 存储器中的每个始为 1,通过写入(编程)操作变为 0,NOR Flash 可以以 bit 为单位读取和编ND Flash 则必须以页面(Page)为单位读取和编程,主流的 NAND Flash 的大小为 512B 或 2048B。Flash 必须通过擦除操作才可以将一个 bit 从 0 恢复为除操作必须以擦除块为单位进行,而擦除块的大小通常远大于标准块设备2B,NOR Flash 的典型擦除块大小为 64KB 或 128KB,NAND Flash 的典型擦大小为 8KB~32KB。擦除块的一次编程/擦除操作被称为 Flash 擦除块的一次周期,Flash 的使用寿命一般有限,NOR Flash 的寿命一般为 10 万次使用周ND Flash 的寿命一般为 100 万次使用周期[19]。②Flash在使用过程中可能会出现坏块,即某些擦除块变得无法正常使用。N

转换层,扇区号,物理扇区,擦除


图 2.7 Flash 转换层中虚拟扇区到物理扇区的映射Fig2.7 The mapping from virtual sector to physical sector in FTLFlash 转换层通过动态调整虚拟扇区号到物理擦除块的映射关系,来保证文件系统内频繁更新的数据所在的虚拟扇区号会被动态映射到不同的物理擦除块,从而实现损耗均衡,旨在向上层提供一个传统块设备的逻辑映像。类似的 Flash 转换层在检测到坏块后会调整虚拟扇区到物理擦除块的映射关系使得虚拟扇区不会被映射到坏块的物理擦除块中,从而屏蔽了坏块。最早的 Flash 转换层标准是针对NOR Flash 提出的,后来针对 NAND Flash 提出了 NAND Flash 转换层(NFTL,NAND Flash Translation Layer)。基于Flash转换层规范的Flash文件系统的主要优点是:现有的文件系统如FAT文件系统可以不加修改直接运行在 Flash 转换层模拟出的虚拟块设备上;其不足主要是设计和实现较为复杂,由于文件系统和 Flash 设备之间有 Flash 转换层,需要付出存储空间和内存占用等开销,另外在可靠性方面,Flash 转换层需要保证映射关系的可靠性,而上层的文件系统为了保证可靠性可能仍会采用日志等方法,从而导致不必要的开销。由于 Flash 转换层属于商业公司的专利,主要在 TrueFFS 等

过程图,磁盘,文件,日志文件系统


会由于日志的追加写操作耗尽,文件系统必须通过回收无效数据占用的空间来满足写操作请求。结构化日志文件系统的另外一个问题是如何实现对文件的数据寻址。在传统的 Unix-like 磁盘文件系统中,一个文件的 inode 等元数据在其生命周期内的存储位置不会变化,对文件的数据寻址较为简单。而结构化日志文件系统采用异地更新,每次更新都会将新的元数据追加写入日志尾部,因此结构化日志文件系统一般采用 inode 映射块等方法记录最新有效的 inode 的存储位置。以 Spirit-LFS 的实现为例,图 3.1 是结构化日志文件系统和传统的 Unix FFS 创建两个大小为一个磁盘块的文件的过程:
【相似文献】

相关期刊论文 前10条

1 孙晓辉;刘建;王春;陈晓;王劲林;;一种嵌入式Flash播放器的设计与实现[J];计算机应用;2008年01期

2 安锦姬,王永滨,刘曙元;手机固件通用下载工具的研究和实现[J];计算机与数字工程;2005年11期

3 郑小军,胡道徐;一种通用的嵌入式系统ISP方法[J];电子技术应用;2005年07期

4 赵海舰,甘萌;嵌入式系统中的Flash编程技术研究[J];计算机工程与设计;2005年11期

5 陈文华;郭培源;陈岩;;S3C44B0X嵌入式系统中Flash文件系统的设计与实现[J];北京工商大学学报(自然科学版);2006年03期

6 徐小林;;武器系统中的嵌入式文件系统设计[J];科技信息;2007年07期

7 邹锦坤;陈星;徐承深;;基于单片机和NANDFLASH芯片的嵌入式文件系统[J];自动化与信息工程;2007年03期

8 易军;曹龙汉;周熙;;FLASH存储管理子系统的设计与实现[J];微计算机信息;2008年08期

9 陶珺,王鹏;基于TMS320C6000 DSP的嵌入式系统中引导方法的研究[J];计算机与数字工程;2005年07期

10 王化福;孙同景;;从NAND Flash启动嵌入式操作系统[J];可编程控制器与工厂自动化;2009年05期


相关博士学位论文 前10条

1 程国达;嵌入式系统的硬/软件协同设计研究[D];复旦大学;2003年

2 赵国冬;嵌入式系统弹性应对方法研究[D];哈尔滨工程大学;2011年

3 陈文智;Pcanel——基于模型驱动的嵌入式系统设计平台[D];浙江大学;2005年

4 郭军;基于Petri网的嵌入式系统高层级设计方法与技术研究[D];西北大学;2007年

5 刘大亮;一种球形移动机器人的运动分析与控制技术的研究[D];北京邮电大学;2009年

6 吴刚;对低功耗进程调度算法的研究[D];复旦大学;2006年

7 张付祥;创伤手指康复机械手系统研究[D];哈尔滨工业大学;2007年

8 丁治国;RFID关键技术研究与实现[D];中国科学技术大学;2009年

9 张金焕;基于嵌入式系统的制造装备自律控制理论与关键技术研究[D];武汉理工大学;2009年

10 刘传波;列车纵向冲动的机理研究及检测仪器的开发[D];武汉理工大学;2009年


相关硕士学位论文 前10条

1 姚紫阳;嵌入式文件系统的研究[D];江南大学;2005年

2 罗楠;Flash动画宣传片《CG画廊》的设计与实现[D];山东大学;2010年

3 赵医娟;基于内容的Flash检索系统研究[D];山东师范大学;2011年

4 汪崟崟;Flash动画在民间手工艺网站设计中的运用研究[D];山东大学;2010年

5 梅继赟;基于Flash流媒体的地理信息实时渲染框架技术研究[D];浙江大学;2010年

6 孙丽华;安全数码卡开卡过程的设计与实现[D];北京工业大学;2011年

7 罗曼;全Flash视频网站用户行为数据的采集及其预处理[D];东华大学;2010年

8 王倩;基于Flash网页游戏的研究与设计[D];北京交通大学;2010年

9 宁旭东;基于Flash技术的远程教育教学系统开发研究[D];复旦大学;2010年

10 赵莹;基于设计视角分析FLASH网页界面设计[D];中南民族大学;2010年



本文编号:2872874

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2872874.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户98bb5***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com