Кіріспе

Squashfs – Linux үшін сығылған, тек оқуға арналған файлдық жүйе. Squashfs файлдарды, инодтарды және каталогтарды сығымдайды, сондай-ақ жоғары сығылу үшін 4 КБ-тан 1 МБ-қа дейінгі блок өлшемдерін қолдайды. Әр түрлі сығым алгоритмдері қолдау көрсетіледі. Squashfs – GPL лицензиясымен таратылатын, Squashfs файлдық жүйелеріне қол жеткізуге арналған тегін бағдарламалық қамтамасының атауы. Squashfs жалпы қолданыстағы тек оқуға арналған файлдық жүйелерді пайдалану үшін және шектеулі блок құрылғысы жады бар жүйелерде (мысалы, кіріктірілген жүйелерде) аз шығындарды қажет ететін жағдайларда қолдануға арналған.

Қолданылуы

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 кеңейтілген файл атрибуттарын қолдады.