systemadmin.es > Utilidades > Compresión en maquinas multicore (SMP)

Compresión en maquinas multicore (SMP)

Actualmente la mayoria de las maquinas tiene dos o más procesadores. Por ello, si se desea una compresión rápida, se pueden utilizar programas multi-thread como los siguientes:


Éstos, a diferencia de los bzip2 y gzip clasicos, utilizan más de un hilo concurrentemente para utilizar al máximo todas las CPUs disponibles.

Por el contrario gzip y bzip2 solo utilizan un hilo, por lo que aúnque la maquina disponga de 8 CPUs sólo se utiliza una para la compresión.

Para comprar los resultados se ha utilizado un fichero de log de 2,4Gb en una maquina de 4 cores. Los resultados, medidos con el comando time, son los siguientes:

[jprats@quars rra]# time bzip2 prueba_log.test

real    16m27.551s
user    16m24.255s
sys     0m2.592s
[jprats@quars rra]# time pbzip2 prueba_log.test

real    4m22.296s
user    16m58.162s
sys     0m16.416s

Se puede apreciar como el tiempo real de ejecución se divide por el número de cores disponibles, en este caso 4.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>