LINUX.ORG.RU

Запаковать и распаковать по алгоритму LZO

 , , , ,


0

1

Сейчас провожу эксперименты и не могу понять одной вещи:
Если мы увеличим степень сжатия LZO, время распаковки увеличится или нет?
Пожалуйста, замерьте у себя, а результат запостите сюда.

★★★★★

Ответ на: комментарий от CYB3R

Держи:

alex@skynet:~$ date +%H:%M:%S.%N && cat ~/Загрузки/Дистрибутивы/ubuntu-12.04.1-desktop-i386.iso | lzop > ~/test && date +%H:%M:%S.%N
00:06:20.862245575
00:07:09.451154059
alex@skynet:~$ date +%H:%M:%S.%N && cat ~/Загрузки/Дистрибутивы/ubuntu-12.04.1-desktop-i386.iso | lzop -9 > ~/test && date +%H:%M:%S.%N
00:07:15.816952671
00:10:04.976426587

AlexCones ★★★
()

$ dd if=/dev/urandom of=rand bs=10240 count=1024
$ for i in 1 2 3 4 5 6 7 8 9; do lzop -$i -U rand && time lzop -d -U rand.lzo; done

real    0m0.081s
user    0m0.018s
sys     0m0.049s

real    0m0.076s
user    0m0.015s
sys     0m0.052s

real    0m0.218s
user    0m0.021s
sys     0m0.047s

real    0m0.050s
user    0m0.015s
sys     0m0.032s

real    0m0.051s
user    0m0.010s
sys     0m0.035s

real    0m0.047s
user    0m0.014s
sys     0m0.031s

real    0m0.050s
user    0m0.009s
sys     0m0.039s

real    0m0.077s
user    0m0.016s
sys     0m0.039s

real    0m0.054s
user    0m0.014s
sys     0m0.036s

varchar
()
Ответ на: комментарий от AlexCones

А вообще выдержка из мана:

       Decompression is very fast for all compression levels, and
       [strong]decompression speed is not affected by the compression level[/strong].

P.S. При распаковке ругается: lzop: test: unknown suffix — ignored skipping test [test.raw]

AlexCones ★★★
()
[den-laden /tmp ]$ dd if=/dev/urandom of=./file bs=1M count=10
10+0 records in
10+0 records out
10485760 bytes (10 MB) copied, 2.20369 s, 4.8 MB/s
[den-laden /tmp ]$ time lzop -9 -o file.lzop file

real    0m4.716s
user    0m3.588s
sys     0m0.392s
[den-laden /tmp ]$ time lzop -d -o file.delzop file.lzop

real    0m0.128s
user    0m0.004s
sys     0m0.088s
[den-laden /tmp ]$ ls -al ./file*
-rw-r--r-- 1 den-laden den-laden 10485760 Mar 18 00:40 ./file
-rw-r--r-- 1 den-laden den-laden 10485760 Mar 18 00:40 ./file.delzop
-rw-r--r-- 1 den-laden den-laden 10486286 Mar 18 00:40 ./file.lzop

// e350, debian sid, 3.8-trunk, lzop 1.03, LZO library 2.06

ii343hbka ★★★
()
Ответ на: комментарий от firestarter

ну так распаковывает быстрее же
когда ядра собирал, им жал
да и initramfs тоже им
но разницы как-то не заметил :(

ii343hbka ★★★
()
Ответ на: комментарий от CYB3R

Во ещё, для 100 метрового файла:

$ for i in 1 9; do lzop -v -$i -U rand && time lzop -d -U rand.lzo; done

replacing rand with rand.lzo

real    0m0.500s
user    0m0.097s
sys     0m0.321s
replacing rand with rand.lzo

real    0m0.437s
user    0m0.091s
sys     0m0.316s

Не в памяти, на диске, и tvtime включен и ещё куча всего, но вывод сделать можно. А у тебя разница заметнее?

varchar
()
Ответ на: комментарий от varchar

Да, у меня -9 распаковывается дольше, чем -1. Это логично.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от firestarter

Я им ядро и initramfs жму. Я просто шокирован цифрами в теста (-9 распаковывается быстрее, чем -1), да и сжатие неплохое (на память и скорость запаковки пофиг).
Где при сборке ядра указывать, с какими параметрами его паковать? Кстати, в 3.9 обещали ещё ускорить распаковку LZO.

CYB3R ★★★★★
() автор топика
Последнее исправление: CYB3R (всего исправлений: 2)

Пожалуйста, замерьте у себя

Сложность алгоритма у нас неизотропна пространству, пнятненько.

anonymous
()
Ответ на: комментарий от anonymous

Пройди по ссылке в моём предыдущем сообщении, там получили результат, что -9 распаковывается быстрее, чем -1, выше по треду получили такие же результаты. У меня наоборот. Разработчики говорят, что должно быть одинаково.

CYB3R ★★★★★
() автор топика
Последнее исправление: CYB3R (всего исправлений: 1)
Ответ на: комментарий от CYB3R

Статические флуктуации, ничего необычного.

beastie ★★★★★
()
Ответ на: комментарий от CYB3R

Где при сборке ядра указывать, с какими параметрами его паковать?

Думаю здесь — /usr/src/linux/scripts/Makefile.lib:

quiet_cmd_lzo = LZO     $@
cmd_lzo = (cat $(filter-out FORCE,$^) | \
	lzop -9 && $(call size_append, $(filter-out FORCE,$^))) > $@ || \
	(rm -f $@ ; false)

varchar
()
Ответ на: комментарий от CYB3R

Где при сборке ядра указывать, с какими параметрами его паковать

CONFIG_KERNEL_LZO

А тебе паковать.

bhfq ★★★★★
()
Последнее исправление: bhfq (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.