본문 바로가기
Unix

gzip 압축률 테스트 및 선택 지표

by 이르가체페 2014. 7. 28.

1.시험 환경

[test ~ # ] grep CPU:  /var/run/dmesg.boot 

CPU: Intel(R) Core(TM)2 Duo CPU     E4400  @ 2.00GHz (1995.04-MHz K8-class CPU)

[test ~ # ] uname -a

FreeBSD test.ys.co.kr 9.2-RELEASE FreeBSD 9.2-RELEASE #0 r255898: Thu Sep 26 22:50:31 UTC 2013     root@bake.isc.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64

[test ~ # ] gzip --version

FreeBSD gzip 20110523


[test ~ # ] cat gzip_test.sh 
for i in `seq 1 9`
do
cp 20120516-00.log  test_gzip_$i
time gzip -$i test_gzip_$i  | grep real
echo $i
done
rm ./test_gzip_*



2. 결과

gzip option

용량

압축률

시간

gzip -1

524479 4.54 0.13

gzip -2

494388 4.28 0.13

gzip -3

462894 4.01 0.15

gzip -4

392511 3.40 0.23

gzip -5

364384 3.15 0.27

gzip -6

338910 2.93 0.28

gzip -7

334972 2.90 0.29

gzip -8

315683 2.73 0.46

gzip -9

314609 2.72 0.66

평균

393648

3.41

0.289

(원본파일은 11,550,161byte의 Apache access log)


- 표준화 (5회측정평균)

gzip option

용량

시간

gzip -1

133 46

gzip -2

126 45

gzip -3

118 47

gzip -4

100 79

gzip -5

93 81

gzip -6

86 100

gzip -7

85 105

gzip -8

80 160

gzip -9

80 236

-그래프




3. 결론

- 압축용량과 소요시간을 고려하면 3~7 사이가 합리적임

- 중간값은 5

- 쓸만 한 옵션 : 3, 7, 9


반응형

댓글