SquashFS - Википедия - SquashFS

Сквошф
ӘзірлеушілерФиллип Лоугер, Роберт Логер
ТаныстырылдыLinux-пен 2002 ж
Шектер
Макс. көлем мөлшері16 EiB (264) байт
Макс. файл өлшемі16 EiB (264) байт
Ерекшеліктер
АтрибуттарPOSIX және кеңейтілген атрибуттар
Мөлдір қысуgzip LZMA LZO LZMA2 LZ4 Zstd
Басқа
Қолдау көрсетіледі операциялық жүйелерLinux
Веб-сайтgithub.com/ плугер/ squashfs-құралдар

Сквошф Бұл сығылған тек оқу үшін файлдық жүйе үшін Linux. Squashfs компресстер файлдар, инодтар және анықтамалықтар, және тіректер блок өлшемдері 4-тен KiB 1-ге дейін MiB үлкен қысу үшін. Бірнеше қысу алгоритміне қолдау көрсетіледі. Squashfs - бұл сонымен қатар ақысыз бағдарламалық жасақтама, бойынша лицензияланған GPL, Squashfs файлдық жүйесіне қол жеткізу үшін.

Squashfs тек оқуға арналған файлдық жүйені қолдануға және шектеулі блок-құрылғыға арналған жад жүйелері (мысалы, ендірілген жүйелер ) қайда төмен үстеме қажет.

Қолданады

Сквошфтарды Тікелей CD нұсқалары Arch Linux, Дебиан, Федора, Gentoo Linux, HoleOS, Linux Mint, Саликс, Ubuntu, Клонезилла сияқты ендірілген таралымдарда OpenWrt[1] және DD-WRT маршрутизатор микробағдарлама. Ол сондай-ақ Chromecast[2] және кейбіреулерінің жүйелік бөлімдері үшін Android шығарылымдар (Android Nougat.) -).[3] Ол көбінесе а кәсіптік қондырғы сияқты файлдық жүйе UnionFS, OverlayFS, немесе aufs, тірі Linux дистрибуциялары үшін оқу-жазу ортасын қамтамасыз ету. Бұл Squashfs-тің жоғары жылдамдықтағы қысу қабілеттерін де, оны тірі CD дискісінен басқаруда таралуын өзгерту мүмкіндігін де пайдаланады. Сияқты таратылымдар Debian Live, Mandriva One, Күшік Linux, Salix Live және Босау осы тіркесімді қолданыңыз. The AppImage портативті Linux қосымшаларын құруға бағытталған жоба, қосымша жасау үшін squashfs қолданады. The Snappy пакет менеджері squashfs файлын «.snap файл пішімі» үшін қолданады.

Squashfs сонымен бірге қолданылады Linux Terminal Server жобасы және Splashtop. Құралдар unsquashfs және mksquashfs портына көшірілді Windows NT[4]Windows 8.1.[5] 7-Zip сонымен қатар Squashfs-ті қолдайды.[6]

Тарих

Squashfs бастапқыда ағаштан тыс Linux патч ретінде сақталды. 1.0 нұсқасы 2002 жылы 23 қазанда шығарылды.[7] 2009 жылы Squashfs Linux 2.6.29 бөлігі ретінде Linux магистраліне біріктірілді.[8][9] Бұл процесте ескі форматтардың артқа сыйысымдылық коды жойылды. Содан бері Squashfs ядро кеңістігі коды Linux негізгі сызығында сақталды, ал пайдаланушы кеңістігі құралдар жобаның Sourceforge бетінде қалады.[10]

Squashfs-тің түпнұсқа нұсқасы gzip қысу, дегенмен Linux ядросы 2.6.34 қолдауды қосты LZMA[11] және LZO қысу,[12] Linux ядросы 2.6.38 үшін қолдау қосылды LZMA2 қысу (оны қолданады xz ),[13] және Linux ядросы 3.19 үшін қолдау қосылды LZ4 қысу.[14] Қолдау Zstandard Linux ядросы 4.14-те қосылды.[15]

Linux ядросы 2.6.35 үшін қолдау қосылды кеңейтілген файл атрибуттары.[16]

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ «The OpenWrt Flash Layout - OpenWrt Wiki». OpenWrt.org. 2018-06-07. Алынған 2018-06-11.
  2. ^ http://blog.gtvhacker.com/2013/chromecast-exploiting-the-newest-device-by-google/
  3. ^ https://arstechnica.com/gadgets/2016/05/android-n-borrows-chrome-os-code-for-seamless-update-installation/
  4. ^ «Windows үшін Squashfs құралдары». Алынған 2017-09-22.
  5. ^ «Squashfs құралдары (Linux / Windows)» (голланд тілінде). Алынған 2017-09-22.
  6. ^ http://www.7-zip.org/
  7. ^ «Squashfs файлды өзгертеді». 2014-08-08. Алынған 19 сәуір 2017.
  8. ^ «Linux 2 6 29 - Linux ядросының жаңадан бастаушылары». Linux Kernel Newbies. 2009-06-10. Алынған 19 сәуір 2017.
  9. ^ «Btrfs және Squashfs Linux ядросына біріктірілді - H H Open: жаңалықтар мен мүмкіндіктер». H ашық. 2009-01-10. Алынған 2017-04-19.
  10. ^ «Squashfs README файлы». 2014-05-05. Алынған 19 сәуір 2017.
  11. ^ «Ресми Squashfs LZMA». Squashfs-LZMA.org. Алынған 2012-11-08.
  12. ^ «Linux 2 6 34 - Linux ядросының жаңадан бастаушылары». KernelNewbies.org. Алынған 2012-11-08.
  13. ^ «Linux 2 6 38 - Linux ядросының жаңадан бастаушылары». KernelNewbies.org. Алынған 2012-11-08.
  14. ^ LZ4 Squashfs қолдауын біріктіру дейін Линус Торвалдс ағаш.
  15. ^ «squashfs: zstd қолдауын қосыңыз · torvalds / linux @ 87bf54b». GitHub. Алынған 2018-04-15.
  16. ^ «Linux 2 6 35 - Linux ядросының жаңадан бастаушылары». KernelNewbies.org. Алынған 2012-11-08.

Сыртқы сілтемелер