Gzip en multithread

Publié le 04 mai 2011 par Lmns972 @guestblog

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% .