7-zip. XZ-utils.

Дано:

681574400 haiku-a1r2-r36601-ps2-debug.image

Машина с 4 CPU, RAM 2 Gb, Arch Linux x32, up-to-date. Файл объемом 680 Мб. Тип файла - образ жесткого диска с OS Haiku. Отметим, что стандартный gzip сжимает этот файл примерно до 198 Мб. Но раз есть свобода выбора архиватора - то почему бы не попробовать и сравнить пару штук? Сегодня я сравнивал, как видите из заголовка, два архиватора. Параметры были взяты из man-страниц, никоим образом не побдирал, только выставил степень сжатия в максимальную. Скажем так, более приближенно к реальным требованиям. Итак, приступим:

1) time 7za a -t7z -m0=lzma -mx=9 haiku-a1r2-r36601-ps2-debug.image.7z haiku-a1r2-r36601-ps2-debug.image 

7-Zip (A) 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30

p7zip Version 9.04 (locale=en_US.utf8,Utf16=on,HugeFiles=on,4 CPUs)

Scanning

Creating archive haiku-a1r2-r36601-ps2-debug.image.7z

Compressing  haiku-a1r2-r36601-ps2-debug.image

Everything is Ok

real    5m14.943s

user    0m7.370s

sys     8m13.784s

2) time xz -9z haiku-a1r2-r36601-ps2-debug.image

real    8m45.511s
user    1m5.969s
sys     7m39.273s

Результаты!

105489674 haiku-a1r2-r36601-ps2-debug.image.lzma
105512040 haiku-a1r2-r36601-ps2-debug.image.xz

Как видим, разница незначительна в объеме, однако во времени заметная, так как 7zip автоматически определяет количество процессорных ядер и жмет в соответственное количество потоков. Xz пока не умеет многопоточно, хотя в man-странице написано, что ПОКА не умеет. У 7zip более информативный вывод, показывает прогресс в процентах.

Так что пока мой выбор - за 7zip.


Опубликовано

04 May 2010

Метки


blog comments powered by Disqus