多核计算机上的 7-Zip 压缩

Pet*_*sen 24 windows compression multi-core 7-zip

7-Zip在压缩时是否利用了多处理器或多核系统?

例如,假设没有磁盘或内存瓶颈,在 16 核系统上是否会有接近 16 倍的加速?

还是仅限于 2 个线程(在具有多个 CPU 或内核的系统上加速 2 倍)?


编辑:总结:当前稳定版本的 7-Zip(及更早版本)在压缩为 7z(仅适用于 Zip 和 BZip2)时没有充分利用超过 2 个 CPU/内核,但版本 9(目前处于测试阶段)可以. 在版本 9 中使用 16 核的命令行选项是(这是在 Windows 版本的安装文件夹中,在帮助文件中7-zip.chm,命令行版本/开关/-m(设置压缩方法)/<near>》设置多线程模式”):

-mt16
Run Code Online (Sandbox Code Playgroud)

Apa*_*che 12

您必须使用测试版才能访问更多内核。Beta 和其他软件一样稳定,不用担心。官方网站的论坛帖子中有解释。我已经使用它一段时间了,它没有问题。

第一的

第二

顺便说一下,我现在正在使用 7z 9.13 beta x64。在生产环境中也使用它,太棒了。(感谢 Igor 提供的出色软件。;))

  • 此后,一个新的稳定版本问世,默认支持多线程压缩,不需要测试版。 (4认同)
  • 请注意,此答案使用 LZMA2 而不是 LZMA。LZMA2 可以通过将文件拆分成块并独立处理它们来使用两个以上的内核。这可能导致 LZMA 提供更高的压缩比。 (4认同)

小智 5

您还可以使用7-Zip Zstandard版本,该版本支持所有 5 个附加编解码器的多达 256 个线程。

编解码器是:

  1. 布罗特利
  2. LZ4
  3. LZ5
  4. 蜥蜴
  5. Z标准

像这样运行它:

7z a archiv.7z -m0=brotli -mx1 -mmt=1

...

7z a archiv.7z -m0=brotli -mx1 -mmt=256