On Tue, Aug 05, 2008 at 03:33:46AM +0300, Led wrote: > > А где используется squashfs, кроме live cd? > / на nbd. Понятно. "Кастомные решения", придётся апгрейдить клиентские ядра. > > Какой в принципе класс проблем существует? > На токих клиентах LZMA - непозволительный оверхед по потреблению CPU и RAM при > распаковке. По CPU распаковка в 3 раза дольше чем gzip, но при этом в 3-4 раза быстрее, чем bzip2. При этом передаётся на 20-30% меньше данных (в сжатом виде), что на медленных media или при передаче по сети на самом деле может компенсировать задержку. Потребление RAM зависит от того как было сжато. Судя по http://www.squashfs-lzma.org/ максимальный размер блока 1M, поэтому больше 2M на разжатие уйти не должно. Короче, любое сжатие -- это компромисс. Когда приоритет имеет коэффициент сжатия, то наилучшим компромиссом является lzma (учитывая также остальные параметры, в частности, неплохую скорость разжатия). Если приоритет имеет скорость и абсолютный минимум памяти, то есть специальные realtime алгоритмы, напр. LZO.