Кіріспе
Squashfs – Linux үшін сығылған, тек оқуға арналған файлдық жүйе. Squashfs файлдарды, инодтарды және каталогтарды сығымдайды, сондай-ақ жоғары сығылу үшін 4 КБ-тан 1 МБ-қа дейінгі блок өлшемдерін қолдайды. Әр түрлі сығым алгоритмдері қолдау көрсетіледі. Squashfs – GPL лицензиясымен таратылатын, Squashfs файлдық жүйелеріне қол жеткізуге арналған тегін бағдарламалық қамтамасының атауы. Squashfs жалпы қолданыстағы тек оқуға арналған файлдық жүйелерді пайдалану үшін және шектеулі блок құрылғысы жады бар жүйелерде (мысалы, кіріктірілген жүйелерде) аз шығындарды қажет ететін жағдайларда қолдануға арналған.
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. 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 Arch Linux, Clonezilla, Debian, Fedora, Gentoo Linux, KDE neon, Kali Linux, Linux Mint, NixOS, Salix, Ubuntu, openSUSE тірі CD нұсқаларында және OpenWrt және DD WRT маршрутизаторлары сияқты кіріктірілген дистрибутивтерде қолданылады. Ол сондай-ақ Chromecast-те, Tiny Core Linux-та кеңейтулерді жинақтау үшін және Android Nougat сияқты кейбір Android нұсқаларының жүйелік бөлімдерінде қолданылады. Squashfs көбінесе UnionFS, OverlayFS немесе aufs сияқты біріктірілген файлдық жүйемен (union mount filesystem) біріктіріледі, бұл тірі Linux дистрибутивтері үшін оқу-жазу ортасын қамтамасыз етеді. Бұл Squashfs-тің жоғары жылдамдықты сығылу мүмкіндіктерін және тірі CD-ден іске қосылған кезде дистрибутивті өзгерту мүмкіндігін пайдаланады. Debian Live, Mandriva One, Puppy Linux, Salix Live және Slax сияқты дистрибутивтер осы комбинацияны қолданады. Тасымалды Linux қолданбаларын құруға бағытталған AppImage жобасы AppImage-тер жасау үшін Squashfs-ті пайдаланады. Snappy пакеттік менеджері өзінің ".snap" файлдық пішімі үшін де Squashfs-ті қолданады. Squashfs Linux Terminal Server Project және Splashtop жүйелерінде де қолданылады. unsquashfs және mksquashfs құралдары Windows NT – Windows 8.1 жүйесіне көшірілді. 7 Zip те Squashfs-ті қолдайды.
Тарих
Squashfs бастапқыда Linux-тың ағаштан тыс түзетуі ретінде сақталған. 1.0 нұсқасы 2002 жылдың 23 қазанында жарияланды. 2009 жылы Squashfs Linux 2.6.29 құрамында Linux негізгі ядросына қосылды. Осы процесте ескі форматтармен кері үйлесімділік коды жойылды. Содан бері Squashfs ядролық кеңістіктегі коды Linux негізгі ағашында сақталып келеді, ал пайдаланушылық кеңістіктегі құралдары жобаның GitHub парақшасында қалды. Squashfs-тің бастапқы нұсқасы gzip сығылымын пайдаланған, бірақ Linux ядросы 2.6.34 LZMA және LZO сығылымын, Linux ядросы 2.6.38 LZMA2 сығылымын (оны xz қолданады), Linux ядросы 3.19 LZ4 сығылымын, ал Linux ядросы 4.14 Zstandard сығылымын қолдауға мүмкіндік берді. Linux ядросы 2.6.35 кеңейтілген файл атрибуттарын қолдады.