СквошFS
Разработчик(и) | Филип Логер, Роберт Логер |
---|---|
Представлено | 2002 год с Linux |
Пределы | |
Максимальный размер тома | 16 ЭйБ (2 64 ) байты |
Максимальный размер файла | 16 ЭйБ (2 64 ) байты |
Функции | |
Атрибуты | POSIX и расширенные атрибуты |
Прозрачный сжатие | gzip LZMA LZO LZMA2 LZ4 Зстд |
Другой | |
Поддерживается операционные системы | Линукс |
Веб-сайт | github |
Squashfs — это сжатая доступная только для чтения, файловая система, для Linux . Squashfs сжимает файлы , индексные дескрипторы и каталоги и поддерживает размеры блоков от 4 КиБ до 1 МБ для большего сжатия. Поддерживается несколько алгоритмов сжатия. Squashfs — это также название бесплатного программного обеспечения , лицензируемого под лицензией GPL , для доступа к файловым системам Squashfs.
Squashfs предназначен для общего использования файловых систем только для чтения и в ограниченных системах памяти блочных устройств (например, встроенных системах ), где низкие накладные расходы необходимы .
Использование
[ редактировать ]Squashfs используется версиями CD Live Arch Linux , Clonezilla , Debian , Fedora , Gentoo Linux , KDE neon , Kali Linux , Linux Mint , NixOS , Salix , Ubuntu , openSUSE , а также во встроенных дистрибутивах, таких как OpenWrt. [1] и DD-WRT роутера прошивка . Он также используется в Chromecast , [2] в Tiny Core Linux для упаковки расширений , а также для системных разделов некоторых выпусков Android ( Android Nougat ). [3] Его часто комбинируют с файловой системой объединенного монтирования , такой как UnionFS , OverlayFS или aufs , чтобы обеспечить среду чтения и записи для живых дистрибутивов Linux. При этом используются как возможности высокоскоростного сжатия Squashfs, так и возможность изменять дистрибутив при запуске его с живого компакт-диска. Такие дистрибутивы, как Debian Live , Mandriva One , Puppy Linux , Salix Live и Slax, используют эту комбинацию. Проект AppImage , целью которого является создание портативных приложений Linux, использует Squashfs для создания AppImages. Менеджер пакетов Snappy также использует Squashfs в качестве «формата файла .snap».
Squashfs также используется Linux Terminal Server Project и Splashtop . Инструменты unsquashfs и mksquashfs портированы на Windows NT. [4] – Виндовс 8.1 . [5] 7-Zip также поддерживает Squashfs. [6]
История
[ редактировать ]Первоначально Squashfs поддерживался как внешний патч для Linux. Первоначальная версия 1.0 была выпущена 23 октября 2002 года. [7] В 2009 году Squashfs был объединен с основной веткой Linux как часть Linux 2.6.29. [8] [9] При этом код обратной совместимости для старых форматов был удален. Squashfs С тех пор код пространства ядра хранится в основном дереве Linux, а инструменты пользовательского пространства остаются на странице проекта на GitHub . [10]
В исходной версии Squashfs использовалось сжатие gzip , хотя в ядре Linux 2.6.34 добавлена поддержка LZMA. [11] и LZO- сжатие, [12] В ядро Linux 2.6.38 добавлена поддержка сжатия LZMA2 (которое используется xz ), [13] В ядро Linux 3.19 добавлена поддержка сжатия LZ4 . [14] и в ядро Linux 4.14 добавлена поддержка сжатия Zstandard . [15]
В ядро Linux 2.6.35 добавлена поддержка расширенных атрибутов файлов . [16]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Макет OpenWrt Flash – OpenWrt Wiki» . OpenWrt.org . 07.06.2018 . Проверено 11 июня 2018 г.
- ^ «Exploitee.rs » Архив блога » Chromecast: использование новейшего устройства от Google» .
- ^ Амадео, Рон (18 мая 2016 г.). «Android N заимствует код Chrome OS для «бесшовной» установки обновлений» . Арс Техника .
- ^ «Инструменты Squashfs для Windows» . Проверено 22 сентября 2017 г.
- ^ «Инструменты Squashfs (Linux/Windows)» (на голландском языке) . Проверено 22 сентября 2017 г.
- ^ «7-Зип» . www.7-zip.org .
- ^ «Squashfs ИЗМЕНЯЕТ файл» . 08.08.2014 . Проверено 19 апреля 2017 г.
- ^ «Linux 2 6 29 — ядро Linux для новичков» . Ядро Linux для новичков . 10 июня 2009 г. Проверено 19 апреля 2017 г.
- ^ «Btrfs и Squashfs объединены в ядро Linux — The H Open: новости и возможности» . H Открыть . 10 января 2009 г. Проверено 19 апреля 2017 г.
- ^ «Файл README Squashfs» . Гитхаб . 23 июля 2021 г. Проверено 23 июля 2021 г.
- ^ «Официальный Сквошфс ЛЗМА» . Squashfs-LZMA.org . Проверено 8 ноября 2012 г.
- ^ «Linux 2 6 34 — новички в ядре Linux» . KernelNewbies.org . Проверено 8 ноября 2012 г.
- ^ «Linux 2 6 38 — новички в ядре Linux» . KernelNewbies.org . Проверено 8 ноября 2012 г.
- ^ Объединение поддержки LZ4 Squashfs с деревом Линуса Торвальдса .
- ^ «squashfs: добавить поддержку zstd · torvalds/linux@87bf54b» . Гитхаб . Проверено 15 апреля 2018 г.
- ^ «Linux 2 6 35 — новички в ядре Linux» . KernelNewbies.org . Проверено 8 ноября 2012 г.