3

Я пытаюсь сжать 100 ГБ с хорошим соотношением, поэтому я решил использовать xz. Мне не нужно, чтобы он был очень быстрым, но, поскольку у меня 8-поточный процессор, мне было интересно, как ими воспользоваться.

Я обнаружил, что есть параллельная реализация xz: pixz. Я также обнаружил, что у xz есть опция многопоточности -T. Я экспериментирую с ними обоими, но не вижу никакой разницы в их поведении.

Какая разница между ними? Почему существуют 2 параллельные реализации для xz?

Редактировать: я обнаружил, что есть еще один: pxz.

1 ответ1

16

Я автор pixz. Как и предполагалось выше, я написал pixz до того, как в xz была добавлена поддержка потоков. Мне нравится думать, что Pixz подтолкнул Лассе Коллина к тому, чтобы быстрее добавить поддержку многопоточности в xz.

Конечно, между pixz и xz все еще есть некоторые различия. В пользу XZ:

  • У него гораздо больше вариантов
  • Это было проверено еще многими людьми
  • Вероятно, он имеет лучшее качество кода - pixz - это прототип, ставший безудержным;)

Но есть еще несколько причин, по которым мне нравится использовать pixz:

  • Это намного меньше, и легче понять
  • Он поддерживает многопоточное сжатие де , которое xz не делает
  • У него особый режим работы с архивами: при выполнении сжатия он также создает индекс всех файлов в архиве. Это позволяет быстро извлекать один файл, даже если тарбол огромен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .