Interested Article - Zisofs

Zisofs — модификация файловой системы ISO 9660 Rock Ridge с поддержкой , позволяющая записывать файлы в сжатом виде на оптический диск или в образы файловой системы. Поддерживается ядром Linux начиная с версии 2.4.14 и в более поздних , может быть примонтирована с помощью FUSE -приложения fuseiso . Под другими операционными системами формат не поддерживается, ими воспроизводятся только имена файлов. Ранее Zisofs использовалось при создании LiveCD , но была вытеснена squashfs.

Для работы с форматом используется пакет zisofs-tools , утилита mkzftree создает образы . Также может быть создан утилитами libisofs и GNU xorriso . Минимальный размер образа zisofs составляет 512 КБ , максимальный размер файлов внутри образа, для которых может применяться сжатие — 4 ГБ минус 1 байт .

Формат zisofs может использоваться в первой версии пакетов AppImage для распространения программ для Linux. Пакеты AppImage представляют собой один файл, содержащий код и данные приложения вместе со всеми зависимостями.

Реализует пофайловое сжатие с применением алгоритма Deflate (compress2) из zlib с блочным разделением входного потока на фрагменты размером 32 КБ, 64 КБ или 128 КБ . Система хранит таблицу смещений сжатых блоков, что позволяет значительно ускорить произвольный доступ по различным смещениям внутри сжатого файла, не требуя полной распаковки блоков, предшествующих данному

По сравнению с более современными сжатыми образами файловых систем, например, squashfs , формат zisofs показывает меньший уровень сжатия и более низкую производительность . Формат не предоставляет возможностей по дозаписи или изменению файлов .

Драйвер zisofs в версиях ядра Linux до 2.6.12.5 (2005 год) обладал встроенной уязвимостью типа DoS, получивший рейтинг по шкале CVSS в 5 баллов из 10 .

Существует экспериментальная реализация драйвера zisofs для ОС семейства Windows .

См. также

Примечания

  1. (англ.) . Дата обращения: 17 октября 2017. 17 октября 2017 года.
  2. (англ.) . Дата обращения: 17 октября 2017. 17 октября 2017 года.
  3. (англ.) . Дата обращения: 17 октября 2017. 7 июня 2017 года.
  4. (англ.) . Дата обращения: 17 октября 2017. 17 октября 2017 года.
  5. (англ.) . Дата обращения: 17 октября 2017. 17 октября 2017 года.
  6. (англ.) . Дата обращения: 17 октября 2017. 4 октября 2017 года.
  7. (англ.) . Дата обращения: 17 октября 2017. 17 октября 2017 года.
  8. (англ.) . Дата обращения: 19 июня 2023. Архивировано из 17 октября 2017 года.
  9. (польск.) . Дата обращения: 17 октября 2017. Архивировано из 17 октября 2017 года. (польск.)
  10. (англ.) . Дата обращения: 17 октября 2017. 17 октября 2017 года.
  11. (англ.) (1 марта 2003). Дата обращения: 19 июня 2023. 17 октября 2017 года.
  12. (англ.) . Дата обращения: 17 октября 2017. 13 октября 2006 года.
  13. (англ.) . Дата обращения: 17 октября 2017. 17 октября 2017 года.
  14. (англ.) . Дата обращения: 17 октября 2017. 17 октября 2017 года.

Ссылки

  • Ben Martin, , Linux.com, OCTOBER 31, 2008 (англ.)
  • на сайте ядра Linux kernel.org, 2004 (англ.)
  • (нем.)
Источник —

Same as Zisofs