linux 多线程压缩,Linux并行gzip压缩工具pigz

由于项目原因,经常需要压缩和解压缩大量的数据。10G规模以上,而默认tar打包和系统默认的压缩工具是单线程的。服务器多核CPU完全利用不起来,瓶颈在CPU的处理上面。于是使用了pigz这个可以利用多核的并行压缩工具。效果显著,如果你也需要频繁压缩大量的数据,可以尝试一下这个软件。

1. 安装

centos & redhat系

yum install pigz

debian & ubuntu系

apt-get install pigz

2. 使用

压缩

其中packages是要压缩的目录,packages.tgz是压缩后的名称。

tar --use-compress-program=pigz -cpvf packages.tgz packages

解压

tar --use-compress-program=pigz -xvf packages.tgz

3. 对比

我的服务器配置是:

CPU:Intel E5-2620 CPU,双CPU,共12核,24线程

内存:32G内存

硬盘:RAID0 双盘 SAS机械盘

压缩包的大小是压缩前33G,压缩后10G

单线程解压用时:5分36秒

命令:

time tar -xvf rpms.tgz

4e69716804a5?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

pigz多线程解压用时: 3分2秒

命令:

time tar --use-compress-program=pigz -xvf rpms.tgz

4e69716804a5?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

单线程压缩用时:20分35秒

命令:

time tar -cpzvf - packages | split -b 3500m -d - rpms.tgz

4e69716804a5?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

pigz多线程压缩用时:2分8秒

命令:

time tar --use-compress-program=pigz -cpvf - packages | split -b 3500m -d - rpms.tgz

4e69716804a5?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

4. 总结

在我的服务器上面速度还是有很明显提升的,尤其是压缩时间,提高了10倍。解压时间也提升了一倍左右。如果需要大量的压缩和解压缩工作,效率还是会提高很多的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值