| 他の | |
|---|---|
| サポートされている オペレーティングシステム | リナックス |
| Webサイト | ソースフォージ.net/projects/cramfs/ |
圧縮ROM /RAM ファイル システム(またはcramfs )は、シンプルさとスペース効率を考えて設計された、無料( GPLライセンス) の読み取り専用Linux ファイル システムです。主に組み込みシステムやフットプリントの小さいシステムで使用されます。
従来のファイルシステムの圧縮イメージとは異なり、cramfs イメージは、最初に解凍することなく、そのまま使用できます。このため、一部のLinux ディストリビューションでは、メモリとイメージ サイズに制約があるinitrdイメージ (特にDebian 3.1) やインストール イメージ (特に SUSE Linux )に cramfs を使用しています。
2013年にLinuxのメンテナーはcramfsがsquashfsによって廃止されたことを示しましたが[1]、このファイルシステムは2017年にsquashfsの使用が現実的でない可能性のある低メモリデバイスで使用できるように改修されました[2] 。
デザイン
cramfs ファイル システム上のファイルは、ランダム読み取りアクセスを可能にするために、一度に1ページずつzlib圧縮されます。メタデータは圧縮されませんが、従来のファイル システムよりもスペース効率の高い簡潔な表現で表現されます。
ファイル システムは、設計を簡素化するために意図的に読み取り専用になっています。圧縮されたファイルへのランダム書き込みアクセスを実装するのは困難です。cramfs には、mkcramfsファイルを新しい cramfs イメージにパックするためのユーティリティ () が付属しています。
ファイルサイズは 16MB 未満に制限されます。
ファイルシステムの最大サイズは 272 MB 弱です。(ファイルシステム上の最後のファイルは 256 MB ブロックより前に始まる必要がありますが、それを超えて拡張できます。)
参照
- ファイルシステムのリスト
- ファイルシステムの比較
- SquashFS、読み取り専用の圧縮ファイルシステム
- Util-linuxにはcramfsユーティリティが含まれています
参考文献
- ^ github/torvalds/linux: cramfs: 廃止としてマーク
- ^ cramfs: それを修復する
外部リンク
- 公式サイト
- 「Cramfs - 小さな ROM にファイルシステムを詰め込む」。kernel.org。2017年7月 21 日閲覧。
