SquashFS

Squashfs
Utvecklare Phillip Lougher, Robert Lougher
Introducerad 2002 med Linux
Gränser
Max. volymstorlek 16 EiB (2 64 ) byte
Max. filstorlek 16 EiB (2 64 ) byte
Funktioner
Attribut POSIX och utökade attribut
Transparent kompression gzip LZMA LZO LZMA2 LZ4 Zstd
Övrig
Operativsystem som stöds Linux
Hemsida github .com /plougher /squashfs-tools

Squashfs är ett komprimerat skrivskyddat filsystem för Linux . Squashfs komprimerar filer , inoder och kataloger och stöder blockstorlekar från 4 KiB upp till 1 MiB för större komprimering. Flera komprimeringsalgoritmer stöds. Squashfs är också namnet på fri programvara , licensierad under GPL , för åtkomst till Squashfs filsystem.

Squashfs är avsedd för allmän skrivskyddad filsystemsanvändning och i begränsade blockenhetsminnessystem ( t.ex. inbyggda system ) där låg overhead krävs.

Används

Squashfs används av Live CD - versionerna av Arch Linux , Debian , Fedora , Gentoo Linux , Linux Mint , openSUSE , Salix , Ubuntu , NixOS , Clonezilla , Kali Linux och på inbäddade distributioner som OpenWrt och DD-WRT router firmware . Den används också i Chromecast och för systempartitionerna i vissa Android- versioner ( Android Nougat) . Det kombineras ofta med ett unionsmonterat filsystem, såsom UnionFS , OverlayFS eller aufs , för att tillhandahålla en läs-skrivmiljö för live Linux-distributioner. Detta drar fördel av både Squashfs höghastighetskomprimeringsförmåga och möjligheten att ändra distributionen samtidigt som den körs från en live-CD. Distributioner som Debian Live , Mandriva One , Puppy Linux , Salix Live och Slax använder denna kombination. AppImage - projektet, som syftar till att skapa bärbara linux-applikationer, använder squashfs för att skapa appbilder. Snappy - pakethanteraren använder också squashfs för sitt ".snap-filformat".

Squashfs används också av Linux Terminal Server Project och Splashtop . Verktygen unsquashfs och mksquashfs har porterats till Windows NT Windows 8.1 . 7-Zip stöder även Squashfs.

Historia

Squashfs upprätthölls från början som en Linux-patch utanför trädet. Den ursprungliga versionen 1.0 släpptes den 23 oktober 2002. 2009 slogs Squashfs samman till Linux mainline som en del av Linux 2.6.29. I den processen togs bakåtkompatibilitetskoden för äldre format bort . Sedan dess har Squashfs kärnrymdskod bibehållits i Linux-huvudlinjeträdet, medan verktygen för användarutrymme finns kvar på projektets GitHub -sida.

Den ursprungliga versionen av Squashfs använde gzip- komprimering, även om Linux-kärna 2.6.34 lade till stöd för LZMA- och LZO -komprimering, Linux-kärna 2.6.38 lade till stöd för LZMA2 -komprimering (som används av xz ), Linux-kärna 3.19 lade till stöd för LZ4 -komprimering, och Linuxkärna 4.14 lade till stöd för Zstandard- komprimering.

Linuxkärnan 2.6.35 lade till stöd för utökade filattribut .

Se även

externa länkar