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

Сквош
Разработчики)Филипп Лугер, Роберт Лугер
Введено2002 с Linux
Пределы
Максимум. размер тома16 EiB (264) байты
Максимум. размер файла16 EiB (264) байты
Функции
АтрибутыPOSIX и расширенные атрибуты
Прозрачное сжатиеgzip LZMA LZO LZMA2 LZ4 Zstd
Другой
Поддерживается операционные системыLinux
Интернет сайтgithub.com/пахарь/ squashfs-tools

Сквош это сжатый только чтение файловая система за Linux. Компрессы Squashfs файлы, inodes и каталоги, и поддерживает размеры блока от 4 KiB до 1 МиБ для большего сжатия. Поддерживаются несколько алгоритмов сжатия. Squashfs - это также имя бесплатно программное обеспечение, под лицензией GPL, для доступа к файловым системам Squashfs.

Squashfs предназначен для общего использования файловой системы только для чтения и в ограниченных блочных устройствах. системы памяти (например. встроенные системы ) где низкий накладные расходы необходим.

Использует

Squashfs используется Live CD версии Arch Linux, Debian, Fedora, Gentoo Linux, HoleOS, Linux Mint, Salix, Ubuntu, Clonezilla и во встроенных дистрибутивах, таких как OpenWrt[1] и DD-WRT маршрутизатор прошивка. Он также используется в Chromecast[2] и для системных разделов некоторых Android релизы (Android Nougat -).[3] Часто сочетается с Union Mount файловая система, например UnionFS, OverlayFS, или же aufs, чтобы обеспечить среду чтения-записи для живых дистрибутивов Linux. При этом используются преимущества высокоскоростного сжатия Squashfs и возможность изменять дистрибутив во время его запуска с live CD. Распределения, такие как Debian Live, Mandriva One, Щенок Linux, Salix Live и Slax используйте эту комбинацию. В AppImage Проект, целью которого является создание переносимых приложений Linux, использует squashfs для создания изображений приложений. В Мгновенно менеджер пакетов также использует squashfs для своего "формата файла .snap".

Squashfs также используется Проект сервера терминалов Linux и Splashtop. Инструменты unsquashfs и mksquashfs были перенесены на Windows NT[4]Windows 8.1.[5] 7-молния также поддерживает Squashfs.[6]

История

Изначально Squashfs поддерживался как нестандартный патч для Linux. Первоначальная версия 1.0 была выпущена 23 октября 2002 года.[7] В 2009 году Squashfs был объединен с основной веткой Linux как часть Linux 2.6.29.[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] Поддержка для Zстандарт был добавлен в Linux Kernel 4.14.[15]

В ядре Linux 2.6.35 добавлена ​​поддержка расширенные атрибуты файла.[16]

Смотрите также

Рекомендации

  1. ^ «Макет OpenWrt Flash - 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. ^ «Инструменты Squashfs для Windows». Получено 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. 2009-06-10. Получено 19 апреля 2017.
  9. ^ «Btrfs и Squashfs объединены в ядро ​​Linux - The H Open: Новости и особенности». H Open. 2009-01-10. Получено 2017-04-19.
  10. ^ "Файл README Squashfs". 2014-05-05. Получено 19 апреля 2017.
  11. ^ "Официальный сквошфс ЛЗМА". 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.

внешняя ссылка