Tdpkg 1.0, velocizzare dpkg


Se usate un sistema basato su Debian avrete notato una certe lentezza durante la lettura del database dei pacchetti installati.

La causa è la lettura delle migliaia di file .list presenti in /var/lib/dpkg/info/. Per velocizzare le operazioni è stato più volte ipotizzata l'idea di passare ad un database. Luca Bruno non essendo stato ascoltato dai mantainer ha deciso di fare da sé con Tdpkg.

Si tratta di una libreria che intercetta le chiamate di dpkg caricata attraverso LD_PRELOAD. Tdpkg può funzionare sia con un db tokyocabinet che è più rapido oppure con sqlite che gestisce meglio la concorrenza. Quanto migliorano le prestazioni? Secondo l'autore si passa dai 14 secondi a soli 2 secondi.

Un ottimo risultato. Per provare dovrete compilare la libreria ed aggiungere un alias:
alias dpkg="LD_PRELOAD=/path/to/libtdpkg.so dpkg

Via | Lethalman

Vota l'articolo:
4.00 su 5.00 basato su 4 voti.  

I VIDEO DEL CANALE TECNOLOGIA DI BLOGO