Loading AI tools
Compressed, read-only file system for Linux From Wikipedia, the free encyclopedia
Squashfs is a compressed read-only file system for Linux. Squashfs compresses files, inodes and directories, and supports block sizes from 4 KiB up to 1 MiB for greater compression. Several compression algorithms are supported. Squashfs is also the name of free software, licensed under the GPL, for accessing Squashfs filesystems.
Developer(s) | Phillip Lougher, Robert Lougher |
---|---|
Introduced | 2002 with Linux |
Limits | |
Max volume size | 16 EiB (264) bytes |
Max file size | 16 EiB (264) bytes |
Features | |
Attributes | POSIX and extended attributes |
Transparent compression | gzip LZMA LZO LZMA2 LZ4 Zstd |
Other | |
Supported operating systems | Linux |
Website | github |
Squashfs is intended for general read-only file-system use and in constrained block-device memory systems (e.g. embedded systems) where low overhead is needed.
Squashfs is used by the Live CD versions of Arch Linux, Clonezilla, Debian, Fedora, Gentoo Linux, KDE neon, Kali Linux, Linux Mint, NixOS, Salix, Ubuntu, openSUSE and on embedded distributions such as the OpenWrt[1] and DD-WRT router firmware. It is also used in Chromecast,[2] in Tiny Core Linux for packaging extensions, and for the system partitions of some Android releases (Android Nougat).[3] It is often combined with a union mount filesystem, such as UnionFS, OverlayFS, or aufs, to provide a read-write environment for live Linux distributions. This takes advantage of both Squashfs's high-speed compression abilities and the ability to alter the distribution while running it from a live CD. Distributions such as Debian Live, Mandriva One, Puppy Linux, Salix Live and Slax use this combination. The AppImage project, which aims to create portable Linux applications, uses Squashfs for creating AppImages. The Snappy package manager also uses Squashfs for its ".snap file format".
Squashfs is also used by Linux Terminal Server Project and Splashtop. The tools unsquashfs and mksquashfs have been ported to Windows NT[4] – Windows 8.1.[5] 7-Zip also supports Squashfs.[6]
Squashfs was initially maintained as an out-of-tree Linux patch. The initial version 1.0 was released on 23 October 2002.[7] In 2009 Squashfs was merged into Linux mainline as part of Linux 2.6.29.[8][9] In that process, the backward-compatibility code for older formats was removed. Since then the Squashfs kernel-space code has been maintained in the Linux mainline tree, while the user-space tools remain on the project's GitHub page.[10]
The original version of Squashfs used gzip compression, although Linux kernel 2.6.34 added support for LZMA[11] and LZO compression,[12] Linux kernel 2.6.38 added support for LZMA2 compression (which is used by xz),[13] Linux kernel 3.19 added support for LZ4 compression,[14] and Linux kernel 4.14 added support for Zstandard compression.[15]
Linux kernel 2.6.35 added support for extended file attributes.[16]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.