Pagina 1 di 1

modificare concurrency per il boot

Inviato: lun 19 ott 2009, 19:09
da thepaperboy
su una rivista ho letto che modificando la voce CONCURRENCY=NONE in CONCURRENCY=SHELL nel file /etc/init.d/rc i pc con processore dual-core migliorano decisamente la velocità di boot. solo che su slacware non riesco a capire qual'è il file corrispondente a /etc/init.d/rc di ubuntu.

Re: modificare concurrency per il boot

Inviato: lun 19 ott 2009, 19:48
da slux
Perchè in Slackware non esiste niente di simile :lol:
Se vuoi accellerare il boot devi eseguire in background i processi aggiungendo un '&' (e commerciale) dopo l'esecuzione di un servizio.
Per esempio se non vuoi attendere che il servizio Mysqld si avvii completamente e vuoi procedere con il boot devi fare così:

Codice: Seleziona tutto

# Start the MySQL database:
if [ -x /etc/rc.d/rc.mysqld ]; then
  . /etc/rc.d/rc.mysqld start &
fi
nel file rc.M
Tutto qui.
Cerca meglio nel forum se vuoi approfondire l'argomento comunque.

Re: modificare concurrency per il boot

Inviato: mar 20 ott 2009, 1:46
da thepaperboy
sì come mettere in background l'avvio dei demoni o altro lo sapevo, ma immagino che da qualche parte si possa impostare l'uso del doppio processore all'avvio, no?

Re: modificare concurrency per il boot

Inviato: mar 20 ott 2009, 13:46
da slux
Senza una pesante modifica agli script di avvio non penso proprio IMHO....ma potrei sbagliarmi...Esiste l'utility taskset che permette di gestire l'affinità dei processi sui vari core.
In teoria si potrebbe lanciare un task in background su un core e senza attendere lanciare il successivo task su un'altro core e così via.Ma non penso che sia proprio così banale.C'è sempre da gestire le tempistiche di avvio dei servizi in modo che le dipendenze siano sempre soddisfatte.Esempio : aspettare l'avvio di dbus prima di lanciare hal, altrimenti hai problemi.
Però sarebbe interessante fare una prova,sicuramente è molto educativo per conoscere a fondo i meccanismi di boot di Slackware :)

Re: modificare concurrency per il boot

Inviato: mar 20 ott 2009, 15:45
da thepaperboy
scusate, non capisco una cosa. a me la scimmia di fare 'sta roba è venuta dopo aver letto un articolo su una rivista che parlava proprio di questo, e indicava di modificare il file /etc/init.d/rc. ora, che in slackware non c'è l'ho capito, ma la successione dei comandi contenuta da quel file dovrebbe essere divisa fra i vari file di /etc/rc.d/ no?

Re: modificare concurrency per il boot

Inviato: mar 20 ott 2009, 18:59
da slux
Se lo script si comporta come rc.M su Slack,direi di sì.
Comunque vedo dal tuo profilo che utilizzi anche Ubuntu...prova a capire cosa succede nello script con la variabile impostata a "shell".Io non ho mai visto quello script e non so che "riti voodoo" esegue :lol:

Re: modificare concurrency per il boot

Inviato: mar 20 ott 2009, 20:51
da raffaele181188
Le distribuzioni più avanzate personalizzano pesantemente la fase di avvio. Non tutti i sistemi usano script da shell o lo stesso init. So che patchano in lungo e in largo e scrivono programmi apposta (in C intendo) quindi è inutile aspettarsi da Slackware un avvio "alla Ubuntu" (dopo venti secondi sono loggato in GNOME) :D Mandriva è pure molto veloce, so che anche Arch e Gentoo sono paragonabili