JFFS文件系统和YAFFS文件系统的比较

nand flash文件系统jffs2和yaffs比较
jffs是由瑞典的axis communications ab公司开发的(1999,以gnu发布),针对flash设备的特性为嵌入式设备开发的.(我边上的兄弟曾想去那里作毕业设计)
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比较合适.

Go 1.21的PGO正式GA,性能提升,更快更猛!
流量计的信号调理电路图分析
LED嵌入式观片灯它的特点是什么
构建面向未来智慧城市的智慧安防解决方案
2019国际大数据数博会
JFFS文件系统和YAFFS文件系统的比较
针对ARMv7-A体系结构中扩展后的VMSA内存管理的应用结构变化进行了研究
柔性液晶都有什么绝活?凭啥挑战有机EL
数据湖架构选它的理由是什么
华为智能车灯解决方案Huawei XLight首次亮相
水晶光电2011年净利增三成 达1.22亿元
银纳米线将掀起柔性屏触控的革命
光纤准直器的作用和使用
Microchip推出4 Mb串行EEPROM存储器,成为迄今为止存储密度最高的产品
清爽洁面体验,洁面仪什么牌子好
关于AMD EPYC平台的评估,单路可超越Intel的双路Xeon
飞凌OKMX8MM-C开发板的评测,它的性能到底有多高
安全用电云平台在医院中的应用说明
详解国产蓝牙芯片的工作原理以及应用领域
小米首款搭载晓龙835的竟然不是小米6,而是刚刚上市的小米这款?