导读:嵌入式文件体系是什么?对嵌入式文件体系有什么要求?现在常用的嵌入式文件体系又有哪些呢?
一、嵌入式文件体系是什么
嵌入式文件系指的是嵌入式体系所运用的文件体系。嵌入式文件体系与咱们一般所用的文件体系有较大的差异:咱们平常所用的文件体系大致都是相同的,但嵌入式文件体系要为嵌入式体系的规划意图服务,不同用处的嵌入式操作体系下的文件体系在许多方面各不相同。现在大多数嵌入式体系选用的都是Linux,而嵌入式Linux常用的文件体系有Ext2fs第二版扩展文件体系、JFFS文件体系、YAFFS文件体系等。
二、对嵌入式文件体系的要求
1、因为嵌入式文件体系的载体是以Flash为主的存储介质,Flash的擦除次数是有限的,所以为了延伸Flash的运用寿命,应该尽量削减对Flash的写入操作,尽量使对Flash的写入操作均匀分布在整个Flash上;
2、因为各种存储器在分配运用一段时间后,会呈现空缺和碎片数据,这就需求进行废物收回以确保存储器空间高效运用。Flash存储器以扇区为单位,废物收回也应该以扇区为单位,嵌入式Flash文件体系收回要先移动扇区数据,再擦除整个扇区;
3、要求文件体系在频频的文件操作(例如:新建、删去、切断等)下能够坚持较高的读写功用,要求低碎片化;
4、要求掉电安全,无数据的丢掉现象。
三、各嵌入式文件体系比较
Ramfs是Linus Torvalds开发的,Ramfs把所用文件都放在RAM里运转,一般寄存一些临时或常常要修正的数据。不像ramdisk的固定巨细,Ramfs的巨细可调。
Tmpfs是根据内存的文件体系,因为它驻留在RAM中,所以读写都在RAM中,因而读写瞬间完结。文件体系巨细可变,可是从头引导数据丢掉。
JFFS2是RedHat根据JFFS开发的闪存文件体系,是一种可读、可压缩的日志型文件体系,供给溃散/掉电安全维护,运用了根据哈希表的日志节点结构,加快了对节点操作速度,支撑数据压缩,供给“写平衡”支撑,是现在最盛行的文件体系。缺陷是因为碎片搜集的问题使得文件体系已满或许挨近已满时,JFFS2运转变慢。
Yaffs是一种和jffs2类似的闪存文件体系,专为嵌入式体系运用Nand型闪存而规划的一种日志文件体系。比jffs2少了一个功用,因而速度更快,对内存要求比较小。自带Nand芯片驱动,供给了直接拜访文件体系的API。用户能够直接对文件体系操作。
嵌入式文件体系