当前位置: 代码迷 >> 综合 >> jffs2,yaffs2,logfs,ubifs文件系统性能分析
  详细解决方案

jffs2,yaffs2,logfs,ubifs文件系统性能分析

热度:31   发布时间:2023-12-26 21:48:14.0

在嵌入式领域,FLASH是一种常用的存储介质,由于其特殊的硬件结构,所以普通的文件系统如ext2,ext3等都不适合在其上使用,于是就出现了专门针对FLASH的文件系统,比较常用的有jffs2,yaffs2,logfs,ubifs。那么对于这几个文件系统,如何选择一个针对自己的硬件最合适的呢?他们各自的特点是什么?性能优劣如何?

下面就这些文件系统的挂载时间,I/O性能,内存使用,掉电恢复,FLASH寿命等方面进行了详细的对比分析,并且给出了针对不同的硬件,不同的应用的一些选择方法,在此分享给需要的人。

下面为性能分析结果
在这里插入图片描述
在这里插入图片描述

Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统 进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。
Linux启动时,第一个必须挂载的是根文件系统;若系统不能从指定设备上挂载根文件系统,则系统会出错而退出启动。之后可以自动或手动挂载其他的文件系统。因此,一个系统中可以同时存在不同的文件系统。

不同的文件系统类型有不同的特点,因而根据存储设备的硬件特性、系统需求等有不同的应用场合。在嵌入式Linux应用中,主要的存储设备为 RAM(DRAM, SDRAM)和ROM(常采用FLASH存储器),常用的基于存储设备的文件系统类型包括:jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs等。

参考

http://blog.chinaunix.net/uid-23381466-id-3411483.html