Разница между pixz и xz с опцией -T
Я пытаюсь сжать 100 ГБ с хорошим соотношением, поэтому я решил использовать xz. Мне не нужно, чтобы он был очень быстрым, но, поскольку у меня 8-поточный процессор, мне было интересно, как ими воспользоваться.
Я обнаружил, что есть параллельная реализация xz: pixz. Я также обнаружил, что у xz есть опция многопоточности -T. Я экспериментирую с ними обоими, но не вижу никакой разницы в их поведении.
Какая разница между ними? Почему существуют 2 параллельные реализации для xz?
Редактировать: я обнаружил, что есть еще один: pxz.
1 ответ
Я автор pixz. Как и предполагалось выше, я написал pixz до того, как в xz была добавлена поддержка потоков. Мне нравится думать, что Pixz подтолкнул Лассе Коллина к тому, чтобы быстрее добавить поддержку многопоточности в xz.
Конечно, между pixz и xz все еще есть некоторые различия. В пользу XZ:
- У него гораздо больше вариантов
- Это было проверено еще многими людьми
- Вероятно, он имеет лучшее качество кода - pixz - это прототип, ставший безудержным;)
Но есть еще несколько причин, по которым мне нравится использовать pixz:
- Это намного меньше, и легче понять
- Он поддерживает многопоточное сжатие, которое xz не
- У него особый режим работы с архивами: при выполнении сжатия он также создает индекс всех файлов в архиве. Это позволяет быстро извлекать один файл, даже если тарбол огромен.