contents
- Linuxで圧縮率検証
- gzipの圧縮率
- zipの圧縮率 ⇦今ここ
- bzip2の圧縮率
- 圧縮率まとめ
次はzipコマンドを使って検証してみましょう。
使用するオプションは
-number(0〜9)
のみになります。
-number(0〜9)
このオプションは圧縮レベルで0〜9になります。
0は圧縮せず、zip化するだけになっています。
圧縮レベルが高ければ高いほど、圧縮率が高くなる分、圧縮までにかかる時間が多くなります。
例:gzip -6 ファイル名
デフォルトは6です。
今回のzipコマンドの形式は
zip -6 圧縮ファイル名 圧縮するファイル、ディレクトリ
になります。
前回と同様に圧縮の時間も測っていくため、date
を組み合わせます。
date; zip -1 圧縮ファイル名 圧縮するファイル、ディレクトリ; date
別の画面からdstat -tam
を実行しておき、リソースが落ち着いた頃を見計らって、コマンドを実行します。
さて、実施した結果は、
ll
-rw-rw-r– 1 sooota sooota 1402715795 4月 19 21:03 compress_test_zip-0.zip
-rw-rw-r– 1 sooota sooota 126038632 4月 19 21:07 compress_test_zip-1.zip
-rw-rw-r– 1 sooota sooota 118905552 4月 19 21:08 compress_test_zip-2.zip
-rw-rw-r– 1 sooota sooota 113818399 4月 19 21:09 compress_test_zip-3.zip
-rw-rw-r– 1 sooota sooota 23586662 4月 19 21:09 compress_test_zip-4.zip
-rw-rw-r– 1 sooota sooota 17763346 4月 19 21:13 compress_test_zip-5.zip
-rw-rw-r– 1 sooota sooota 10029634 4月 19 21:14 compress_test_zip-6.zip
-rw-rw-r– 1 sooota sooota 9967762 4月 19 21:14 compress_test_zip-7.zip
-rw-rw-r– 1 sooota sooota 9572008 4月 19 21:15 compress_test_zip-8.zip
-rw-rw-r– 1 sooota sooota 9572008 4月 19 21:15 compress_test_zip-9.zip
-rw-rw-r– 1 sooota sooota 1402715611 2月 3 22:16 compress_test.txt
今回もわかりづらいので、まとめますね。
圧縮レベル | 圧縮サイズ | 圧縮率 | 時間(s) | CPU使用率(平均) |
---|---|---|---|---|
なし | 1402715611 | - | - | - |
0 | 1402715611 | 0% | 8s | 27.4% |
1 | 126038632 | 91.0% | 18s | 27.6% |
2 | 118905552 | 91.5% | 20s | 25.6% |
3 | 113818399 | 91.8% | 18s | 28.9% |
4 | 23586662 | 98.3% | 10s | 40.8% |
5 | 17763346 | 98.7% | 10s | 39.9% |
6 | 10029634 | 99.3% | 11s | 43.2% |
7 | 9967762 | 99.3% | 10s | 39.8% |
8 | 9572008 | 99.3% | 11s | 44.8% |
9 | 9572008 | 99.3% | 10s | 40.6% |
今回もまとめた結果だと、時間はさほど変わらずです。
圧縮率は4以上から急激に変わっています。
圧縮効率をみる限りだとやはりデフォルト設定されている6が良さそうです。
圧縮レベルを使用せずにzipコマンドを実行すると、
zip compress_test_zip compress_test.txt
ll compress_test_zip.zip
となり、圧縮レベル6と同じ結果になりました。
ここからはdstatの生ログになります。(テキスト表示だと見づらいので、画像での表示にしてます。)
圧縮レベル0のdstat結果
圧縮レベル1のdstat結果
圧縮レベル2のdstat結果
圧縮レベル3のdstat結果
圧縮レベル4のdstat結果
圧縮レベル5のdstat結果
圧縮レベル6のdstat結果
圧縮レベル7のdstat結果
圧縮レベル8のdstat結果
圧縮レベル9のdstat結果
いかがでしたでしょうか?
次回は前回のgzip結果とzip結果をまとめますね。
新着情報
ブログランキングに参加しています。クリックして応援していただけると嬉しいです。
人気ブログランキング
にほんブログ村