Linux/RedHat, CentOS, ubuntu
Compression Comparison of gzip and 7z on CentOS 7. (CentOS 7에서 gzip과 7z 압축 비교)
Pydole
2019. 10. 25. 18:54
윈도우 플랫폼에서만 7z을 써봤지만 리눅스에서도 설치가 가능하여 설치하고, 몇 개 로그성 파일을 압축해 보고
gzip과 비교하여 압축율을 보았다.
p7z 설치
# yum install epel-release # Extra Packages for Enterprise Linux 저장소 설치
# yum install p7zip p7zip-plugins
# 7z | grep Version
p7zip Version 16.02
Sample Log
324448621 Sep 11 02:03 2019-09-10.log
|
총 샘플 로그의 용량은 약 2.1GB이다.
#!/usr/bin/python
from os.path import getsize
from glob import glob
files = {'2019-09-10.log':324448621,
'2019-09-16.log':285908878,
'2019-09-26.log':381334202,
'2019-09-28.log':376169644,
'2019-09-29.log':430597587,
'2019-09-30.log':330659021}
print sum([ y for x, y in files.items() ])
--------------------------------------------------
2129117953
gzip과 7z으로 각각 압축해서 비교해 보았다.
#!/usr/bin/python
from os.path import getsize
from glob import glob
print sum([ getsize(x) for x in glob('*.gz') ])
print sum([ getsize(x) for x in glob('*.7z') ])
------------------------------------------------
127219785
83841161
- 로그파일 : 2,129,117,953
- gzip압축 : 127,219,785
- 7z 압축 : 83,841,161
단순히 로그성 파일로 간단히 테스트 해봤지만 7z의 압축율은 괜찬은 듯 하다.