没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
27页
由 于嵌入式系统自身存在一些特殊要求,使得一些传统的文件系统 (如FAT、EXT2等) 并不十分适合。专用的嵌入式文件系统应有一些自身的特性,如文件系统面对的储存介质特殊性、文件系统应具有的跨平台的安全性,以及整个系统的实时性等。本 文介绍了3种源码开放的嵌入式文件系统Cramfs、JFFS2、YAFFS2,详细分析比较了这3种文件系统的主要性能,并根据分析结果指出了各自的适 用领域 Cramfs、JFFS2、YAFFS2是3种性能优越,专用于嵌入式系统的文件系统。本文通过对这3种文件系统的设计原理和主要性能进行分析与比较,归 纳出各自的选型依据据和适用领域。
资源推荐
资源详情
资源评论
由 于嵌入式系统自身存在一些特殊要求,使得一些传
统的文件系统 (如 FAT、EXT2 等) 并不十分适合。专
用的嵌入式文件系统应有一些自身的特性,如文件系
统面对的储存介质特殊性、文件系统应具有的跨平台
的安全性,以及整个系统的实时性等。本 文介绍了 3
种源码开放的嵌入式文件系统
Cramfs、JFFS2、YAFFS2,详细分析比较了这 3 种
文件系统的主要性能,并根据分析结果指出了各自的
适 用领域
Cramfs、JFFS2、YAFFS2 是 3 种性能优越,专用于嵌入式系
统的文件系统。本文通过对这 3 种文件系统的设计原理和主要
性能进行分析与比较,归 纳出各自的选型依据据和适用领域。
三种文件系统的介绍
Cramfs
Cramfs 是 Linux 的创始人 Linus Torvalds 开发的一种只读
文件系统,采用了 zlib 压缩,压缩比一般可以达到 1:2,但仍
可以做到高效的随机读取。在 Linux 系统中,通常把不需 要经
常修改的目录压缩存放,在系统引导时再将压缩文件解开。
Cramfs 并不需要一次性地把文件系统的所有内容都解压到内存
中,而只是在系统需要访问某 个位置的数据时,马上计算出该
数据在 Cramfs 中的位置,将其解压缩到内存之中,然后通过对
内存的访问来获取需要读取的数据。
JFFS2
JFFS 意为「Journaling Flash File System」,该文件系统
是瑞典 Axis 通信公司开发的一种基于 Flash 内存的日志文件系
统。该公司于 1999 年在 GNU/Linux 上发行了第一 版 JFFS 文
件系统,后来经过 Redhat 公司的发展,现在已经发行了第二个
版本的 JFFS2,其全部程序代码都是可供研究开发的。它在设
计时充分考虑了嵌 入式系统中 Flash 内存的读写特性,确保在
系统掉电时,正在读写的文件不受影响;同时,其储存策略以
及抗疲劳性等方面也在第一版的基础上进行了改进。 目前,
JFFS2 广泛应用于嵌入式系统中,尤其是嵌入式 μClinux 操作
系统中。
YAFFS2
YAFFS 意为「Yet Another Flash File System」,是目前
唯一一个专门为 NAND Flash 设计的文件系统。它采用了类日
志结构,结合 NAND Flash 的特点,提供了损耗平衡和掉电保
护机制,可以有效地避免意外掉电对文件系统一致性和完整性
的影响。Aleph One 公司于 2002 年 5 月发布了第一版 YAFFS
程序代码,用户可以很方便地在网站上下载到。第一版的
YAFFS 只支持每页 512 字节的 NAND Flash。 YAFFS2 是
YAFFS 的升级版,即支持每页 512 字节的 NAND Flash 内存,
也支持每页 2048 字节的 NAND Flash 内存。
Flash 内存
Flash 设备特点
相对于传统储存介质,Flash 内存具有如下优点:ûû
˙可靠性高,采用 Flash 为储存介质,可以确保 100 万次以上的
可靠写入;ûû
˙储存速度快,写入∕读取均可接近 1Mb/s;ûû
˙使用方便,具有很强的环境适应能力。
但是,由于其制造制程的问题,还存在以下缺点:ûû
˙读取和写入以页为单位,擦除以块为单位;ûû
剩余26页未读,继续阅读
资源评论
- wgjpower2013-01-07还可以,说出了几个文件系统的主要差别。
jklinqing007
- 粉丝: 13
- 资源: 274
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功