> Почему bzip2 работает настолько быстрее, чем 7zip? Всё просто:
Я что-то не вижу, что он работвет быстрее, смотрите сами:
7zip за 7 минут сжимает архив до 926 MB,
а bzip2 за семь минут сжимает до 987 MB
Т.е. за одно время 7zip сжал лучше, значит до одного размера 7zip сожмет быстрее.
При этом bzip2 для этого использует все восемь ядер, в то время как 7zip едва ли 2. Если бы он использовал все 8 ядер, он был бы еще в 4 араза быстрее. При этом 7zip не семмитричный алгоритм, распаковывается он в 10 раз быстрее.
Характиристки сжатие/время отражала бы суть, если бы оба алгортма линейно приближались к точек 0с/100% (зеленые линии на графике), а это не так.
Как видно, участок, где bzip2 эффективнее совсем мал, и практически при любом времени сжатия 7zip сжимает лучше. Основная причина, из-за которого 7zip не смог отработать за 2 min, кроется в том, что у него нет режима super-fast, но если бы он был, он бы и в нем сжимал эффективнее, чем bzip2.
С другой стороны — если вам совсем не важно сжатие, лучше использовать gzip, он может сжимать быстрее всех.
Да, это все без учета того, что bzip на 8-и ядерной системе в 4 раза медленнее. Если вы хотите чтобы ваш сервер во время бекапа не терял работоспособности — bzip2 вообще не вариант.
Много быстрее на данный момент.
Bzip2 не является наилучшим алгоритмом сжатия, но он легко распараллеливается, чего не скажешь о 7zip и RAR. А распространение многоядерных процессоров как раз способствует развитию легко распараллеливаемых алгоритмов, которые смогут их эффективно использовать.
Когда выбираешь формат архива — 7z, ниже можно выбрать один из 3х методов сжатия: LZMA (как я понимаю под 7zip вы подразумевали именно его, или я не прав? ), PPMd и BZip2.
В обзоре есть первый и последний методы сжатия, интересно было бы посмотреть ещё и на результаты работы архиватора с методом сжатия PPmd.
Сжатие файлов в многоядерную эру