嵌入式文件系统
- 格式:pdf
- 大小:854.31 KB
- 文档页数:41


linux中romfs的详解Romfs是一种相对简单、占用空间较少的文件系统。
空间的节约来自于两个方面:首先内核支持Romfs文件系统比支持 ext2文件系统需要更少的代码;其次romfs文件系统相对简单,在建立文件系统超级块(Superblock)需要更少的存储空间。
Romfs是只读的文件系统,禁止写操作,因此系统同时需要虚拟盘(RAMDISK)支持临时文件和数据文件的存储。
对ROMFS文件系统的分析引言:ROMFS是在嵌入式设备上常用的一种文件系统,具备体积小,可靠性好,读取速度快等优点。
同时支持目录,符号链接,硬链接,设备文件。
但也有其局限性。
ROMFS是一种只读文件系统,同时由于ROMFS本身设计上的原因,使得ROMFS支持的最大文件不超过256M。
本文讨论了ROMFS的原理,并针对其代码做了详细的分析,指出了ROMFS的优缺点并做了相应的改进。
Linux, uclinux都支持ROMFS文件系统。
除ROMFS外,其它常用的嵌入式设备的文件系统还有CRAMFS,JFFS2等,它们各有特色。
1.ROMFS文件系统的特点ROMFS是一种只读的文件系统,它使用顺序存储方式,所有数据,包括目录,链接等都按目录树的顺序存放。
相对于EXT2等较大型的文件系统而言,ROMFS非常节省空间。
通常ROMFS用在嵌入式设备中作为根文件系统,或者用于保存boot loader以便引导系统启动。
2.ROMFS文件系统的数据存储方式设计一个文件系统首先要确定它的数据存储方式。
不同的数据存储方式对文件系统占用空间,读写效率,查找速度等主要性能有极大影响。
ROMFS是一种只读的文件系统,它使用顺序存储方式,所有数据都是顺序存放的。
因此ROMFS中的数据一旦确定就无法修改,这是ROMFS只能是一种只读文件系统的原因,它的数据存储方式决定了无法对ROMFS进行写操作。
由于采用了顺序存放策略,ROMFS中每个文件的数据都能连续存放,读取过程中只需要一次寻址操作,进而就可以读入整块数据,因此ROMFS中读取数据效率很高。