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

SquashFS - Wikipedia
Сквош
Разработчики)Филипп Лугер, Роберт Лугер
Введено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.

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