pigz压缩算法初体验
背景
tar压缩大文件(>20G)时很慢。
于是调研了一下有没有更快的压缩方法。
初体验
- time zip -r ./result/srcdata.zip ./srcdata
- time tar -cpvhzf ./result/srcdata.tgz ./srcdata
- time tar --use-compress-program=pigz -cpvhf ./result/srcdata.tgz ./srcdata
压缩工具 | 压缩前大小 | 压缩后大小 | 压缩率 | 压缩时间 | 解压时间 |
---|---|---|---|---|---|
zip | 14G | 4.7G | 2.98 | 12m47s | 2m10s |
tar | 14G | 4.7G | 2.98 | 12m53s | 2m13s |
pigz | 14G | 4.7G | 2.98 | 2m06s | 2m13s |
自测情况
ls -lhd lm.tar.gz
-rw-r--r-- 1 root root 30G Sep 21 20:39 lm.tar.gz
常规解压
time tar xvf lm.tar.gz
lm/
lm/G-5gram_pruned_5e-11.fst
real 10m57.947s
user 9m33.797s
sys 2m50.814s
pigz解压(提速40%)
time tar -I pigz -xvf lm.tar.gz
lm/
lm/G-5gram_pruned_5e-11.fst
real 6m32.792s
user 6m36.470s
sys 3m38.950s