SquashFS
外觀
開發者 | Phillip Lougher, Robert Lougher |
---|---|
發布 | 2009 (Linux 2.6.29) |
限制 | |
最大文件尺寸 | 16 EiB |
最大卷容量 | 16 EiB |
功能 | |
透明壓縮 | gzip LZMA LZO LZMA2 LZ4 Zstandard |
操作系統支持 | Linux (可跨平台) |
Squashfs(.sfs)是一套供Linux核心使用的GPL開源唯讀壓縮檔案系統。Squashfs能夠為檔案系統內的檔案、inode及目錄結構進行壓縮,並支援最大1024千位元組的塊大小,以提供更大的壓縮比。
Squashfs的設計是專門為一般的唯讀檔案系統的使用而設計,它可應用於數據備份,或是系統資源緊張的電腦上使用。最初版本的Squashfs採用 gzip 的數據壓縮。版本 2.6.34 之後的Linux內核增加了對 LZMA[1] 和 LZO [2]壓縮算法的支持,版本 2.6.38 的內核增加了對LZMA2的支持,該算法同時也是xz使用的壓縮算法。[3]
Linux 3.19及更新的內核中,Squashfs增加了LZ4壓縮支持。[4]
Linux 4.14及更新的內核中,Squashfs增加了Zstandard壓縮支持。[5]
版本 2.6.35 之後的內核包含的Squashfs增加了擴展文件屬性支持。[6]
用途
[編輯]Squashfs常被用於各Linux發行版的LiveCD中,也用於OpenWrt 和DD-WRT 的路由器固件。Chromecast也是該文件系統的用戶。在LiveCD中,Squashfs通常與UnionFS,OverlayFS和aufs等聯合掛載文件系統結合使用,以便在LiveCD系統中提供可讀寫支持。Appimage項目也使用Squashfs作為鏡像。
外部連結
[編輯]- SourceForge.net: Squashfs(頁面存檔備份,存於網際網路檔案館)
- SquashFS的HOW TO(頁面存檔備份,存於網際網路檔案館)
- SUSE 9.2:安裝squashfs(頁面存檔備份,存於網際網路檔案館)
- Debian Live
參考文獻
[編輯]- ^ Official Squashfs LZMA. Squashfs-lzma.org. [2012-11-08]. (原始內容存檔於2012-10-29).
- ^ Linux 2 6 34 - Linux Kernel Newbies. Kernelnewbies.org. [2012-11-08]. (原始內容存檔於2012-11-03).
- ^ Linux 2 6 38 - Linux Kernel Newbies. Kernelnewbies.org. [2012-11-08]. (原始內容存檔於2012-11-16).
- ^ Merge of LZ4 Squashfs support (頁面存檔備份,存於網際網路檔案館) to Linus Torvalds tree.
- ^ squashfs: Add zstd support · torvalds/linux@87bf54b. GitHub. [2018-04-15]. (原始內容存檔於2023-10-28).
- ^ Linux 2 6 35 - Linux Kernel Newbies. Kernelnewbies.org. [2012-11-08]. (原始內容存檔於2020-01-08).