gzip bzip2

/ Linux/Unix / Comment[0]
gzipとbzip2の特徴を比較

まず、テスト用に1GBの2種類のデータを作成します。

綺麗なデータ
$ sudo dd if=/dev/zero of=~/zerodata bs=1024k count=1000
1000+0 記録始め
1000+0 記録終わり
1048576000 バイト (1.0 GB) コピー終了, 8.69041 s, 121 MB/s

ランダムなデータ
$ sudo dd if=/dev/urandom of=~/randomdata bs=1024k count=1000
1000+0 記録始め
1000+0 記録終わり
1048576000 バイト (1.0 GB) コピー終了, 175.428 s, 6.0 MB/s


では圧縮してみましょう。

bz2
綺麗なデータを圧縮
# bzip2 -z zerodata
# ls -l zerodata.bz2
-rw-r--r-- 1 p p 753 2010-03-27 11:40 zerodata.bz2

99%以上も圧縮出来ました。

ランダムなデータを圧縮
# bzip2 -z randomdata
# ls -l randomdata.bz2
-rw-r--r-- 1 p p 1053219529 2010-03-27 11:59 randomdata.bz2

圧縮するどころか少し増えてしまっています。

bz2は綺麗なデータには効果は絶大ですが、ランダムなデータには効果は薄いようです。


gzip
綺麗なデータを圧縮
# gzip zerodata
# ls -l zerodata.gz
-rw-r--r-- 1 p p 1017652 2010-03-27 11:40 zerodata.gz

わずかに圧縮出来ました。

ランダムなデータを圧縮
# gzip random
# ls -l randomdata.gz
-rw-r--r-- 1 p p 1048746059 2010-03-27 12:42 randomdata.gz

これも圧縮出来たのは極わずかです。

gzipは綺麗なデータとランダムなデータ両方圧縮出来ますが、圧縮効率は悪いですね。
関連記事

コメント

:
:
:
:
:
管理人のみ表示を許可