Skip to navigation
Logo Penaz's Area

cat /dev/random > penaz

Parallelizzare la decompressione dei distfiles in Gentoo


Una piccola modifica al make.conf della vostra gentoo e possiamo usare un decompressore parallelo, per quello sprint in più che non guasta mai.

Buongiorno, oggi voglio proporre una piccola modifica che vi permetterà di accelerare i vostri emerge di qualche secondo. Vediamo come:

Iniziamo installando un'utility di decompressione parallela, io uso lbzip2:

emerge lbzip2

Ora l'unica cosa che dobbiamo fare è una piccola modifica al nostro make.conf e inserire:

PORTAGE_BUNZIP2_COMMAND="lbunzip2 -n#"

Dove al posto di # inseriremo il numero di core a nostra disposizione (compresi anche quelli generati dalla tecnologia HyperThreading).

Salviamo ed abbiamo finito! D'ora in poi i nostri pacchetti dovrebbero venir decompressi con lbzip2.

Ecco la differenza sul mio pc nella decompressione del sorgente di Thunderbird (circa 100MB):

time bunzip2 thund.tar.bz2

E questo è il risultato

bunzip2 thund.tar.bz2  21.14s user 0.41s system 99% cpu 21.603 total

Ed ora con lbunzip2:

time lbunzip2 thund.tar.bz2

Ottenendo:

lbunzip2 thund.tar.bz2  26.59s user 1.07s system 387% cpu 7.134 total

Siamo passati da 21.6 secondi a 7.13 secondi, circa un terzo del tempo.

Spero che vi piaccia e saluti!

Penaz