web-dev-qa-db-ja.com

マルチコアコンピューターでの7-Zip圧縮

7-Zip は、圧縮時にマルチプロセッサまたはマルチコアシステムを利用しますか?

たとえば、16コアシステムでは、ディスクやメモリのボトルネックがないと仮定すると、16倍近いスピードアップがありますか?

それとも2スレッドに制限されていますか(複数のCPUまたはコアを持つシステムでは2倍のスピードアップ)?


編集:要約すると、7-Zip(およびそれ以前)の現在の安定バージョンは、圧縮時に2つ以上のCPU /コアを十分に活用していません。 7z(ZipとBZip2のみ)、バージョン9(現在ベータ版)ではサポートされています。バージョン9で16コアを使用するためのコマンドラインオプションは、次のとおりです(これは、Windowsバージョンのインストールフォルダー、ヘルプファイル、7-Zip.chm、コマンドラインバージョン/スイッチ/ -m(圧縮方法の設定)にあります)/ <near> "Sets multithread mode"):

-mt16
20
Peter Mortensen

より多くのコアにアクセスするには、ベータ版を使用する必要があります。ベータ版は他のソフトウェアで安定しているようです。心配しないでください。公式サイトのフォーラム投稿で説明がありました。もうしばらく使っていますが、問題ありません。

First

Second

ちなみに私は7z 9.13ベータx64を使っています。生産性の高い環境でも使用できます。 (素晴らしいソフトウェアをIgorに感謝します。;))

10
Apache

7-Zipファイルの作成中は2つのスレッドを使用でき、Zipファイルの作成中は8つのスレッドを使用できます(私の8コアマシン上)。

4
akira

Wikipediaの記事 によると:

機能7-Zipは、次のような多くの機能をサポートしています。

  1. 256ビットAES暗号のサポート。暗号化は、ファイルと7zディレクトリ構造の両方で有効にできます。ディレクトリ構造が暗号化されている場合、データのみが暗号化されてファイル名が暗号化されていない限り、ユーザーはアーカイブに含まれるファイル名を表示するためにパスワードを入力する必要があります。 WinZipが開発したAES暗号化標準は7-Zipでも利用でき、AES 256ビットでZipアーカイブを暗号化しますが、7zアーカイブのようなファイル名の暗号化は提供していません。
  2. 動的に可変サイズのボリューム。書き込み可能なCDやDVDなどのリムーバブルメディア上のバックアップに使用できます。
  3. 2パネルモードで使用するときの基本的な正統派ファイルマネージャーとしての使いやすさ。
  4. 複数のCPU /コア/スレッド設定を構成できます
  5. EXEファイルをアーカイブとして開こうとする機能により、多くの「セットアップ」、「インストーラー」、または「抽出」タイプのプログラムの内部から、それらを起動することなくデータを解凍できます。
  6. ファイル名が破損したアーカイブを解凍し、必要に応じてファイル名を変更する機能。自己解凍型アーカイブを作成する機能。ただし、マルチボリュームアーカイブでは作成できません。

アプリケーションを開いて、サポートされているマルチスレッドを確認してください。

2
ta.speot.is

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

0
Tino Reichardt