Diferenças entre os compactadores gzip, bzip2 e xz

Publicado por Carlos A. Parisotto em 27/01/2014

[ Hits: 13.411 ]

 


Diferenças entre os compactadores gzip, bzip2 e xz



Análise prática do processo desses três softwares, analisando qual o melhor compactador.

Comparação

Foi trabalhado com a compactação de um dump de banco de dados Postgres e uma pasta contendo diversos tipos de arquivos (scripts e programas) em um computador com as seguintes configurações:
  • 4 GB RAM;
  • Processador Xeon E5504;
  • Sistema operacional CentOS 5.

Foi analisado o tempo de compactação do arquivo, tempo de descompactação e tamanho final do arquivo. Deixo cada um tomar suas próprias conclusões.

Dump Postgres - Tamanho original: 5.6 GB

Tamanho:
  • gzip - 534 MB
  • bzip2 - 326 MB
  • xz - 280 MB
Tempo compactação:
  • gzip - 1h49m48s
  • bzip2 - 0h54m51s
  • xz - 0h3m10s
Tempo descompactação:
  • gzip - 1m39s
  • bzip2 - 4m30s
  • xz - 2m00s
Diretório - tamanho original: 1.1 GB (feito em conjunto com o tar)

Tamanho:
  • gzip - 187 MB
  • bzip2 - 171 MB
  • xz - 124 MB
Tempo compactação:
  • gzip - 0m33s
  • bzip2 - 1m18s
  • xz - 9m49s
Tempo descompactação:
  • gzip - 8s
  • bzip2 - 28s
  • xz - 14s

Outras dicas deste autor

Entendendo o FHS

Como lidar com variáveis retornadas pelo Expect - removendo CR do fim de linha

Leitura recomendada

Editor Vim - Introdução e trabalhando com Vim

Linguagens de Programação - Apenas uma é o suficiente?

Servidor apt-get para o disco local

Recuperando o GRUB

Instalando e rodando Minecraft no Linux

  

Comentários
[1] Comentário enviado por chipalinux em 27/01/2014 - 08:10h

brincadeira!! que show esse xz! para arquivos únicos grandes, ele é especial, e para diretórios com vários arquivos, ele também quebra um galho! parabéns pelo artigo!

[2] Comentário enviado por carlosparisotto em 27/01/2014 - 13:13h

***ERRATA***

Bah, devo informar que postei uma informação errada.

Na primeira guia de tempo de compactação, o correto é:
gzip - 0h3m10s
xz - 1h49m48s

e não o contrário como postado. O xz compacta mais mas demora
mais também. Sinto muito pelo erro.

[3] Comentário enviado por gpxlnx em 02/02/2014 - 20:10h

Parabens pelo comparativo, mas acho que ficaria mais claro se os comandos utilizados estivessem anexados tb.

[4] Comentário enviado por carlosparisotto em 03/02/2014 - 11:07h

Como não consigo agora alterar a dica, coloco aqui os comandos usados, separados por compactador:


GZIP
Para um diretório:
compactar - tar cvfz arquivo.tar.gz diretorio/
descompactar - tar xvfz arquivo.tar.gz
Para um arquivo só:
compactar - gzip arquivo
descompactar - gunzip arquivo.gz

BZIP2
Para um diretório:
compactar - tar cvfj arquivo.tar.bz2 diretorio/
descompactar - tar xvfj arquivo.tar.bz2
Para um arquivo só:
compactar - bzip2 arquivo
descompactar - bunzip2 arquivo.bz2

XZ
Para um diretório:
compactar - tar cvfJ arquivo.tar.xz diretorio/
descompactar - tar xvfJ arquivo.tar.xz
Para um arquivo só:
compactar - xz arqiuvo
descompactar - unxz arquivo.xz



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts