Il “5 seconds boot”

Negli ultimi due giorni mi sono interessato alla faccenda del famigerato boot in 5 secondi (quel famoso proof of concept uscito a settembre, per mano dell’altrettanto noto arjan… qualcuno ha detto powertop?)

Ovvero mi sono interessato a questo: http://lwn.net/SubscriberLink/299483/fa0208e48cf3eeac/

L’interesse è partito da un topic sul forum archlinux.it iniziato dal buon adriano (http://adrinux.wordpress.com/2008/12/04/boot-rapido-5-secondi-anche-su-archlinux/).

Per farla breve, fino ad adesso si è lavorato su questi due punti:

  • inclusione nel kernel -ARCH della patch fastboot, che riduce il tempo di avvio del kernel facendo alcune cose in modo asincrono
  • inclusione di sreadahead negli script di init di arch (rc.sysinit in particolare) e con esso anche l’integrazione della patch a ext3 per marcare i file utilizzati in fase di boot (è necessaria una root in ext3)

A giudicare dai grafici bootchart di adriano fatti su una macchina reale (io per ora sto lavorando su una macchina virtuale), sreadahead fa il suo dovere.

Il tempo di boot però non pare ridursi così tanto, anzi si notano ancora delle pause indesiderate (in particolare nella fase finale, guardate nel topic del forum i grafici).

C’è dell’altro da fare con gli script di init, quasi sicuramente.

Aggiornamenti a seguire.

Due estensioni per firefox

Ecco due estensioni per firefox che solo di recente ho installato e apprezzato.

La prima è Foxmarks: vista la mancanza di Google Browser Sync (non più supportato) Foxmarks rappresenta una buona alternativa. Supporta “solo” la sincronizzazione di segnalibri e password salvate, ma fa il suo dovere. Approvato.

La seconda è MLdonkey Protocol Handler, e una volta configurata fa una cosa semplice ma efficace: con un semplice clic su link ed2k o torrent, questi verranno importati automaticamente in mldonkey.
L’estensione supporta anche amule (ma non l’ho testato, a me interessa mldonkey).

Poca ram? compcache!

Compcache serve per creare un dispositivo virtuale di swap (compresso) da mettere nella ram. E’ un modo furbo per sfruttare meglio la ram: visto che lo swap su disco è enormemente più lento, perchè non comprimere parte di ram in modo da farci stare più dati?

Ovviamente affinchè il gioco valga la candela, occorre che  il processo di compressione/decompressione dei dati sia pur sempre più veloce del corrispettivo utilizzo dello swap su disco (e normalmente ciò è vero).

Per utilizzare compcache occorre un kernel patchato (ad esempio zen), e compilato con il supporto a compcache (come modulo o statico).

Se compilato come modulo, occorrerà inserire il modulo “compcache” alla lista dei moduli in rc.conf

In fstab andrà messo il dispositivo virtuale di swap:

/dev/ramzswap0   swap             swap        pri=1,defaults         0   0

“pri=1″ serve per aumentare la priorità di questo dispositivo di swap rispetto ai restanti (in questo modo avrà la precedenza, e solo se si saturerà verrà utilizzata la partizione di swap del sistema)

Di default compcache alloca il 25% della ram.

Sul mio portatile (512 MB di ram e un disco non propriamente veloce) l’utilizzo di compcache risulta vantaggioso.

Arch? è un gioiello

Dove la trovate un’altra distro così? Ora è davvero un gioiello, anche da indossare Smile

Info: http://bbs.archlinux.org/viewtopic.php?id=57394

Firefox 3.1

Sto utilizzando l’ultima nightly build di Firefox 3.1 presa da aur.

Nell’immagine si nota il nuovo tab switcher, che mostra una miniatura della pagina caricata in ciascun tab (ctrl-tab).

Il nuovo motore javascript va abilitato da about:config (impostare a true la chiave jit.content). A occhio nudo si percepisce una leggera differenza durante la navigazione in siti che fanno forte uso di javascript. Non ho fatto test rigorosi per misurare l’effettivo aumento di velocità.

Ho formattato Arch…

…e l’ho reinstallata Smile

Potete stare tranquilli.

Qualche giorno fa ho approfittato di qualche ora libera (e di una particolare ispirazione, lo ammetto, d’altronde per mettere mano alla tabella delle partizioni bisogna essere alquanto ispirati) per piallare la partizione in cui tenevo la root di arch e una partizione di test che mi era rimasta.

Ho quindi fuso le due partizioni in una unica partizione formattata in JFS e ho reinstallato Arch (installazione FTP dalle ultime iso disponibili).

E’ stata una buona occasione per fare un po’ di pulizia, riorganizzare e recuperare un po di spazio. E’ stata anche una buona occasione per compiacersi ancora una volta dell’installer di Arch: c’è poco da fare, se uno sa minimamente quello che sta facendo, l’installer di Arch è di una efficacia terrificante Smile

Il netbook perfetto?

Sempre più interessato ad acquistarne uno (da dedicare ad arch, ovvio Smile ), mi sono posto anche io la domanda “Esiste il netbook perfetto? Come dovrebbe essere?”

Beh, è la stessa domanda che si è posto l’autore di questo articolo, riuscendo a formulare la ricetta “killer” per il netbook perfetto.

Inutile dire che mi trova perfettamente d’accordo.

A voi il link: http://www.trustedreviews.com/notebooks/review/2008/09/28/The-Ultimate-Netbook/p1

Eventi sportivi via internet (senza software aggiuntivo)

Ecco un ottimo sito per vedere via internet molti dei principali eventi sportivi.
Al contrario di RojaDirecta, non distribuisce link per software p2p (come sopcast).
Gli eventi proposti sono tutti visualizzati tramite flash player (e ispezionando un po’ il sorgente della pagina è facile accorgersi che il servizio poggia sui server di blogtv.com).
Vista l’ottima qualità delle trasmissioni e l’abbondanza di eventi lo segnalo qui:

http://atdhe.net/

Paura e delirio in Carlsberg

E così oggi dopo aver assaggiato una birra aromatizzata con essenza di canapa (Mary-Jo), cosa vedo in TV poco fa?

Tuborg Lite, la birra “low carb” con il 30% in meno di calorie.

Quanto tempo passerà prima di vedere Kaori reclamizzare una birra?

Linux Kernel 2.6.26: changelog umano

Da un paio di giorni è stato rilasciata la versione 2.6.26 del kernel linux.

A questo link il changelog “umano” redatto da Linux Kernel Newbies: http://kernelnewbies.org/LinuxChanges