ubis檔案系統的製作

2021-09-07 03:31:06 字數 587 閱讀 4669

在linux-2.6.27以前,談到flash檔案系統,大家很多時候多會想到cramfs、jffs2、yaffs2等檔案系統。它們也都是基於檔案系統+mtd+flash裝置的架構。linux-2.6.27後,核心加入了一種新型的flash檔案系統ubi(unsorted block images)。這裡簡單介紹下ubi檔案系統加入的原因,及使用方法。我也是剛接觸到這個檔案系統,可能有理解不對的地方,也請指正。

一、產生的背景

flash具有的「先擦除再寫入」、壞塊、「有限的讀寫次數」等特性,目前管理flash的方法主要有:

1、採用mtd+ftl/nftl(flash 轉換層/nand flash轉換層)+ 傳統檔案系統,如:fat、ext2等。ftl/nftl的使用就是針對flash的特有屬性,通過軟體的方式來實現日誌管理、壞塊管理、損益均衡等技術。但實踐證明,由於智財權、效率等各方面因素導致本方案有一定的侷限性。

2、採用硬體翻譯層+傳統檔案系統的方案。這種方法被很多儲存卡產品採用,如:sd卡、u盤等。這種方案對於一些產品來說,成本較高。

3、採用mtd+ flash專用檔案系統,如jffs1/2,yaffs1/2等。它們大大提高了flash的管理能力,並被廣泛應用。

檔案系統之製作檔案系統

3 格式化 製作檔案系統 4 掛載 root localhost fdisk l dev sda 磁碟 dev sda 21.5 gb,21474836480 位元組,41943040 個扇區 units 扇區 of 1 512 512 bytes 扇區大小 邏輯 物理 512 位元組 512 位元...

製作ramdisk檔案系統

近段時間跟老闆做些嵌入式的實驗,順便學了下ramdisk檔案系統的製作,為防忘記,寫篇日誌提醒提醒。由於實驗採用的是龍芯的板子,所以很多地方是基於mips來寫的。網上也有很多ramdisk檔案系統製作的帖子,各有各的優缺點,我這就算是乙個新的參考吧。介紹下我的環境 ubuntu 8.04 核心版本 ...

製作根檔案系統

製作根檔案系統 目錄實驗內容2 實驗目的2 實驗材料2 實驗工具2 實驗步驟3 1 編譯 安裝 busybox busybox 1.16.0.tar.bz2 3 1.新增動態庫與載入器,5 3.構建 etc目錄,6 3.1建立 etc inittab檔案6 3.2建立 etc fstab檔案7 3....