Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxの圧縮ツールgzipとpigzにはどちらが適していますか?

Linuxの圧縮ツールgzipとpigzにはどちらが適していますか?

  
                

GZIPは主にファイル圧縮に使われ、pigzはその並列実装バージョンで、gzipよりも圧縮速度が速く、マルチプロセッシングおよびマルチコアシステムをフルに活用しています。

豚はGeshaものでしょうか?

文の紹介:

コードは次のとおりです。

現代のマルチプロセッサ、マルチコアマシン用のgzipの並列実装。

簡単に言うと、パラレルgzipをサポートしています。それほどナンセンスではない、テストを開始する。

pigのデフォルトは、同時圧縮用の現在の論理CPU番号です。この番号を検出できない場合は、8つのスレッドが同時に実行されます。

まず、圧縮パッケージファイル1をテストします。

コードは次のとおりです。

圧縮の前に

-rw-r - r-- 1 root root 2474772480 12月3 19:54 dbs.tar "/p" "p" 1、gzipテスト

圧縮時間、CPUの最高値:101.6%

本物の2m18.042s

ユーザー2m10.204s

sys 0m6.876s "/p" "p"伸長に時間がかかる、CPUの最高値:101.6%

本物の0m26.756s

ユーザー0m20.175s

sys 0m6.580s "/p" "p"圧縮

-rw-r - r-- 1ルートルート2349563863 Dec 3 19:54 dbs.tar.gz "/p "p" 2、pigzテスト

同時8スレッド(デフォルト):

圧縮時間、CPUの最高値:832%

本物の0m21.710s

ユーザー2m31.229s

sys 0m9.101s "/p" "p"解凍に時間がかかり、CPUの最高値:199%

本物の0m13.239s

ユーザー0m11.791s

sys 0m12.426s "/p" "p"同時4スレッド:

圧縮時間、CPUの最高値:427.6%

本物の0m38.299s

ユーザー2m30.701s

sys 0m8.369s "/p" "p"解凍時間、CPU最高値:202%

本物の0m13.294s

ユーザー0m12。 154s

sys 0m11.862s "/p" "p"圧縮

-rw-r - r-- 1ルートルート2350161547 Dec 3 19:54 dbs.tar.gz /p "" p "2番目に、圧縮されたパッケージファイルをテストします。2

圧縮の前に

-rw-r - r-- 1 root root 5248890880 Dec 3 20:26 mysql-5.5.28 -linux2.6-x86_64.tar "/p" "p" 1、gzipテスト

圧縮時間、CPUの最高値:101%

本物の6m20.524s

ユーザー6m2.466s

sys 0m7.410s "/p" "p"解凍に時間がかかり、CPUの最高値:101%

本物の0m58.893s

ユーザー0m46。 258s

sys 0m11.944s "/p" "p"圧縮された

-rw-r - r-- 1 root root 1410045513 Dec 3 20:26 mysql-5.5.28- Linux2.6-x86_64.tar.gz "/p" "p" 2、pigzテスト

同時8スレッド(デフォルト):

圧縮時間、CPU最高:799%

本物の1m11.908s

u Ser 6m36.717s

sys 0m9.860s "/p" "p"解凍に時間がかかり、CPUの最高値:179%

本物の0m33.188s

ユーザー0m38。 069s

sys 0m16.728s "/p" "p"同時4スレッド:

圧縮時間、CPUの最高値:418%

本物の1m41.547s

ユーザー6m36.782s

sys 0m9.806s "/p" "p"解凍に時間がかかる、CPUの最高値:179%

本物の0m33.120s

ユーザー0m37.500s

sys 0m16.956s "/p" "p"圧縮された

-rw-r - r-- 1ルートルート1406061442 Dec 3 20:26 mysql-5.5 .28-linux2.6-x86_64.tar.gz

結論:1、pigzのデフォルトの使用法(デフォルトの並行スレッドは論理CPUの数)はgzipの5.3倍の速度で、CPUを消費します。 gzipの8倍、圧縮率は同等です。

2、並行8スレッド比較4スレッド推進:41.2%、16スレッド比較8スレッド推進:27.9%、32スレッド比較16スレッド推進:3%。

3、圧縮効率は高いがCPU消費量は短時間では影響を受けないシナリオpigzを使うのにとても適しています。

以上がLinuxでのpigzの紹介ですこの記事からわかるようにpigzの圧縮効率は高いですが、CPUの損失も大きいので、CPUに影響がない場合はpigz圧縮ファイルを使用することをお勧めします。 。

Copyright © Windowsの知識 All Rights Reserved