有没有办法在多个CPU之间传播xz
压缩工作?我意识到xz
本身似乎不可能这样,但是有没有其他实用程序实现相同的压缩算法,可以提高处理器的使用效率?我将在具有16个以上处理器的系统上的脚本和实用程序应用程序中运行此功能,至少使用4-8个处理器来加速压缩率将非常有用。
答案 0 :(得分:6)
版本5.2 in December 2014中的xz
添加了多处理器(多线程)支持。
要启用该功能,请添加-T
选项以及要生成的工作线程数,或-T0
以生成与OS报告一样多的CPU:
xz -T0 big.tar
xz -T4 bigish.tar
默认的单线程操作相当于-T1
我发现运行它的几个超线程小于我的CPU上的超线程总数†提供了响应性和压缩速度的良好平衡。
†所以-T10
在我的超线程六声道工作站上。