SquashFS (.Sfs) — файлова система для GNU/Linux, яка забезпечує доступ до стиснених даних у режимі лише для читання. Особливістю цієї файлової системи є дуже компактне зберігання даних і метаданих, швидкодія порівняно з деякими попередніми альтернативами. Найпоширенішим застосуванням SquashFS є використання як файлової системи для інсталяційних образів, Live-систем та прошивок. Squashfs стискає файли, індексні дескриптор і каталоги, а також підтримує блоки розміром до 1 мегабайт для кращого стиснення.

SquashFS
Розробник Robert Lougherd і Phillip Lougherd
Дата представлення 2002 (Linux)
Структура
Структура директорій B-дерево
Обмеження
Максимальний розмір файлу 16 ексбібайт
Максимум файлів без обмежень
Максимальний розмір тому 16 ексбібайт
Допустимі символи в назвах Всі символи окрім NULL і '/'
Можливості
Властивості cdate тільки в момент створення. всі дати тільки для читання
Точність збереження дати секунда
Потоки метаданих Ні
Атрибути xattr
Права доступу POSIX
Фонова компресія gzip LZMA LZ4 zstd
Фонове кодування Ні
Підтримується ОС Linux (тільки читання)

SquashFS призначена для широкого використання файлових систем «тільки для читання», а також в обмежених за розміром блокових пристроях/системах зберігання (тобто у вбудованих системах), де необхідні низькі витрати на виробництво. Стандартна версія SquashFS використовує алгоритм стиснення gzip, але є можливість використовувати алгоритми стиснення LZMA zstd.

SquashFS є вільним ПЗ, використовується ліцензія GPL.

Використання ред.

Squashfs використовується Live CD дистрибутивами Debian, Finnix, Gentoo, Ubuntu, Fedora, gNewSense, а також у вбудованих дистрибутивах, таких як прошивки маршрутизаторів OpenWRT і DD-WRT. Крім того, Squashfs використовується спільно з файловими системами, що утворюють каскадно-об'єднане монтування, такими як UnionFS і AUFS, щоб надати можливість використовувати Live CD дистрибутиви Linux в режимі «читання-запис». Це дає переваги від використання високошвидкісного стиснення Squashfs з можливістю робити зміни дистрибутиву під час завантаження з Live CD. Такі дистрибутиви як Slax, Debian Live і Mandriva One використовують цю комбінацію.

Squashfs вже є досить стабільною файловою системою, що послужило підставою для внесення її в основну гілку розробки ядра Linux[1]. Файлова система була протестована на архітектурах PowerPC, I586, Sparc і ARM.

Посилання ред.

Примітки ред.