Сайт | Скачать | Видео | Wiki

Автор Тема: SquashFS Tools 4.5 — 20 лет с начала разработки SquashFS  (Прочитано 1591 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
  • Автор темы
Не знал куда приткнуть.


Цитата
Несмотря на то, что в ядро SquashFS была включена лишь в 2009 году, работа над ней началась гораздо раньше. В честь двадцатилетнего юбилея с начала разработки, Phillip Lougher объявил новый релиз SquashFS-Tools.

Из нововведений:

    Возможность определить «действия» по шаблону для отдельных файлов в mksquashfs. Например, добавить в архив без сжатия.
    Команда sqfstar для преобразования Tar–архива в SquashFS.
    Возможность ограничить загрузку процессора и дисковой подсистемы при работе mksquashfs.
    Возможность задавать дату для псевдо–файлов, имитация ссылок, сокетов и потоков ввода–вывода.
    Команда sqfscat, выводящая содержимое отдельных файлов из архива.
    Поддержка символьных ссылок при распаковке SquashFS, возможность ограничить глубину обхода или исключить файлы по шаблону.
    И множество других улучшений и исправлений.
https://github.com/plougher/squashfs-tools/blob/master/CHANGES
https://www.linux.org.ru/news/kernel/16438967

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
  • Автор темы
Оказывается есть еще squashfs-tools-ng, который сначала развивался как форк squashfs-tools 4.3, потом код был переписан, далее была адаптация к совместному использованию с утилитами squashfs-tools.
Цитата
Ряд дистрибутивов Linux уже предлагают squashfs-tools-ng через свои системы управления пакетами.

https://github.com/AgentD/squashfs-tools-ng
https://aur.archlinux.org/packages/squashfs-tools-ng/

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
есть еще squashfs-tools-ng
Тоже недавно случайно заметил,  в репе дебиана.
И 4.5. и ng без проблем скомпилились из AUR. Выложу завтра
Большинство нововведений можно сделать обвязкой скриптами на find и т.п. Если использовать фичи 4.5 в pfs-util получим проблемы совместимости. В стабильном деб. 4ю5ю появится через годы
Чего-то другого, полезного для фругала не увидел
Похоже 4.5 в основном втянул в себя фичи ng


Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
  • Автор темы
Re: SquashFS Tools 4.5 — 20 лет с начала разработки SquashFS
« Ответ #4 : 16 Октябрь 2021, 15:45:12 »
Чего-то другого, полезного для фругала не увидел
Похоже 4.5 в основном втянул в себя фичи ng
То, что я увидел из возможно полезного, мельком пролистав:
1.
Цитата
пример 2: несжатое действие
mksquashfs /home/phillip backup.sqsh -action "uncompressed @ (name(*.jpg) || name(*.mpg) ) || ( name(*.img) && filesize(+1G) )"
Тем самым игнорируем медиафайлы, фото и картинки, ярлыки, архивы - все, что уже по умолчанию имеет сжатие. Тем самым ускорится упаковка в модуль, без ненужного пересжатия и выигрываем в процессорном времени.

2. Параметр -tarstyle, позволяющий упаковать со всеми обозначенными директориями. Может быть полезно для скриптов.
mksquashfs dir-a/dir-b/dir-c/file1 dir-A/dir-B/file2 sqfs -tarstyle

3. Обработка исходных путей в стиле Cpio в Mksquashfs, -cpiostyle. Тоже для скриптов.
find /home/phillip/squashfs-tools | mksquashfs - img.sqfs -cpiostyle

4. Новая команда Sqfscat, которая выводит содержимое файлов в стандартный формат. Наверно полезно для скриптов, плюс у нее свой синтаксис, отличный от cat или дополняющий ее.
Цитата
Sqfscat - это сокращение от использования эквивалентной опции Unsquashfs -cat, т.е.  следующее будет вести себя так же:
 % sqfscat img файл
 % unsquashfs -cat img файл

5. Символьные ссылки теперь "переходят" в файлы извлечения. Чувствую, что это что-то важное, но понять не могу. )
Цитата
% unsquashfs -h | grep symlinks
   -follow[-symlinks]   follow symlinks in extract files, and add all
            files/symlinks needed to resolve extract file.
   -missing[-symlinks]   Unsquashfs will abort if any symlink can't be
            resolved in -follow-symlinks
   -L         synonym for -follow-symlinks
« Последнее редактирование: 16 Октябрь 2021, 18:10:12 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
  • Автор темы
Re: SquashFS Tools 4.5 — 20 лет с начала разработки SquashFS
« Ответ #5 : 16 Октябрь 2021, 19:32:04 »
Бенчмарк для squashfs-tools-ng. Не знаю, проводились ли когда-нибудь такие же тесты для стандартного squashfs 4.5.
https://github.com/AgentD/squashfs-tools-ng/blob/master/doc/benchmark.txt

Гуглоперевод:
Цитата
2.4) Обсуждение

Из измерения становится очевидно, что LZ4 и zstd - два самых быстрых декомпрессоры, оба очень близки к несжатой версии.  Zstd особого внимания здесь заслуживает, ведь по скорости он не сильно отстает от LZ4, но также обеспечивает существенно лучшую степень сжатия, которая между gzip и lzma.  LZ4, несмотря на то, что он самый быстрый в декомпрессии и превосходство других по скорости сжатия на порядки, безусловно, худшая степень сжатия.
« Последнее редактирование: 16 Октябрь 2021, 19:36:16 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
  • Автор темы
Re: SquashFS Tools 4.5 — 20 лет с начала разработки SquashFS
« Ответ #6 : 18 Октябрь 2021, 21:04:53 »
Для ознакомления, squashfuse.
Арчпакет

Цитата
2e.  использование
---------
Для использования squashfuse вам понадобится архив SquashFS.  Если у вас еще нет
один, вы можете создать его, используя утилиту `mksquashfs 'из squashfs-tools
проект.

Чтобы создать архив SquashFS:
АРХИВ КАТАЛОГА $ mksquashfs

Чтобы смонтировать архив SquashFS с помощью squashfuse:
$ squashfuse АРХИВ MOUNTPOINT

Чтобы размонтировать, когда вы закончите:
$ umount MOUNTPOINT # На Mac / BSD
 $ fusermount -u MOUNTPOINT  # On Linux

Дополнительные параметры см. На странице руководства squashfuse (1).

Основное преимущество, как я понял, это монтирование без root прав. Используется в проекте conty от Kron4ek, так же в разных Wine Launcher и..., наверно, почти везде. )