Kernel26-fastboot aggiornato

Ricordate il kernel-fastboot? Beh per chi non lo ricordi o non lo conoscesse è da lì che è partito il progetto del boot rapido, che si è poi però svincolato dal kernel e ridotto a quick-init.

Il kernel26-fastboot non è altro che una versione patchata del kernel vanilla (ultima versione stabile al momento in cui scrivo: 2.6.31) per funzionare con il demone sreadhaead .

Cos‘è sreadahead e come funziona? Sreadahead è la reimplementazione di readahead per dischi allo stato solido, ed è utilizzata da moblin (la distro di intel per netbook). Il funzionamento è abbastanza semplice:

la patch aggiunge al kernel una funzione Open Trace, la quale tiene traccia di tutti i file coinvolti in operazioni di input/output durante l’avvio del sistema.
SReadahead al suo primo avvio non fa altro che generare un pack file partendo dalla lista prodotta da Open Trace. Dal secondo riavvio in poi sreadahead rilegge il pack file caricando i dati in ram ed eliminando quindi i tempi di attesa per le operazioni di input/output. Velocizza di fatto i tempi di avvio.

Inconveniente? Testando più volte sreadahead su dischi rigidi non si vedono grandi cambiamenti, si dovrebbe invece ottenere l’effetto desiderato su ssd usuali nei primi netbook in commercio da metà del 2008.

Chiunque volesse testarlo trova il kernel26-fastboot e sreadahead in AUR. Per le istruzioni può far riferimento al README contenuto nei sorgenti di sreadahead.

Post correlati: Kernel fastboot + sreadhaead aggiornati



2 comments

  1. by adriano Sun, 4 Oct 2009

    ciao grazie! volendo puoi prendere la patch originale per kernel .29 contenuta nei sorgenti di sreadahead e provare con quella modificando il PKGBUILD ;)


  2. by xavi Sun, 4 Oct 2009

    Bene Adriano! Sono contento che lo sviluppo di questa tecnologia stia continuando! Tuttavia non posso provarla perchè per problemi hardware sono fermo al kernel 2.6.29.* In ogni caso complimenti per il lavoro che stai facendo :) Marco


Please insert the result of the arithmetical operation from the following image:

Please insert the result of the arithmetical operation from this image. =