SquashFS - SquashFS

Squashfs
Udvikler (r) Phillip Lougher, Robert Lougher
Introduceret 2002 med Linux
Grænser
Maks. lydstyrke 16 EiB (2 64 ) byte
Maks. filstørrelse 16 EiB (2 64 ) byte
Funktioner
Egenskaber POSIX og udvidede attributter
Gennemsigtig kompression gzip LZMA LZO LZMA2 LZ4 ZStd
Andet
Understøttede operativsystemer Linux
Internet side github .com / plougher / squashfs-tools

Squashfs er et komprimeret skrivebeskyttet filsystem til Linux . Squashfs komprimerer filer , inoder og mapper og understøtter blokstørrelser fra 4 KiB op til 1 MiB for større komprimering. Flere komprimeringsalgoritmer understøttes. Squashfs er også navnet på gratis software , der er licenseret under GPL , til adgang til Squashfs-filsystemer.

Squashfs er beregnet til almindelig skrivebeskyttet filsystemanvendelse og i begrænsede hukommelsessystemer med blokenheder (f.eks. Indlejrede systemer ), hvor der er behov for lave omkostninger .

Anvendelser

Squashfs bruges af Live CD- versionerne af Arch Linux , Debian , Fedora , Gentoo Linux , HoleOS , Linux Mint , Salix , Ubuntu , Clonezilla og på indlejrede distributioner såsom OpenWrt og DD-WRT router firmware . Det bruges også i Chromecast og til systempartitioner af nogle Android- udgivelser ( Android Nougat ). Det kombineres ofte med et unionsmonteret filsystem, såsom UnionFS , OverlayFS eller aufs , for at give et læs-skriv-miljø til live Linux-distributioner. Dette udnytter både Squashfs komprimeringsevner med høj hastighed og evnen til at ændre distributionen, mens du kører den fra en live CD. Distributioner som Debian Live , Mandriva One , Puppy Linux , Salix Live og Slax bruger denne kombination. Den AppImage projekt, som har til formål at skabe bærbare linux applikationer, bruger squashfs for at skabe appimages. Den Snappy pakkehåndterer anvender også squashfs for sin ".snap filformat".

Squashfs bruges også af Linux Terminal Server Project og Splashtop . Værktøjerne unsquashfs og mksquashfs er blevet porteret til Windows NT - Windows 8.1 . 7-Zip understøtter også Squashfs.

Historie

Squashfs blev oprindeligt vedligeholdt som en Linux-patch uden for træet. Den oprindelige version 1.0 blev frigivet den 23. oktober 2002. I 2009 blev Squashfs fusioneret til Linux-hovedlinjen som en del af Linux 2.6.29. I den proces blev bagudkompatibilitetskoden til ældre formater fjernet. Siden da de squashfs kernel plads kode er blevet fastholdt i Linux hovedspor træet, mens de bruger plads værktøjer forbliver på projektets GitHub side.

Den oprindelige version af Squashfs brugte gzip- komprimering, skønt Linux-kerne 2.6.34 tilføjede understøttelse af LZMA og LZO- komprimering, Linux-kerne 2.6.38 tilføjede understøttelse af LZMA2- komprimering (som bruges af xz ), Linux-kerne 3.19 tilføjede understøttelse af LZ4- kompression og Linux-kerne 4.14 tilføjede understøttelse af Zstandard- komprimering.

Linux-kerne 2.6.35 tilføjede understøttelse af udvidede filattributter .

Se også

Referencer

eksterne links