Gzip en multithread

Ce matin au boulot un collègue me demande « Connaitrais tu une façon de faire un gzip en multithread ?  » . Je suis un peu surpris de ça question . Mais comment ça gzip ne gère pas le multithread euhhhh non .

J’effectue alors quelques recherches et je tombe sur pigz (Parallel implementation gzip) . Ce petit soft nous permet comme vous l’avez compris de faire de la compression en multithread .

Ce paquet est disponible qu’à partir de la Debian Squeeze .

  1. /*
  2. apt-get install pigz
  3. */

Exemple d’utilisation

  1. /*
  2. pigz -f -k -p 6 modsec_debug_log.log.9
  3. */

Dans cette exemple :

-f : Force la compression en gzip

-k : Ne supprime pas le fichier source

-p : Nombre de thread à utiliser

Après quelques tests il n’est pas plus rapide que gzip mais on se retrouve pas avec un CPU à 100% .

Related posts

Leave a Comment