LINUX.ORG.RU

Squashfs


5

0

Всего сообщений: 3

SquashFS Tools 4.5 — 20 лет с начала разработки SquashFS

Группа Ядро Linux

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

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

  • Возможность определить «действия» по шаблону для отдельных файлов в mksquashfs. Например, добавить в архив без сжатия.
  • Команда sqfstar для преобразования Tar–архива в SquashFS.
  • Возможность ограничить загрузку процессора и дисковой подсистемы при работе mksquashfs.
  • Возможность задавать дату для псевдо–файлов, имитация ссылок, сокетов и потоков ввода–вывода.
  • Команда sqfscat, выводящая содержимое отдельных файлов из архива.
  • Поддержка символьных ссылок при распаковке SquashFS, возможность ограничить глубину обхода или исключить файлы по шаблону.
  • И множество других улучшений и исправлений.

Сообщение в LKML

Релиз на GitHub

 , , ,

Quote
()

Представлены патчи, существенно ускоряющие работу SquashFS

Группа Open Source

Представлены патчи для SquashFS, существенно ускоряющие работу этой файловой системы. Squashfs является специализированной файловой системой, работающей в режиме «только для чтения».
Особенностью данной файловой системы является очень компактное представление метаданных и хранение данных в сжатом виде. Наиболее востребованным применением SquashFS является использование в качестве файловой системы для установочных образов, Live-систем и прошивок. Пока не ясно, войдет ли данный патч в состав ядра 3.13, окно приёма изменений для которого будет закрыто на днях.

В данной серии патчей представлено множество оптимизаций производительности. В ряде случаев скорость работы Squashfs может увеличиться в несколько раз. Наиболее заметными изменениями являются реализация многопоточной распаковки сжатых данных и параллельного ввода-вывода. Если в системе с несколькими ядрами смонтировано несколько образов squashfs, работа с ними может быть существенно ускорена. Кроме того, реализована распаковка сразу в кэш страниц (page cache), что также может существенно ускорить ряд операций с файловой системой. В зависимости от конфигурации, выигрыш в скорости может составлять до нескольких раз (в одном из тестов скорость возросла с 13 MB/s до 67 MB/s).

>>> Подробности

 , ,

int13h
()

В состав Linux ядра 2.6.29 будут включены файловые системы Btrfs и Squashfs

Группа Ядро Linux

Линус Торвальдс, после дискуссии в списке рассылки разработчиков ядра Linux, одобрил включение файловых систем Btrfs и Squashfs в состав будущей версии ядра 2.6.29. Патчи Btrfs уже интегрированы в Git-репозиторий ядра, в то время как патчи со Squashfs еще ожидают добавления. По заявлению разработчиков Btrfs, данная файловая система уже достаточно стабильна для начала полномасштабного тестирования внутри ядра Linux.

Squashfs - файловая система, работающая только в режиме чтения данных и хранящая информация в сжатом виде и широко используемая для формировании образов LiveCD дистрибутивов.

Btrfs - открытая файловая система, разрабатываемая при поддержке компании Oracle и похожая по возможностям на файловую систему ZFS. Теоретический предел дискового раздела файловой системы BTRFS равен 18 эксабайтам. Основные характеристики:

  • Для всех блоков данных и метаданных дополнительно хранятся контрольные суммы.
  • Возможность определения и автовосстановления ошибок, через поддержку copy-on-write режима работы с данными и метаданными (транзакционная файловая система, в которой данные не перезаписываются).
  • Снапшоты, с возможностью записи и изменения данных.
  • Максимальное число файлов - 2^64.
  • Минимальный расход дискового пространства для хранения небольших файлов и индексов директорий.
  • Двойное индексирование дерева каталогов: Btree и TEA hash.
  • Динамическое распределение inode.
  • Подразделы (несколько корней в одной ФС).
  • Быстрая проверка и восстановление ошибок.
  • Функции зеркалирования (Raid0, Raid1 и Raid10) и разнесение на несколько дисков на уровне объектов.
  • Проверка целостности ФС на лету.
  • Эффективные средства инкрементального бэкапа и зеркалирования.
  • Возможность продолжения работы даже при частичном повреждении данных.
  • ACL.
  • Изменение размера ФС на лету, без остановки работы (включая возможность уменьшения размера).

Взято opennet.ru

>>> Подробности

 , ,

wyldrodney
()