Velocizzare linux: Prelinking !
Da poco tempo sto usando Meego sul Netbook, in coppia con Windows 7. Poiché LiveZilla non dispone di una versione per GNU/Linux e non è possibile eseguirlo tramite Wine. Quindi ho ripiegato sull’ultimo prodotto di casa Microsoft, che comunque non mi sta deludendo. Ma non mi soddisfa.
Per questo motivo ho deciso di accoppiarlo con una distribuzione GNU/Linux. Avendo fatto fuori la partizione di Arch (sigh), ho pensato: Perché non proviamo MeeGo? dopo pochi minuti partì il download! Installata, configurata, niente male: non è fatta per svilupparci sopra, ma è l’ideale per chi deve navigare, restare in contatto con gli amici, gestirsi i file multimediali e condividere contenuti… ed anche divertirsi con i giochi. Tutto con un boot di soli 10 secondi.
Come è possibile? 10 secondi pur essendo una distribuzione così pesante? Indagando ho scoperto che tra i segreti di questa distribuzione, c’è il prelinking.
Tramite il prelinking vengono precaricate in memoria le librerie e velocizzano l’avvio e l’esecuzione dei programmi. Questi programmi utilizzano molte volte le stesse librerie e perciò questo trucchetto può velocizzare la distribuzione addirittura anche del 50%!
Sono poche le distribuzioni che sfruttano il prelink. Bisogna dire che la stessa tecnica è stata rinominata iPrelink dai fanboy Apple… In fase di avvio anche MacOS esegue un’operazione molto simile, chiamata prebinding.
Procediamo con l’installazione di prelik. Su ArchLinux digitiamo:
pacman -S prelink
A questo punto possiamo avviare il prelinking, ma dobbiamo assicurarci di avere abbastanza spazio sul disco.
Di fatto il prelinking andrà a modificare i file binari e nel caso non ci fosse abbastanza spazio, questi sarebbero troncati, danneggiando gravemente il sistema! Ma avendo la maggior parte dei computer in commercio possiedono grandi quantità di memoria difficile da riempire. Per questo sicuramente potrete avviare il prelinking digitando:
prelink -amR
Ecco fatto! Ora prelink avrà modificato i binari, precaricando in memoria le librerie ed il vostro computer sarà più veloce!
Ad ogni nuova applicazione che installerete dovrete avviare il prelink… non è noioso? Per questo è consigliabile inserirlo in cron. Digitiamo quindi:
sudo nano /etc/cron.daily/prelink
Così facendo avrete /etc/cron.daily/prelink con il comodo editor di testo a riga di comando nano. Incolliamo le seguenti righe nel file e salviamo:
#!/bin/bash prelink -amR
Digitiamo quest’ultimo comando per rendere il file appena creato eseguibile:
sudo chmod +x /etc/cron.daily/prelink
Così facendo, ogni giorno in background sarà eseguito il prelinking facendo diventare la pesantezza del caricamento dei programmi solamente un brutto ricordo!