歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linuxflash文件系統剖析(4)

Linuxflash文件系統剖析(4)

日期:2017/2/25 10:36:11   编辑:Linux教程
只讀式壓縮文件系統
在某些 嵌入式 系統中,沒有必要提供可更改的文件系統:一個不可更改(immutable)的文件系統已經足夠。Linux 支持多種只讀文件系統,最有用的兩種是 cramfs 和 SquashFS。
Crams
cramfs 文件系統是一種可用於 flash 設備的壓縮式 Linux 只讀文件系統。cramfs 的主要特點是簡單和較高的空間利用率。這種文件系統用於內存占用較小的嵌入式設計。
雖然 cramfs 元數據沒有經過壓縮,但是 cramfs 針對每個頁面使用 zlib 壓縮,從而允許隨機的頁面訪問(訪問時對頁面進行解壓縮)。
您可以通過 mkcramfs 實用工具和 loopback 設備嘗試使用 cramfs。
SquasFS
SquashFS 是另一種可用於 flash 設備的壓縮式 Linux 只讀文件系統。您可以在很多 Live CD Linux 發行版中找到 SquashFS。除了支持 zlib 壓縮外,SquashFS 還使用 Lembel-Ziv-Markov chain Algorithm (LZMA) 改善壓縮並提高速度。
和 cramfs 一樣,您可以通過 mksquashfs 和 loopback 設備在標准 Linux 系統上使用 SquashFS。
結束語
和大多數開放源碼一樣,軟件在不斷演變,並且新的 flash 文件系統正在開發之中。一種還處於開發階段的有趣的備選文件系統是 LogFS,它包含了一些非常新穎的想法。例如,LogFS 在 flash 設備中保持了一個樹結構,因此掛載時間和傳統的文件系統差不多(比如 ext2)。它還使用一種復雜的樹實現垃圾收集(一種 B+樹形式)。然而,LogFS 最有趣的地方是它具有出色的可伸縮性並且支持大型 flash 部件。
隨著 flash 文件系統的日益流行,您將看到針對它們的大量研究。LogFS 就是一個例子,但是其他類似於 UbiFS 的文件系統也在不斷發展。Flash 文件系統的架構非常有趣,並在還將是未來技術創新的源泉。
Copyright © Linux教程網 All Rights Reserved