jffs2和yaffs2文件系統

一,JFFS2
JFFS:1999
Journalling Flash File System, Version 2:2001-9-23,Linux 2.4.10
主要用於NOR Flash,可用於NAND Flash

1. 特性:
掉電保護與損耗平衡
垃圾回收機制
CRC循環冗餘校驗機制
掛載時間與內存消耗跟文件系統的大小成正比:文件系統越大,越慢,消耗越多 ————> 不好的擴展性
掛載須要進行全盤掃描,掛載一個 16M 的閃存有時須要半分鐘以上的時間
在實際應用中,JFFS2 最大能用在 128M 的閃存上
git

二,YAFFS2
YAFFS:2002
Yet Another Flash File System, Version 2:2003
只能用於NAND Flash, YAFFS1支持512Bytes/Page的NAND Flash;YAFFS2支持2kBytes/Page的NAND Flash.

1.特性:
儲存資料的基本單位是Chunk:Page
支持YAFFS/Direct使用:能夠不須要VFS,甚至操做系統支持
ECC冗餘校驗機制
糾正單比特錯誤和檢測雙比特錯誤,並且計算速度很快,但對1比特以上的錯誤沒法糾正,對2比特以上的錯誤不保證能檢測。
更快的掛載速度,更少的內存使用
512B/page ————> 4KB RAM/1MB NAND
2KB/Page ————> 1KB RAM/1MB NAND算法


JFFS與YAFFS都是日誌結構文件系統(LFS),保障了數據的可靠性與安全性,能夠恢復數據。
通常來講,對於小於64MB的NAND Flash,能夠選用JFFS2;若是超過64MB,用YAFFS2比較合適安全

 

三,jffs2文件系統鏡像製做工具

一、工具安裝
sudo apt-get install mtd-utils

命令:mkfs.jffs2

二、鏡像製做
信息收集:
Flash的頁大小、擦除塊大小

mkfs.jffs2 [options]
主要選項:
-p, --pad[=SIZE] 使用0xff填充文件系統到指定大小,不指定則只填充完最後一個擦除塊
-r, -d, --root=DIR 使用指定的目錄內容構建文件系統(default: cwd)
-s, --pagesize=SIZE 使用指定的頁大小(最大數據節點大小) (default: 4KiB)
-e, --eraseblock=SIZE 指定擦除塊的大小 (default: 64KiB)
-c, --cleanmarker=SIZE 擦除標記的大小 (default 12)
-m, --compr-mode=MODE 選擇壓縮模式(default: priortiry)
-x, --disable-compressor=COMPRESSOR_NAME 禁用指定的壓縮算法
-X, --enable-compressor=COMPRESSOR_NAME 啓用指定的壓縮算法
-y, --compressor-priority=PRIORITY:COMPRESSOR_NAME 設置壓縮算法的優先級
-L, --list-compressors 列出可用的壓縮算法
-t, --test-compression 測試壓縮算法
-n, --no-cleanmarkers 不添加擦除標記到擦除塊
-o, --output=FILE 指定文件系統鏡像名稱(default: stdout)
-l, --little-endian 建立一個小端的文件系統
-b, --big-endian 建立一個大端的文件系統
-q, --squash 壓縮權限和設置全部文件的擁有者爲root
-U, --squash-uids 設置全部文件的擁有者爲root
-P, --squash-perms 壓縮全部文件的權限測試

 

 

四,yaffs2文件系統鏡像製做大數據

一、獲取yaffs2源碼
git clone git://www.aleph1.co.uk/yaffs2
從源碼中編譯製做工具:
cd yaffs2/utils
makeui


error: unknown type name ‘u8’
error: unknown type name ‘u32’
若是出現以上錯誤,修改yportenv.h文件,增長:#define CONFIG_YAFFS_DEFINES_TYPES

製做工具:
mkyaffs2image: YAFFS2(2KB/page)
mkyaffsimage: YAFFS(512B/page)

二、鏡像製做
mkyaffs2image dir image_file [convert]操作系統

 

以上全部文件系統只能燒錄使用,不能在宿主機上進行掛載日誌

相關文章
相關標籤/搜索