SquashFS

SquashFS (.sfs)Linux向けの 圧縮された読み込み専用ファイルシステムである。SquashFSはファイル、inodeディレクトリを圧縮し、高圧縮のためブロックサイズを1024KBまでサポートする。SquashFSファイルシステムにアクセスするための(GPLでライセンスされた)フリーソフトウェアもSquashFSと呼ばれる。

SquashFSは低いオーバーヘッドが要求され、ブロックデバイスやメモリの制限が厳しい(組み込みシステムのような)システムを対象とした汎用読み取り専用ファイルシステムである。SquashFSにLZMA圧縮をもたらすプロジェクトもある[1]が、標準的なバージョンのSquashFSはgzip圧縮を使っている。

利用

SquashFSはLive CDバージョンのDebian、Finnix、Gentoo LinuxGPartedUbuntuFedoragNewSense、そしてOpenWRTDD-WRTルータのファームウェアのような組込みディストリビューション上で使われている。Live Linuxディストリビューションなどの読み取り専用メディアにインストールされているシステムに対して読み書き環境を提供するため、SquashFSはUnionFSaufsのようなunion mountファイルシステムとしばしば併用される。これにより、SquashFSの高速圧縮機能と、動作中にファイルを変更する機能の両方を利用することができる。SLAXDebian LiveMandriva Oneのようなディストリビューションはこの組み合わせを使っている。

SquashFSのディスク上のフォーマットは十分安定しておりLinuxカーネルのバージョン2.6.29にマージされた[2]

関連項目

ポータル FLOSS
ポータル FLOSS
  • Cramfs - もう一つの読み込み専用圧縮ファイルシステム
  • zisofs - ISO 9660 ファイルシステムへの透過的圧縮拡張
  • cloop(英語版) - Linuxカーネル向けの圧縮ループバックデバイスモジュール

脚注

  1. ^ Why Squashfs LZMA?
  2. ^ Btrfs and Squashfs merged into Linux kernel Jan 10, 2009

外部リンク

  • Squashfs 公式サイト
ディスク
光ディスク / 磁気テープ
Flashメモリ / SSD
分散ファイルシステム
ネットワーク型
特殊用途
疑似・仮想
暗号化
その他
  • ファイルシステムの比較(英語版)
カテゴリ カテゴリ