|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Bannato
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
|
sreadahead e boot in 5 secondi
Si sente molto parlare dei famosi 5 secondi per il boot completo di un netbook, ma a quanto sembra nessuno qui riesce a ottenere risultati così spinti.
Attualmente mi sono "piantato" sui 14 secondi incluso X, ma non ho ancora utilizzato l'opzione sreadahead per il caricamento asincrono dei file di boot. In questo momento sto compilando il nuovo kernel 2.6.29-rc5. L'ho patchato senza problemi con il file previsto per sreadahead-1.0, ho compilato l'eseguibile sreadahead e ora ho un po' di dubbi sul da farsi. Pensavo di eseguire /sbin/sreadahead all'invio del sistema, ma non mi è chiaro perché dovrebbe essere più veloce, e dove andrà a scrivere il file package con l'elenco dei file da precaricare, né c'è scritto come fare per crearlo. Qualcuno ha voglia di approcciare questo problema e trovare una soluzione cooperando? Grazie |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Dec 2006
Messaggi: 120
|
Sul forum di archlinux abbiamo provato a fare qualcosa in questo senso ma per ottenere tempi di quei livelli servono:
1) Hard disk SSD 2) Rivoluzionare gli script di avvio per parallelizzarli il più possibile 3) Sbudellare Xorg ![]() Detto questo visto che impiego un 18 secondi ad avviare la distro con parecchi servizi non mi lamento e aspetto che i risultati della ricerca degli ingegneri intel vengano portati upstream. Purtroppo l'installazione che uso è quella su cui studio e lavoro quindi non posso permettere di perdere tempo in eventuali reinstallazioni da smanettamento forsennato ;-) |
![]() |
![]() |
![]() |
#3 |
Bannato
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
|
Attualmente sono riuscito ad ottenere 13 secondi di boot compreso l'ambiente grafico, ma vorrei scendere di almeno altri 5 secondi, quando ho tempo da dedicare alla cosa.
In questo momento, infatti, non ho ancora ottimizzato X, che di default impiega 7 secondi per avviarsi. Per la cronaca, allego il bootchart del mio avvio. Il mio PC è quello su cui lavoro, ed essendo portatile preferisco spegnerlo appena non mi serve. Avere un boot time di 13 secondi è già qualcosa (contro gli oltre 30 che ci volevano prima che iniziassi a smanettarci un po'). |
![]() |
![]() |
![]() |
#4 |
Bannato
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
|
Parallelizzando i servizi in rc5.d (quelli caricati al boot quando si entra in modalità grafica) ho recuperato altri 2 secondi, passando così a 11 secondi per il boot completo in modalità grafica.
![]() PS: Cerco sempre persone che hanno voglia di collaborare alla realizzazione di script di boot ottimizzati. |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jan 2001
Messaggi: 2289
|
a parte la cosa interessante dello smanettamento per puro scopo di divertimento/conoscenza, non e' piu' comodo far funzionare correttamente lo stand-by/sospensione? personalmente uso un iBook G4 (per motivi di lavoro con Mac OS X) e non lo spengo quasi mai, lo trovo molto piu' comodo cosi'...
ciao
__________________
FreeBSD, OpenBSD and GNU/Linux User Free Software Foundation Associate Member proudly member of poco-serio™ team! nella foto son quello simpatico... l'altro e' |Stan| |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Sep 2004
Città: Padova
Messaggi: 11757
|
uso distro standard ceh arrivano al DE in 45 secondi ...
onestamente arrivarci in 30 secondi in meno potrebbe esser carino, ma in fin dei conti semi-useless specie se per arrivarci bisogna perderci mezze iornate di configurazione. bhà... ![]()
__________________
mac user = hai soldi da buttare; linux user = hai tempo da buttare; windows user = hai soldi e tempo da buttare ![]() Ultima modifica di Fil9998 : 18-02-2009 alle 11:01. |
![]() |
![]() |
![]() |
#7 | |
Bannato
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
|
Quote:
Che poi dia risultati pratici è sicuramente tutto di guadagnato! ![]() La sospensione utilizza comunque la batteria, quindi è inutile se il portatile non può essere ricaricato fino al giorno dopo. Per questo è stata scartata di base. L'ibernazione sarebbe una strada alternativa, ma riservare 2Gb di spazio per l'ibernazione su un netbook con disco da 8Gb che scrive a 6Mb/s è controproducente. |
|
![]() |
![]() |
![]() |
#8 | |
Bannato
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
|
Quote:
Già solo questo vuol dire che si vuole fare a meno delle distribuzioni. Esse hanno infatti la necessità di essere più generiche possibili, e quindi nascono per scopi diametralmente opposti a quello di cui stiamo parlando qui. Se non ti serve un sistema ottimizzato è logico che scegli una distro già bella e pronta! ![]() |
|
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Mar 2005
Città: Ravenna
Messaggi: 1937
|
Quote:
__________________
Dell Inspiron 1720 Ice White Windows 7 Pro/Archlinux x86_64 - 3.0.x -Gnome3 Msi Wind U100 Windows Xp/Ubuntu 11.04 - Gnome3 |
|
![]() |
![]() |
![]() |
#11 | |
Bannato
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
|
Quote:
I processi che vedi con la K sono relativi al kernel e sono parte del sistema operativo. Nello specifico "kthreadd" è il demone dei thread del kernel, mente "klogd" è il demone del log del kernel. Come desktop environment c'è XFCE, e Slim è l'interfaccia per il login grafico. |
|
![]() |
![]() |
![]() |
#13 |
Member
Iscritto dal: Nov 2008
Messaggi: 135
|
|
![]() |
![]() |
![]() |
#14 | |||
Senior Member
Iscritto dal: Jan 2001
Messaggi: 2289
|
Quote:
Quote:
Quote:
__________________
FreeBSD, OpenBSD and GNU/Linux User Free Software Foundation Associate Member proudly member of poco-serio™ team! nella foto son quello simpatico... l'altro e' |Stan| |
|||
![]() |
![]() |
![]() |
#15 |
Bannato
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
|
|
![]() |
![]() |
![]() |
#16 |
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1209
|
stai gia' utilizzando sysvinit-ng?
un'altra cosa che potrebbe velocizzare, ma nn so di qanto.. forse qalche millisecondo potrebbe essere cambiare la shell, perche' la bash e' un po' esosa.
__________________
...Ordunque... |
![]() |
![]() |
![]() |
#17 |
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1209
|
Per quanto riguarda sreadahead ho trovato questo per la lista dei file
find / -type f \( -fstype ext3 -o -fstype rootfs \) > lista.packed.new /sbin/sreadahead-pack lista.packed.new Ma io dico... Questo genera un file con dentro tutta la root, anzi dipende come fai le partizioni direi "tutti i file dell'hd" e questo non ha senso!!!! almeno che sreadahead-pack capisca qale siano i file inutili x lui.. Ma cmq e' vero.. c'e' un po' di confusione su quest'argomento.. io nel file lo popolerei con tutto quello che trovi dentro gli script di init e ovviamente le librerie.. Bah.. facci sapere se serve a qualcosa!!
__________________
...Ordunque... |
![]() |
![]() |
![]() |
#18 |
Bannato
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
|
Il nuovo sreadahead non ha bisogno di creare la lista (il file pack) a mano perché se non presente lo genera in modo automatico, e lo usa dall'avvio successivo in poi.
In questo modo, grazie a una minima modifica in un file del kernel (inclusa nel nuovo sreadahead), cataloga solo i file effettivamente necessari al boot. Quel comando è per la vecchia versione, infatti specifica ext3 visto che a differenza di quello attuale non funzionava su ext2. PS: non sto utilizzando sysvinit-ng perché l'esercizio è mirato all'ottimizzazione degli script di boot e questa comprende già la parallelizzazione dei processi di boot. In ogni caso mi sono fermato a 11 secondi di boot in ambiente grafico. Devo dire che rispetto ai 35-40 necessari prima dell'intervento è già un ottimo guadagno! ![]() |
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: Jun 2001
Città: Gorizia/Trieste/Slovenia
Messaggi: 4338
|
nel forum di gentoo si consigliava di usare sh (o busybox
![]() ![]() Altra cosa... sempre su gentoo si sta sviluppando openRC, che (se non ho capito male) al posto degli script usa roba compilata in C (con config files esterni ovviamente). La differenza si sente rispetto ai classici scripts, ma è ancora abbastanza testing. Buon lavoro!
__________________
Dio ha fatto il cavo, il diavolo il wireless. "CCIE-level challenges should stay in CCIE labs." (cit I.Pepelnjak) |
![]() |
![]() |
![]() |
#20 | |
Bannato
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
|
Quote:
Busybox è un'idea, ma vorrei avere un sistema tradizionale che però si avvi in tempi molto rapidi. Usare SH al posto di BASH potrebbe dare risultati, magari proverò a vedere. Mi preoccupa solo l'uso massiccio di funzioni tipicamente BASH all'interno degli script di init (ad esempio codici come ${var##.conf} che a replicare su SH si finisce per peggiorare la situazione). L'init in C invece mi sembra un'ottima idea. A questo punto ero arrivato a pensare che l'ideale fosse avere una sola coppia di script S00 e K00 per ogni runlevel, che caricassero tutti i processi tradizionali in maniera più parallela possibile. Si sa che il C è più veloce della BASH, quindi potrebbe essere un'ulteriore passo in avanti per questo tipo di approccio a file singolo. Oggi provo qualcosa e vi faccio sapere. Grazie! |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:18.