squashfs
SquashFS 是一套基于Linux内核使用的压缩只读文件系统。该文件系统能够压缩系统内的文档,inode以及目录,文件最大支持2^64字节。
开发历史
开发历程
SquashFS最初作为Linux的一个非内核补丁进行维护,并于2002年10月23日发布初始版本1.0。
2009年,SquashFS被合并到Linux主线作为Linux 2.6.29的一部分。随后,Linux内核陆续添加了对LZMA、LZO、LZMA2(由xz使用)、LZ4和Zstandard压缩的支持。
Linux内核2.6.35添加了对扩展文件属性的支持。unsquashfs和mksquashfs工具已被移植到Windows NT至Windows 8.1,而7-Zip也支持SquashFS。
版本迭代
Squashfs 4.2 : 最新的版本,并适用于2.6.29版本以后的Linux内核。
Squashfs 4.1 : 支持XZ压缩,并适用于2.6.29版本以后的Linux内核。
Squashfs 3.4 : 该版本是3.X的最后一个版本,并适用于2.6.29版本之前的内核。
功能和服务
SquashFS是基于GPL协议的开源软件。初始的版本使用gzip压缩,2.6.34版本Linux内核增加了支持LZMA和LZO压缩,并且在2.6.38内核版本上增加支持XZ压缩。SquashFS支持的块大小范围从4 KiB到1 MiB,以实现更高的压缩率。它旨在用于一般只读文件系统和受限制的块设备内存系统,如嵌入式系统,需要低开销。
SquashFS被广泛应用于多种Linux发行版的Live CD版本,如Arch Linux、Debian、fedora等,以及嵌入式系统如OpenWrt和DD-WRT路由器固件。它也用于Android系统分区和AppImage项目,后者旨在创建便携式Linux应用程序。此外,SquashFS文件系统经常与联合挂载文件系统结合使用,为Live Linux发行版提供读写环境。Snappy软件包管理器使用SquashFS的“.snap文件格式”。
参考资料
Warning: Invalid argument supplied for foreach() in /www/wwwroot/newbaike.com/id.php on line 280