1. ホーム

[解決済み】tar+gzip/bzipの圧縮・解凍にマルチコアを使用する。

2022-04-01 04:51:40

質問

通常、圧縮は tar zcvf を使用し、解凍は tar zxvf (習慣でgzipを使用)。

最近、ハイパースレッディング機能付きのクアッドコアCPUを手に入れたので、論理コアが8つあるのですが、圧縮/解凍中に多くのコアが使われていないことに気づきました。

未使用のコアを利用して高速化する方法はありますか?

解決方法は?

を使用することができます。 ピッグス の代わりに、マルチコアでgzip圧縮を行うgzipを使用します。 z オプションを使う代わりに、pigz を通してパイプすることになります。

tar cf - paths-to-archive | pigz > archive.tar.gz

デフォルトでは、pigz は利用可能なコアの数を使用し、それが照会できなかった場合は 8 を使用します。 pigz は gzip と同じオプションを持っているので、-9 でより良い圧縮を要求することができます。

tar cf - paths-to-archive | pigz -9 -p 32 > archive.tar.gz