2014-03-07 30 views
0

有没有办法在多个CPU上传播xz压缩工作?我知道这对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产卵多达CPU的作为OS报告:

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

默认单线程operationis相当于到-T1 我发现运行它与一些超线程少于我的CPU上的超线程总数†提供了响应速度和压缩速度的良好平衡。

†所以-T10在我的超线程六边形工作站上。

相关问题