Cloop - Cloop

плащ
Оригинальный автор (ы)Расти Рассел
Разработчики)Клаус Кноппер
Стабильный выпуск
2.637-1 / 12 января 2011; 9 лет назад (2011-01-12)
Размер338 КБ
ТипЗагружаемый модуль ядра
ЛицензияGNU GPL v2[1]
Интернет сайтknoppix.сеть/ wiki/ Cloop

В устройство со сжатой петлей (плащ) это модуль для Ядро Linux. Добавлена ​​поддержка прозрачно распакованных файлов только для чтения. блочные устройства. Это не сжатый файловая система: cloop в основном используется как удобный способ сжатия обычных файловых систем на Live CD.

Cloop изначально был написан для Леванта Загрузочная визитка от Расти Рассел, но сейчас поддерживается Клаус Кноппер, автор Knoppix.

Для программного обеспечения обычно используется степень сжатия около 2,5: 1. Образ Cloop Knoppix, например, имеет размер 700 МБ в сжатом виде и около 1,8 ГБ без сжатия.

Дизайн

изображения плаща содержат:

  • А сценарий оболочки (с командами монтирования образа)
  • Заголовок с количеством блоков и размером несжатого блока
  • Индекс поиска с размерами сжатых и несжатых блоков попарно
  • zlib -сжатые блоки данных, упакованные от конца до конца

Блоки данных сжимаются отдельно; это позволяет искать отдельные блоки без необходимости распаковывать все изображение с самого начала, но за счет небольшого уменьшения степени сжатия. Образы Live CD обычно используют размер блока 256 КБ как компромисс между скоростью распаковки и экономией места.

Apple использует аналогичный формат файла в сжатом варианте своего DMG образы дисков.

Ограничения

Конструкция драйвера cloop требует, чтобы сжатые блоки читались с диска целиком. Это существенно замедляет доступ к cloop при большом количестве разрозненных чтений, что может произойти, если в системе мало памяти или когда запускается большая программа с большим количеством разделяемых библиотек. Большой проблемой является время поиска для приводов CD-ROM (~ 80 мс), которое во много раз превышает время поиска для жестких дисков (~ 10 мс). С другой стороны, поскольку файлы упакованы вместе, чтение сжатого блока может привести к тому, что в кэш будет помещено более одного файла. Известно, что эффект упаковки хвостов сокращает время поиска (см. Reiserfs, btrfs ), особенно для небольших файлов. Были проведены некоторые тесты производительности, связанные с cloop.[2]

Смотрите также

Рекомендации

  1. ^ Лицензия указана в README в tarball В архиве 2012-03-07 в Wayback Machine.
  2. ^ Тестирование производительности Cloop на ThinkPad T61[мертвая ссылка ] 31 декабря 2011 г.

внешняя ссылка