用pigz代替gzip -- 并行压缩软件

用pigz代替gzip

By yejr on 03 十二月
2012

pig是个啥东东?
官网:http://zlib.net/pigz
一句话简介:

A parallel implementation of gzip for modernmulti-processor, multi-core machines。

简单的说,就是支持并行的gzip。废话不多说,开始测试。

pig默认用当前逻辑cpu个数来并发压缩,无法检测个数的话,则并发8个线程。

一、测试压缩包文件1
压缩前
-rw-r--r-- 1 root root 2474772480 Dec 3 19:54 dbs.tar

1、gzip测试
压缩耗时,CPU最高:101.6%
real 2m18.042s
user 2m10.204s
sys 0m6.876s

解压缩耗时,CPU最高:101.6%
real 0m26.756s
user 0m20.175s
sys 0m6.580s

压缩后
-rw-r--r-- 1 root root 2349563863 Dec 3 19:54 dbs.tar.gz

2、pigz测试
并发8线程(默认):
压缩耗时,CPU最高:832%
real 0m21.710s
user 2m31.229s
sys 0m9.101s

解压缩耗时,CPU最高:199%
real 0m13.239s
user 0m11.791s
sys 0m12.426s

并发4线程:
压缩耗时,CPU最高:427.6%
real 0m38.299s
user 2m30.701s
sys 0m8.369s

解压缩耗时,CPU最高:202%
real 0m13.294s
user 0m12.154s
sys 0m11.862s

压缩后
-rw-r--r-- 1 root root 2350161547 Dec 3 19:54 dbs.tar.gz

二、测试压缩包文件2
压缩前
-rw-r--r-- 1 root root 5248890880 Dec 3 20:26 mysql-5.5.28-linux2.6-x86_64.tar

1、gzip测试
压缩耗时,CPU最高:101%
real 6m20.524s
user 6m2.466s
sys 0m7.410s

解压缩耗时,CPU最高: 101%
real 0m58.893s
user 0m46.258s
sys 0m11.944s

压缩后
-rw-r--r-- 1 root root 1410045513 Dec 3 20:26 mysql-5.5.28-linux2.6-x86_64.tar.gz

2、pigz测试
并发8线程(默认):
压缩耗时,CPU最高: 799%
real 1m11.908s
user 6m36.717s
sys 0m9.860s

解压缩耗时,CPU最高:179%
real 0m33.188s
user 0m38.069s
sys 0m16.728s

并发4线程:
压缩耗时,CPU最高: 418%
real 1m41.547s
user 6m36.782s
sys 0m9.806s

解压缩耗时,CPU最高: 179%
real 0m33.120s
user 0m37.500s
sys 0m16.956s

压缩后
-rw-r--r-- 1 root root 1406061442 Dec 3 20:26 mysql-5.5.28-linux2.6-x86_64.tar.gz


结论:

1、pigz默认用法(默认并发线程是逻辑cpu个数)可比gzip快5.3倍,CPU消耗则是gzip的8倍,压缩比则相当;
2、并发8线程对比4线程提升:41.2%,16线程对比8线程提升:27.9%,32线程对比16线程提升:3%;
3、在对压缩效率要求较高、但对短时间内CPU消耗较高不受影响的场景,使用pigz非常合适。

转自:http://imysql.cn/2012/12/03/using-pigz-instead-of-gzip.html

经个人测试,gzip和pigz命令可以互通,即用gzip压缩的文件可以用pigz来解压,pigz压缩的文件也可以用gzip来解压·~~~~放心使用,哈哈····

时间: 2024-10-21 07:52:43

用pigz代替gzip -- 并行压缩软件的相关文章

关于压缩软件gzip和xz的简单对比

晚上由于处理磁盘报警的需要,进行了日志压缩,在此次压缩中分别使用了gzip和xz软件对文本进行了压缩,压缩的结果非常令人诧异. 出于对xz好奇的原因是因为在下载内核源代码时经常可以看到.xz格式的文件包,而且其大小比.gz和.bz2格式的文件都小一些.首先简单介绍一下gzip和xz: gzip:GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNⅨ系统的文件压缩.我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的.现今已经成为Internet 上

关于压缩软件gzip和xz的简单对照

晚上因为处理磁盘报警的须要.进行了日志压缩,在此次压缩中分别使用了gzip和xz软件对文本进行了压缩.压缩的结果很令人诧异. 出于对xz好奇的原因是因为在下载内核源码时常常能够看到.xz格式的文件包.并且其大小比.gz和.bz2格式的文件都小一些. 首先简介一下gzip和xz: gzip:GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNⅨ系统的文件压缩.我们在Linux中常常会用到后缀为.gz的文件.它们就是GZIP格式的.现今已经成为Internet 上使用很

linux服务器的Gzip文件压缩方法[转]

一.gzip介绍 gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式.软件的作者是Jean-loup Gailly和Mark Adler.1992年10月31日第一次公开发布,版本号是0.1,目前的稳定版本是1.2.4. Gzip主要用于Unix系统的文件压缩.我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的.现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式. 当应用Gzip压缩到一个纯

bzip2 一种块排序文件压缩软件

总览 bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ] bunzip2 [ -fkvsVL ] [ filenames ... ] bzcat [ -s ] [ filenames ... ] bzip2recover filename 描述 bzip2 采用 Burrows-Wheeler 块排序文本压缩算法和 Huffman 编码方式压缩文件.压缩率一般比基于 LZ77/LZ78 的压缩软件好得多,其性能接近 PPM 族统计类压缩软件. 命令

德国精品软件推荐   压缩软件 WINRAR 个人版终于免费了。

以下为WinRAR 致用户的一封信 (宣布个人免费版) 我们很荣幸地宣布,经过15年多的时间,现在终于向中国的个人用户提供一款完全免费的 WinRAR 简体中文版了.这是因为 WinRAR 的全球独家发行商 win.rar GmbH 和 www.winrar.com.cn 希望藉此来感谢数亿中国用户长久以来对 WinRAR的信任. 许多公司曾试图复制类似 WinRAR的产品,但是我们的用户始终相信我们并坚持使用原版软件,即使这意味着不得不在同一台计算机上运行两种压缩工具.随着全新的 WinRAR

Android之Gzip/Zip压缩

前言: 做过Android网络开发的都知道,在网络传输中我们一般都会开启GZIP压缩,但是出于刨根问底的天性仅仅知道如何开启就不能满足俺的好奇心的,所以想着写个demo测试一下比较常用的两个数据压缩方式,GZIP/ZIP压缩. 首先认识一下GZIP压缩 GZIP是网站压缩加速的一种技术,对于开启后可以加快我们网站的打开速度,原理是经过服务器压缩,客户端浏览器快速解压的原理,可以大大减少了网站的流量.GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压

iOS开发中,PNG图片的各种压缩软件,以及压缩率对比

各种压缩软件的对比情况: http://jamiemason.github.io/ImageOptim-CLI/comparison/png/photoshop/desc/ 压缩率较高的为 ImageAlpha的有损压缩 加上 ImageOptim的无损压缩,二者要要先后顺序, 嫌麻烦的话,少量图片也可以使用在线工具:TinyPNG 此工具有api,但是有限制,每个key每月300次,再多就要收费 ImageOptim 进入官网 无损压缩,GUI + Command Line(有GUI软件,也有

Nginx使用GZIP来压缩网页

HTTP协议上的GZIP编码是一种用来改进web应 用程序性能的技术.大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度.这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来.一般对纯文本内容可压缩到原大小的40%.这样传输就快了,效果 就是你点击网址后会很快的显示出来.当然这也会增加服务器的负载. 一般服务器中都安装有这个功能模块的. 减少文件大小有两个明显的好处,一是可以减少存储空间,二是

javaEE之------GZIP全站压缩

GZIP全站压缩 将压缩后的文本文件,发送给浏览器,减少流量 GZIP压缩的条件: 设置头文件协议: myresp.setHeader("Content-Encoding", "gzip"); myresp.setContentLength(src.length); 两个主要的类:ByteArrayOutputStream,GZIPOutputStream 采用包装模式对respone加强 主要流程: 共存在两种流,字节流outputStream和字符流PrintW