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 .
- /*
- apt-get install pigz
- */
Exemple d'utilisation
- /*
- pigz -f -k -p 6 modsec_debug_log.log.9
- */
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% .