2014-03-07 2 views
0

xz 압축 노력을 여러 CPU에 분산시킬 방법이 있습니까? 나는 이것이 xz 그 자체로는 가능하지 않지만 더 효율적인 프로세서 활용을 허용하는 동일한 압축 알고리즘을 구현하는 다른 유틸리티가 있는지 알고 있습니다. 필자는 16 + 프로세서가 장착 된 시스템에서 스크립트 및 유틸리티 응용 프로그램을 실행할 예정이며, 압축률을 높이기 위해 4-8 개의 프로세서를 사용하는 것이 유용 할 것입니다.`xz`을위한 다중 프로세서 지원?

+1

https://github.com/vasi/pixz – timrau

+0

감사합니다. 꽤 잘 작동합니다. 출력 크기가 xz 자체만큼 효율적이지는 않지만 .xz 호환 파일을 출력하기를 기대했지만 나쁘지 않습니다. – ylluminate

답변

1

xz (버전 5.2, in December 2014)에 다중 프로세서 (멀티 스레딩) 지원이 추가되었습니다.

작업자 스레드의 수는 산란 중 하나와 함께 -T 옵션을 추가 기능을 사용하려면, 또는 -T0는 OS 보고서만큼 CPU의의를 생성하기 :

xz -T0 big.tar 
xz -T4 bigish.tar 

기본 단일 스레드 operationis 동등한에게 to -T1 나는 CPU에서 하이퍼 스레드의 총 수보다 적은 두 개의 하이퍼 스레드로 실행한다는 것을 발견했다. & dagger;은 응답 속도와 압축 속도의 균형을 잘 유지합니다.

& dagger; 그래서 하이퍼 쓰레드 헥사 코어 워크 스테이션에 -T10.

관련 문제