Ускоряем XZ!

xz.jpg

Вслед за форматами архивов bzip2 и gzip, получившими ускорение благодаря многопоточной работе архиваторов lbzip2 и pigz, добавленных в Calculate Linux 15.12, очередь дошла и до суперкомпактного XZ. На удивление, добиться впечатляющего результата получилось через настройки архиватора (спасибо rasdark).

Пример скорости сжатия на примере портежей выглядит следующим образом:

  • portage.tar.gz (418M) 0m10.675s
  • portage.tar.bz2 (400M) 0m27.070s
  • portage.tar.xz (377M) 1m41.469s

Процессор AMD A10-7850K, ОЗУ 8Гб.

В однопоточном режиме файл portage.tar.xz создаётся целых 5m19.399s! Разница более, чем в 3 раза.

Можно пойти дальше и включить по умолчанию максимальное сжатие, при этом скорость компрессии будет так же заметно выше:

  • portage.tar.xz (357M) 2m32.344s

Для использования новых настроек выполните обновление системы. Теперь вместо правки /etc/bash/bashrc, все настройки будут находиться в директории /etc/bash/bashrc.d/, используемой с недавнего времени в Gentoo.

я один не понял, почему xz лучше, если он меньший объем за большее время сжимает?

Не, он тот же объем сжимает лучше, но за большее время.

Это время сжатия /usr/portage и размер архива.

а не лучше ли эти параметры в /etc/profile.d/ менять, что бы у тех, кто например zsh пользуется они тоже цеплялись?