SquashFS 4.7: как ускорить всё в 10 раз без нового оборудования и боли
NewsMakerНовая версия — как апгрейд мозга для вашей файловой системы.
Вышла новая версия SquashFS-Tools 4.7 — важное обновление утилит для работы с образами файловой системы SquashFS. Главные изменения — значительный рост производительности, переработанная система справки и новые опции для создания воспроизводимых образов.
По словам разработчика Филлипа Лафера, в зависимости от структуры исходных данных и типа носителя, производительность может увеличиться от 20% до десятикратного ускорения. Основной вклад в это улучшение внёс переход к параллельному чтению файлов при создании образов с помощью
Теперь
Параллельное чтение особенно эффективно при работе с большим числом мелких файлов и на быстрых SSD или сетевых хранилищах, где узким местом является скорость ввода-вывода.
Также улучшена поддержка воспроизводимых сборок:
Дополнительно переработана встроенная справка. Она стала более читаемой и содержит примеры использования новых опций.

Вышла новая версия SquashFS-Tools 4.7 — важное обновление утилит для работы с образами файловой системы SquashFS. Главные изменения — значительный рост производительности, переработанная система справки и новые опции для создания воспроизводимых образов.
По словам разработчика Филлипа Лафера, в зависимости от структуры исходных данных и типа носителя, производительность может увеличиться от 20% до десятикратного ускорения. Основной вклад в это улучшение внёс переход к параллельному чтению файлов при создании образов с помощью
mksquashfs
. Теперь
mksquashfs
использует потоки чтения для разных типов файлов: до четырёх потоков для небольших файлов (меньше размера блока) и столько же — для крупных. Эти значения можно изменить с помощью новых флагов -small-readers
и -block-readers
. Для совместимости предусмотрена опция -single-reader
, позволяющая вернуть однопоточное поведение, как в предыдущих версиях. Параллельное чтение особенно эффективно при работе с большим числом мелких файлов и на быстрых SSD или сетевых хранилищах, где узким местом является скорость ввода-вывода.
Также улучшена поддержка воспроизводимых сборок:
mksquashfs
и sqfstar
расширили опции установки временных меток и добавили короткие обозначения для упрощения их применения. Дополнительно переработана встроенная справка. Она стала более читаемой и содержит примеры использования новых опций.