pbzip2 - come sfruttare tutta la potenza dei tuoi core
Oggi ho provato pbzip2. Bzip2 è il noto formato/programma di compressione usato in ambito linux. La "p" sta per "parallel" e indica che vengono usati tutti i processori/core disponibili per eseguire la compressione.
bzip2 è molto più efficiente di gzip nel comprimere ma anche più lento e per questo non sempre viene preferito bzip2 a gzip.
Oggi ho compresso un file da 1,5G in soli 38 secondi su una macchina con 8 core usando pbzip2.
Il tradizionale bzip2 ci impiega invece 4 minuti e 40 secondi poiché usa un solo core.
Sulla stessa macchina ho compresso lo stesso file usando anche lzma, altro noto formato che comprime persino di più di bzip2.
Questo ci ha messo oltre 30 MINUTI.
I file pesavano rispettivamente 485M (bzip2) e 404M (lzma).
La sintassi è semplice:
pbzip2 filedacomprimere
(usate l'opzione -k se volete tenere l'originale).
Mi chiedevo se era possibile creare un archivio compresso con pbzip2 senza fare due passaggi:
-creazione archivio con tar
-compressione archivio con pbzip2
Da debian se uso i comandi
tar --use-compress-prog=pbzip2 -cf tmp.tar.bzip2 /etc/
tar -c directory_to_compress/ | pbzip2 -c > myfile.tar.bz2
Ottengo l'errore
Invalid command line! Aborting...
Questo perchè sto usando la versione 1.0.2 del programma.
Con le versioni più recenti l'uso di tar e delle pipe dovrebbe funzionare correttamente.
- Blog:

Commenti
respond
Every point has its way out. Therefore, to purchase research paper at term papers writing service can be a proper way out, I do tell you.