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


20

压缩时7-Zip是否利用多处理器或多核系统的优势?

例如,假设没有磁盘或内存瓶颈,一个16核系统的速度将提高近16倍吗?

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


编辑:总而言之:7-Zip(及更早版本)的当前稳定版本在压缩为7z(仅适用于Zip和BZip2)时没有充分利用2个以上的CPU /内核,但是版本9(当前处于beta版) 。将16个内核与版本9一起使用的命令行选项为(位于Windows版本的安装文件夹中,在帮助文件中7-zip.chm,命令行版本/开关/ -m(设置压缩方法)/ <near>多线程模式”):

-mt16

1
我认为摘要不够准确,请参见其他一些答案以获取更多详细信息……
rogerdpack 2012年

Answers:


10

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

第一

第二

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


3
从那时起,出现了一个新的稳定版本,默认情况下支持多线程压缩,而无需Beta版本。
Apache

那是不对的。它可以使用4、8和更多的内核。只需使用最新版本。天哪
Apache 2012年


4
请注意,此答案使用LZMA2而不是LZMA。LZMA2可以通过将文件拆分为多个块并独立处理它们来使用两个以上的内核。这可能导致LZMA提供更高的压缩率。
路易(Louis)

4

创建7-Zip文件时,它可以使用两个线程,而创建ZIP文件时,它可以使用八个线程(在我的八核计算机上)。


1
您可以将7z与LZMA2方法结合使用以使用最大内核
Behrouz.M 2013年

1
@raypixar在i7电脑上不适用于我。只有BZip2算法允许它运行全8线程,其他算法不能100%运行,充其量只能达到20%。EVen LZMA2在设置面板中显示8/8内核,但处理时仅占用约20%的CPU。
爱德华

1
@爱德华:无法确认您的电话号码/经历:在我的i5 7z-9.22beta上,使用75%至95%的cpu,并在8至32个线程之间产生,以归档〜240mb充满mp3的文件夹。.bz2.7z花费了很长时间,.lzma2.7z相当快(所有超设置),并且仅比.bz2.7z大一点。
akira 2014年

1
@akira是的,我知道。无论如何,先前的注释直接针对成员“ ray pixar”的建议-将7z与LZMA2一起使用以使用所有内核,但在我的情况下则不这样做。关于您的数字,我认为这是合乎逻辑的。阅读本文后,我在此su网站中搜索了更多次,发现我当前的7zip安装可能有问题。但是问题仅出现在GUI(图形UI)中,当我使用LZMA2方法压缩文件时,它并没有使用超过20%的CPU。仅当我使用带有-m0 = lzma2 -mmt = 8之类的参数的命令行时,压缩占用100%cpu,否则,对于GUI,我还没有弄清楚为什么不这样做。
爱德华

2

根据维基百科的文章

功能7-Zip支持许多功能,包括:

  1. 支持256位AES密码。可以同时为文件和7z目录结构启用加密。对目录结构进行加密后,要求用户提供密码才能查看存档中包含的文件名,除非仅对数据加密而不对文件名加密。WinZip开发的AES加密标准还可以在7-Zip中使用256位AES加密ZIP档案,但是它不像7z档案那样提供文件名加密。
  2. 动态可变大小的卷,允许用于可移动介质(如可写CD和DVD)上的备份。
  3. 在2面板模式下使用时,可作为基本的正统文件管理器使用。
  4. 可以配置多个CPU /核心/线程设置。
  5. 尝试将EXE文件作为存档打开的功能,允许从许多“设置”或“安装程序”或“提取”类型的程序内部解压缩数据,而无需启动它们。
  6. 能够使用损坏的文件名解压缩归档文件,并根据需要重命名文件。具有创建自解压存档的能力,尽管对于多卷存档而言却无法做到。

因此,打开应用程序,看看支持什么多线程。


0

您也可以使用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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.