SquashFS 4.7: как ускорить всё в 10 раз без нового оборудования и боли

Новая версия — как апгрейд мозга для вашей файловой системы.


d7dainyejy7i2v5pzaaroo16r6hfdv7p.jpg


Вышла новая версия SquashFS-Tools 4.7 — важное обновление утилит для работы с образами файловой системы SquashFS. Главные изменения — значительный рост производительности, переработанная система справки и новые опции для создания воспроизводимых образов.

По словам разработчика Филлипа Лафера, в зависимости от структуры исходных данных и типа носителя, производительность может увеличиться от 20% до десятикратного ускорения. Основной вклад в это улучшение внёс переход к параллельному чтению файлов при создании образов с помощью mksquashfs.

Теперь mksquashfs использует потоки чтения для разных типов файлов: до четырёх потоков для небольших файлов (меньше размера блока) и столько же — для крупных. Эти значения можно изменить с помощью новых флагов -small-readers и -block-readers. Для совместимости предусмотрена опция -single-reader, позволяющая вернуть однопоточное поведение, как в предыдущих версиях.

Параллельное чтение особенно эффективно при работе с большим числом мелких файлов и на быстрых SSD или сетевых хранилищах, где узким местом является скорость ввода-вывода.

Также улучшена поддержка воспроизводимых сборок: mksquashfs и sqfstar расширили опции установки временных меток и добавили короткие обозначения для упрощения их применения.

Дополнительно переработана встроенная справка. Она стала более читаемой и содержит примеры использования новых опций.