7zip vs xz - сравнение архиваторов
Дано:
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.