首页 > 代码库 > Cramfs、JFFS2、YAFFS2

Cramfs、JFFS2、YAFFS2

由於嵌入式系統自身存在一些特殊要求,使得一些傳統的文件系統(如FAT、EXT2等) 並不十分適合。專用的嵌入式文件系統應有一些自身的特性,如文件系統面對的儲存介質特殊性、文件系統應具有的跨平台的安全性,以及整個系統的即時性等。本文介紹了3種源碼開放的嵌入式文件系統Cramfs、JFFS2、YAFFS2,詳細分析比較了這3種文件系統的主要性能,並根據分析結果指出了各自的適用領域。

Cramfs、JFFS2、YAFFS2是3種性能優越,專用於嵌入式系統的文件系統。本文通過對這3種文件系統的設計原理和主要性能進行分析與比較,歸納出各自的選型依據據和適用領域。
三種文件系統的介紹
Cramfs
Cramfs是Linux的創始人Linus Torvalds開發的一種只讀文件系統,採用了zlib壓縮,壓縮比一般可以達到1:2,但仍可以做到高效的隨機讀取。在Linux系統中,通常把不需要經常修改的目錄壓縮存放,在系統引導時再將壓縮文件解開。Cramfs並不需要一次性地把文件系統的所有內容都解壓到記憶體中,而只是在系統需要訪問某個位置的資料時,馬上計算出該資料在Cramfs中的位置,將其解壓縮到記憶體之中,然後通過對記憶體的訪問來獲取需要讀取的資料

 

Cramfs、JFFS2、YAFFS2