文件系统整装版(大地小神之个人收藏)40398670.docx

文件系统整装版(大地小神之个人收藏)40398670.docx

ID:57788326

大小:258.54 KB

页数:29页

时间:2020-03-26

文件系统整装版(大地小神之个人收藏)40398670.docx_第1页
文件系统整装版(大地小神之个人收藏)40398670.docx_第2页
文件系统整装版(大地小神之个人收藏)40398670.docx_第3页
文件系统整装版(大地小神之个人收藏)40398670.docx_第4页
文件系统整装版(大地小神之个人收藏)40398670.docx_第5页
资源描述:

《文件系统整装版(大地小神之个人收藏)40398670.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、YAFFS  YAFFS(YetAnotherFlashFileSystem)是第一个专门为NANDFlash存储器设计的嵌入式文件系统,适用于大容量的存储设备;并且是在GPL(GeneralPublicLicense)协议下发布的,可在其网站免费获得源代码。  YAFFS中,文件是以固定大小的数据块进行存储的,块的大小可以是512字节、1024字节或者2048字节。这种实现依赖于它能够将一个数据块头和每个数据块关联起来。每个文件(包括目录)都有一个数据块头与之相对应,数据块头中保存了ECC(ErrorCorrectionCode)和文件系统的组织信息,用于错误检测和坏块处理。充分考

2、虑了NANDFlash的特点,YAFFS把这个数据块头存储在Flash的16字节备用空间中。当文件系统被挂载时,只须扫描存储器的备用空间就能将文件系统信息读入内存,并且驻留在内存中,不仅加快了文件系统的加载速度,也提高了文件的访问速度,但是增加了内存的消耗。  为了在节省内存的同时提高文件数据块的查找速度,YAFFS利用更高效的映射结构把文件位置映射到物理位置。文件的数据段被组织成树型结构,这个树型结构具有32字节的节点,每个内部节点都包括8个指向其他节点的指针,叶节点包括16个2字节的指向物理地址的指针。YAFFS在文件进行改写时总是先写入新的数据块,然后将旧的数据块从文件中删除。

3、这样即使在修改文件时意外掉电,丢失的也只是这一次修改数据的最小写入单位,从而实现了掉电保护,保证了数据完整性。  结合贪心算法的高效性和随机选择的平均性,YAFFS实现了兼顾损耗平均和减小系统开销的目的。当满足特定的小概率条件时,就会尝试随机选择一个可回收的页面;而在其他情况下,则使用贪心算法来回收最“脏”的块。  YAFFS文件系统是按层次结构设计的,分成以下4部分:yaffs_guts.c,文件系统的主要算法,这部分代码完全是用可移植的C语言编写的;yaffs_fs.c,LinuxVFS层的接口;NAND接口,yaffs_guts和NAND内存访问函数之间的包装层,例如调用Lin

4、uxmtd层或者RAM模拟层;可移植函数,服务的包装函数。最重要的一点是,为了获得更好的移植性,YAFFS提供直接调用的模式,这才使得我们有机会来实现YAFFS文件系统在C51系统上的移植。JFFS2  JFFS2是JFFS的后继者,由RedHat重新改写而成。JFFS2的全名为JournallingFlashFileSystemVersion2(闪存日志型文件系统第2版),其功能就是管理在MTD设备上实现的日志型文件系统。与其他的存储设备存储方案相比,JFFS2并不准备提供让传统文件系统也可以使用此类设备的转换层。它只会直接在MTD设备上实现日志结构的文件系统。JFFS2会在安装的

5、时候,扫描MTD设备的日志内容,并在RAM中重新建立文件系统结构本身。  除了提供具有断电可靠性的日志结构文件系统,JFFS2还会在它管理的MTD设备上实现“损耗平衡”和“数据压缩”等特性。RAMDISK内存虚拟硬盘(ramdisk)是指通过软件技术,将物理内存进行分割,将一部分内存通过虚拟技术转变为硬盘以较大幅度提升计算机数据读取速度和保护硬盘。技术优势 1、对于计算机系统来说,内存的读取速度大约是硬盘的20倍,使用内存虚拟硬盘能够快速有效地提高数据访问速度。 2、传统的机械硬盘经过长期的读写会出现坏道,而在使用过程中,IE缓存文件和系统缓存文件需要大量重复的读写数据,长时间使用会

6、造成硬盘损坏。而内存并不存在此类隐患。  3、目前,由于软件的兼容性影响,32位系统依旧是未来一段时间的主流,而对于32位系统来说最大有效内存容量为3.25G,超出则无效。内存技术的发展使得现在大量用户内存超过3.25G上限,造成了资源浪费,而使用RAMDISK能够合理的使用这一部分内存容量。近几年来,计算机的CPU、内存和显卡等主要配件的性能都提升得很快,而与之相对应的磁盘系统性能正越来越严重地成为整个电脑系统性能提升的瓶颈。虽然磁盘技术也从以前的ATA33发展到今天的ATA66/ATA100/ATA133。但是,这还是不能彻底解决磁盘瓶颈的问题,特别是在运行一些对数据存取速度要求

7、很高的程序,如数字影像处理或玩3D游戏装入纹理数据时,受磁盘存取速度的影响,屏幕画面时常会出现延迟和停顿。幸好,一种能在PC平台上应用的、名为“RAMDisk”(RAM驱动器)的技术应运而生,可解电脑玩家们的“燃眉之急”。所谓的RAM驱动器,实际上是把系统内存划出一部分当作硬盘使用。对于操作系统来内存的存取速度远远大于机械磁盘,所以RAM驱动器肯定要比机械的硬盘快得多。你可以把整个应用程序都安装在RamDisk的驱动器中,然后用内存的速度运行它。使用RAM

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。