| 開発者 | フィリップ・ローアー、ロバート・ローアー |
|---|---|
| 紹介された | 2002年 Linux |
| 制限 | |
| 最大ボリュームサイズ | 16 EiB (2 64 ) バイト |
| 最大ファイルサイズ | 16 EiB (2 64 ) バイト |
| 特徴 | |
| 属性 | POSIXと拡張属性 |
| 透過的な 圧縮 | gzip LZMA LZO LZMA2 LZ4 Zstd |
| 他の | |
| サポートされている オペレーティングシステム | リナックス |
| Webサイト | github.com/plougher/squashfs-tools |
Squashfs は、Linux用の圧縮された読み取り専用ファイルシステムです。Squashfs は、ファイル、inode、およびディレクトリを圧縮し、より高い圧縮率を実現するために4 KiBから 1 MiBまでのブロックサイズをサポートします。複数の圧縮アルゴリズムがサポートされています。Squashfs は、Squashfs ファイルシステムにアクセスするための、 GPLライセンスのフリーソフトウェアの名前でもあります。
Squashfs は、一般的な読み取り専用ファイルシステムでの使用と、低いオーバーヘッドが求められる制約のあるブロックデバイスメモリシステム(組み込みシステムなど)での使用を目的としています。
用途
Squashfs は、 Arch Linux、Clonezilla、Debian、Fedora、Gentoo Linux、KDE neon、Kali Linux、Linux Mint、NixOS、Salix、Ubuntu、openSUSEのライブ CD版や、 OpenWrt [1]やDD-WRTルーターファームウェアなどの組み込みディストリビューションで使用されています。また、Chromecast [2]、Tiny Core Linuxの拡張機能のパッケージ化、一部のAndroidリリース ( Android Nougat ) のシステムパーティションにも使用されています。[3]ライブ Linux ディストリビューションに読み書き環境を提供するために、 UnionFS、OverlayFS、aufsなどのユニオンマウントファイルシステムと組み合わせて使用されることがよくあります。これにより、Squashfs の高速圧縮機能と、ライブ CD から実行しながらディストリビューションを変更する機能の両方が活用されます。Debian Live、Mandriva One、Puppy Linux、Salix Live、Slaxなどのディストリビューションでは、この組み合わせが使用されています。ポータブル Linux アプリケーションの作成を目的とするAppImageプロジェクトでは、AppImage の作成に Squashfs を使用しています。snapパッケージシステムでも、ファイル コンテナー形式として Squashfs を使用しています。
SquashfsはLinux Terminal Server ProjectやSplashtopでも使用されています。unsquashfsとmksquashfsのツールはWindows NT [4] – Windows 8.1に移植されています。[5] 7-ZipもSquashfsをサポートしています。[6]
歴史
Squashfs は当初、Linux のツリー外のパッチとしてメンテナンスされていました。最初のバージョン 1.0 は 2002 年 10 月 23 日にリリースされました。[7] 2009 年に Squashfs は Linux 2.6.29 の一部として Linux メインラインに統合されました。[8] [9]その過程で、古い形式の下位互換性コードは削除されました。それ以来、Squashfsカーネル空間コードは Linux メインライン ツリーでメンテナンスされていますが、ユーザー空間ツールはプロジェクトのGitHubページに残っています。[10]
Squashfsのオリジナルバージョンではgzip圧縮が使用されていましたが、Linuxカーネル2.6.34ではLZMA [11]とLZO圧縮[12]のサポートが追加され、 Linuxカーネル2.6.38ではLZMA2圧縮( xzで使用)[13]のサポートが追加され、Linuxカーネル3.19ではLZ4圧縮[14]のサポートが追加され、 Linuxカーネル4.14ではZstandard圧縮[15]のサポートが追加されました。
Linuxカーネル2.6.35では拡張ファイル属性のサポートが追加されました。[16]
参照
参考文献
- ^ 「OpenWrt Flash レイアウト – OpenWrt Wiki」。OpenWrt.org。2018年6 月 7 日。2018年 6 月 11 日閲覧。
- ^ 「Exploitee.rs » ブログ アーカイブ » Chromecast: Google の最新デバイスの活用」。
- ^ Amadeo, Ron (2016 年 5 月 18 日)。「Android N が Chrome OS コードを借用し、'シームレス' なアップデート インストールを実現」Ars Technica。
- ^ 「Windows 用 Squashfs ツール」 。2017年 9 月 22 日閲覧。
- ^ 「Squashfs ツール (Linux/Windows)」(オランダ語) 。2017年 9 月 22 日閲覧。
- ^ 「7-Zip」。www.7-zip.org。
- ^ 「Squashfs CHANGES ファイル」 2014-08-08 . 2017 年4 月 19 日閲覧。
- ^ 「Linux 2 6 29 -- Linux Kernel Newbies」。Linux Kernel Newbies。2009-06-10。2017年4月19日閲覧。
- ^ 「Btrfs と Squashfs が Linux カーネルに統合 - The H Open: ニュースと機能」The H Open . 2009-01-10 . 2017-04-19閲覧。
- ^ 「Squashfs README ファイル」。GitHub。2021-07-23。2021年7月23日閲覧。
- ^ 「Official Squashfs LZMA」。Squashfs -LZMA.org 。 2012年11月8日閲覧。
- ^ 「Linux 2 6 34 - Linux Kernel Newbies」KernelNewbies.org . 2012年11月8日閲覧。
- ^ 「Linux 2 6 38 - Linux Kernel Newbies」KernelNewbies.org . 2012年11月8日閲覧。
- ^ LZ4 Squashfs サポートを Linus Torvaldsツリーにマージしました。
- ^ "squashfs: zstd サポートの追加 · torvalds/linux@87bf54b". GitHub . 2018 年 4 月 15 日閲覧。
- ^ 「Linux 2 6 35 - Linux Kernel Newbies」KernelNewbies.org . 2012年11月8日閲覧。
外部リンク
- 公式サイト
- Squashfs バイナリ形式
