SquashFS(すくわっしゅえふえす)
最終更新:2026/4/28
SquashFSは、読み取り専用の圧縮ファイルシステムであり、主にLinux環境で利用される。
ポイント
SquashFSは、高い圧縮率と高速な読み出し速度を特徴とし、ライブCDや組み込みシステムで広く用いられている。
概要
SquashFSは、1990年代後半にPaul Hormanによって開発された、読み取り専用のファイルシステムです。主にLinux環境で使用され、高い圧縮率と高速な読み出し速度を両立できる点が特徴です。ファイルシステム全体を単一の大きなファイルとして扱うため、効率的な圧縮が可能となります。
特徴
- 高い圧縮率: 多くのファイルシステムと比較して、高い圧縮率を実現します。これにより、ディスク容量の節約や、ネットワーク経由でのデータ転送時間の短縮に貢献します。
- 高速な読み出し速度: 圧縮されたファイルを効率的に読み出すことができるため、高速なアクセスが可能です。
- 読み取り専用: 書き込みをサポートしていないため、データの改ざんや破損のリスクを低減できます。これにより、セキュリティが重要な環境での利用に適しています。
- 単一ファイル: ファイルシステム全体が単一のファイルとして扱われるため、管理が容易です。
用途
SquashFSは、以下の用途で広く利用されています。
- ライブCD/DVD: ライブCDやDVDのイメージファイルとして、SquashFSがよく使用されます。これにより、CD/DVDの容量を有効活用し、多くのアプリケーションやデータを収録できます。
- 組み込みシステム: 組み込みシステムにおいて、SquashFSは、限られたストレージ容量を有効活用するために利用されます。
- パッケージ管理システム: 一部のLinuxディストリビューションでは、SquashFSがパッケージ管理システムの一部として利用されています。
- 仮想マシン: 仮想マシンのイメージファイルとして利用されることもあります。
技術的な詳細
SquashFSは、LZ4やXORなどの圧縮アルゴリズムを使用します。また、ファイルシステム内の重複するデータを効率的に圧縮することで、圧縮率を高めています。SquashFSのメタデータは、ファイルシステム全体を効率的に検索するために最適化されています。
関連技術
- LZ4: SquashFSで使用される圧縮アルゴリズムの一つ。
- XOR: SquashFSで使用される圧縮アルゴリズムの一つ。
- Live CD: SquashFSがよく利用されるライブCDの技術。