标题:
NAND flash文件系统JFFS和YAFFS比较
[打印本页]
作者:
yuyang911220
时间:
2017-6-6 20:18
标题:
NAND flash文件系统JFFS和YAFFS比较
[url=]
JFFS
是由瑞典的
Axis Communications Ab
公司开发的
(1999,
以
GNU
发布
),
针对
flash
设备的特性为嵌入式设备开发的
.
[/url]
JFFS1
和
JFFS2
的设计中都考虑到了
FLASH
的特性特别是满足了上述
3
个条件
,
包括了垃圾回收
,
坏块管理等功能
.
这两种文件系统属于
LFS(Log-structured File System).
这种文件系统的特点是一旦数据出错
,
容易恢复
,
但是系统运行是需要占用一定的内存空间
,
这些空间就是用来存储”
log”
的
.
JFFS
的缺点就是加载时间太长
,
因为每次加载都需要将
FLASH
上的所有节点
(JFFS
的存储单位
)
到内存
,
这样也占用了可观的内存空间
.
除此之外
,”circle log”
设计使得在对文件数据进行所有的数据都会被重写
,
这样造成不必要的时间
,
同时也会减少
FLASH
的寿命
.
JFFS2
对
JFFS1
作了些改进
,
比如所需的内存变少了
,
垃圾回收机制也优化了
.
针对
JFFS1,JFFS2
的缺点
,JFFS3
出现了
.
YAFFS1 & YAFFS2
“
Yet Another Flash File System”
作者是新西兰的
Charles Manning
为一家名叫
Alpha one
的公司
(
http://www.aleph1.co.uk/
)
设计的
,
是第一个为
NAND Flash
设计的文件系统
.
共两个版本
YAFFS1
和
YAFFS2.
YAFFS1
支持
512Bytes/Page
的
NAND Flash;
后者
YAFFS2
支持
2kBytes/Page
的
NAND Flash. YAFFS
文件系统也属于
LFS.
跟其他文件系统比较
,
它具有更好的可移植性
,
甚至可以使用在没有
操作系统
的设备上
(called “YAFFS/Direct”). YAFFS
采用模块化设计
,
虽然最初是用在
linux
系统上的
,
但是也已经移植到
其他
系统比如
wince.
还有个突出的优点是它在
mount
的时候需要很少的内存
.(
如果是小页—
512byte/page,
每
1MByte NAND
大约需要
4KBytes
内存
;
大页需要大概
1KBytes RAM/1MByte NAND)
JFFS
与
YAFFS
比较
,
两者各有长处
.
一般来说
,
对于小于
64MBytes
的
NAND Flash,
可以选用
JFFS;
如果超过
64MBytes,
用
YAFFS
比较合适
.
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0