美文网首页
Linux并行gzip压缩工具pigz

Linux并行gzip压缩工具pigz

作者: 冰封飞飞 | 来源:发表于2018-12-23 17:14 被阅读0次

由于项目原因,经常需要压缩和解压缩大量的数据。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
image.png

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

命令:

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

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

命令:

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

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

命令:

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

4. 总结

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

相关文章

  • Linux并行gzip压缩工具pigz

    由于项目原因,经常需要压缩和解压缩大量的数据。10G规模以上,而默认tar打包和系统默认的压缩工具是单线程的。服务...

  • pigz更快的压缩和解压工具

    pigz(parallel implementation of gzip)是一个并行执行的压缩工具,解压缩比gzi...

  • 多线程压缩工具pigz使用

    参考多线程压缩工具Pigz使用 学习Linux系统时都会学习这么几个压缩工具:gzip、bzip2、zip、xz,...

  • linux压缩1-gzip

    linux下压缩工具介绍 gzip 提示 选项 其他选项 实例

  • 14笔记---文件压缩

    昨日内容 今日内容 压缩工具 5.linux gzip工具使用 6.linux zip 工具使用 7.linux ...

  • linux pigz多线程压缩

    linux pigz 快速压缩命令 功能:多线程压缩文件,比gzip快很多!!!我写教程,喜欢贴原链接,不单单呈现...

  • 文件压缩及解压命令

    1、tar 打包压缩 2、unzip 解压文件 3、 gzip gzip压缩工具 4、zip 压缩工具

  • 10.Linux打包与压缩

    Linux常见压缩工具 ps:compress,bzip2,gzip均只能压缩单个文件,不能压缩目录,且压缩后原文...

  • 压缩打包介绍、gzip、bzip2、xz压缩工具

    61 压缩打包介绍 常见压缩文件类型压缩过后文件大小降低可以减少带宽量 6.2 gzip压缩工具 gzip压缩工具...

  • 基础篇

    Linux学习 一、zip压缩工具 gzip、bzip2、xz都不支持压缩目录,zip支持压缩目录 安装工具可以解...

网友评论

      本文标题:Linux并行gzip压缩工具pigz

      本文链接:https://www.haomeiwen.com/subject/wzpnkqtx.html