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


20

7-のZip圧縮する際にマルチプロセッサやマルチコアシステムのテイク利点は?

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

または、2スレッド(複数のCPUまたはコアを搭載したシステムで2倍の速度)に制限されていますか?


編集:要約すると、7-Zip(およびそれ以前)の現在の安定バージョンは、7z(ZipおよびBZip2のみ)として圧縮する場合、2 CPU /コア以上を完全に利用しませんが、バージョン9(現在はベータ版)は利用します。バージョン9で16コアを使用するためのコマンドラインオプションは(Windowsバージョンのインストールフォルダー、ヘルプファイル7-zip.chm、Command Line Version / Switches / -m(圧縮方法の設定)/ <near> "Setsマルチスレッドモード」):

-mt16

1
私は...詳細は、他の回答のいくつかを見る、要約は非常に正確であるとは思わない
rogerdpack

回答:


10

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

最初

第二

ちなみに、私は7z 9.13 beta x64を使用しています。生産的な環境でもそれを使用して、素晴らしい。(素晴らしいソフトウェアのイゴールに感謝します。;))


3
それ以来、新しい安定バージョンが登場しました。これは、デフォルトでマルチスレッド圧縮をサポートしており、ベータリリースは不要です。
Apache

それは正しくありません。4、8、およびそれ以上のコアを使用できます。最新バージョンを使用してください。まあ。
Apache


4
この回答では、LZMAではなくLZMA2を使用していることに注意してください。LZMA2は、ファイルをチャンクに分割し、独立して処理することにより、3つ以上のコアを使用できます。これにより、LZMAはより高い圧縮率を提供できます。
ルイス

4

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


1
7zとLZMA2方式を使用して最大コアを使用できます
Behrouz.M

1
@raypixarはi7コンピューターでは動作しません。BZip2アルゴリズムのみが完全な8スレッドを実行できますが、他のアルゴリズムは100%ではなく、せいぜい20%しか実行できません。EVen LZMA2は、設定パネルに8/8コアを表示しますが、処理するとき、CPUの最大20%しか利用できません。
エドワード14

1
@Edward:数字/経験を確認できません:私のi5 7z-9.22betaでは、75%から95%のCPUと8から32スレッドのスポーンを利用して、mp3でいっぱいの〜240mbフォルダーをアーカイブします。.bz2.7zは古くなりました。
アキラ14

1
@akiraうん、知ってるよ。とにかく、以前のコメントはメンバー「ray pixar」の提案に直接つながっています-LZMA2で7zを使用してすべてのコアを使用しますが、私の場合はそうではありません。あなたの数字については、論理的だと思います。この記事を読んだ後、私はこのsuサイトを何度も検索し、現在の7zipのインストールに何か問題があることを発見しました。ただし、問題はGUI(グラフィックUI)にのみ表示され、LZMA2メソッドでファイルを圧縮すると20%以上のCPUは使用されません。-m0 = lzma2 -mmt = 8などのパラメーターを使用してコマンドラインを使用する場合にのみ、圧縮に100%のCPUが必要になります。それ以外の場合は、GUIで使用できない理由がわかりません。
エドワード14

2

ウィキペディアの記事によると:

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

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

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


0

5つの追加コーデックすべてに対して最大256スレッドのスレッド化をサポートする7-Zip Zstandardバージョンを使用することもできます。

コーデックは次のとおりです。

  1. ブロトリ
  2. LZ4
  3. LZ5
  4. トカゲ
  5. Zstandard

次のように実行します:

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

...

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.