Come attivare la patch miracolosa del kernel con pochi comandi di shell.

Ven, 31/12/2010 - 10:57

Come attivare la patch miracolosa del kernel con pochi comandi di shell.

Inviato da bred 13 commenti

Recentemente gli sviluppatori del kernel Linux si sono ritrovati fra le mani una piccola patch scritta scritta da Mike Galbraith che migliora in modo considerevole le prestazioni del kernel Linux.

Cit.:
http://kerneltrap.org/taxonomy/term/543
http://www.phoronix.com/scan.php?page=article&item=linux_2637_video

Il metodo canonico per attivare queste patch è quello di applicarla al kernel e ricompilare.

Me esiste pure un altro metodo che ne simula gli effetti e la si attiva con pochi comandi di shell.

Procedimento:
1) Inserire questi comandi nel file /etc/rc.local

mkdir -p /dev/cgroup/cpu
mount -t cgroup cgroup /dev/cgroup/cpu -o cpu
mkdir -m 0777 /dev/cgroup/cpu/user
echo "1" > /dev/cgroup/cpu/user/notify_on_release
echo "/usr/local/sbin/cgroup_clean" > /dev/cgroup/cpu/release_agent

2) Nella propria home directory aggiungere nel file ~/.bashrc questo codice:

if [ "$PS1" ] ; then
mkdir -m 0700 /dev/cgroup/cpu/user/$$
echo $$ > /dev/cgroup/cpu/user/$$/tasks
fi

3) Con permessi di root creare il file /usr/local/sbin/cgroup_clean con contenuto:

#!/bin/sh
rmdir /dev/cgroup/cpu/$1

E renderlo eseguibile.

chmod a+x /usr/local/sbin/cgroup_clean

4) Riavviare

Nb.:
Se si vuole fare un test al volo si devono copiare e incollare i comandi del punto (1) un una shell coi permessi di root; e copiare ed incollare i comandi del punto (2) sempre in una shell ma con permessi di utente. L'attivazione sara immediata.
Il risultato è percettibile ad occhio; con una maggiore reattività delle applicazioni desktop.

Ps.
La patch sara ufficialmente introdotta nel Kernel con la versione 2.6.38, quindi quando si installerà questa versione si dovranno pure rimuovere tutti gli script descritti sopra.





Commenti

Ritratto di paolo
#1

Inviato da paolo il Ven, 31/12/2010 - 15:57.

Re: Come attivare la patch miracolosa del kernel con pochi ...

Guida fantastica, grazie per il tuo contributo.

Chi vuole testare la patch e fare dei benchmark ?

Paolo Mainardi
CTO Twinbit http://www.twinbit.it
Vice Presidente -- ILDN - Italian Linux DIstro Network



Ritratto di cap98
#2

Inviato da cap98 il Ven, 31/12/2010 - 16:28.

Re: Come attivare la patch miracolosa del kernel con pochi ...

Ciao.
Dopo aver segutito la guida, ogni volta che apro il terminale ottengo i seguenti messaggi:

mkdir: impossibile creare la directory "/dev/cgroup/cpu/user/2043": No such file or directory
bash: /dev/cgroup/cpu/user/2043/tasks: No such file or directory



Ritratto di bred
#3

Inviato da bred il Ven, 31/12/2010 - 17:34.

Re: Come attivare la patch miracolosa del kernel con pochi ...

cap98 ha scritto:

Ciao.
Dopo aver segutito la guida, ogni volta che apro il terminale ottengo i seguenti messaggi:

mkdir: impossibile creare la directory "/dev/cgroup/cpu/user/2043": No such file or directory
bash: /dev/cgroup/cpu/user/2043/tasks: No such file or directory

Sembra che si sia bloccato qualcosa col punto (1)
Prova a dare uno ad uno su una shell di root quei comandi e vedi cosa risponde.



Ritratto di cap98
#4

Inviato da cap98 il Ven, 31/12/2010 - 17:53.

Re: Come attivare la patch miracolosa del kernel con pochi ...

bred ha scritto:

cap98 ha scritto:

Ciao.
Dopo aver segutito la guida, ogni volta che apro il terminale ottengo i seguenti messaggi:

mkdir: impossibile creare la directory "/dev/cgroup/cpu/user/2043": No such file or directory
bash: /dev/cgroup/cpu/user/2043/tasks: No such file or directory

Sembra che si sia bloccato qualcosa col punto (1)
Prova a dare uno ad uno su una shell di root quei comandi e vedi cosa risponde.

In effetti non avevo modificato correttamente il mio /etc/rc.local, adesso funziona.
Scusate. Worried



Ritratto di bred
#5

Inviato da bred il Dom, 02/01/2011 - 16:31.

Re: Come attivare la patch miracolosa del kernel con pochi ...

cap98 ha scritto:

In effetti non avevo modificato correttamente il mio /etc/rc.local, adesso funziona.

E che ne dici del risultato?



Ritratto di cap98
#6

Inviato da cap98 il Lun, 03/01/2011 - 13:34.

Re: Come attivare la patch miracolosa del kernel con pochi ...

bred ha scritto:

cap98 ha scritto:

In effetti non avevo modificato correttamente il mio /etc/rc.local, adesso funziona.

E che ne dici del risultato?

Non ho fatto dei benchmark, ad occhio mi pare di notare un piccolo aumento di reattività.



Ritratto di Anubi_Debian_3
#7

Inviato da Anubi_Debian_3 il Dom, 09/01/2011 - 17:39.

Re: Come attivare la patch miracolosa del kernel con pochi ...

Ad ogni apertura del terminale mi dice:

mkdir: impossibile creare la directory "/dev/cgroup/cpu/user/2493": Permission denied
bash: /dev/cgroup/cpu/user/2493/tasks: No such file or directory

Che sarà ?



Ritratto di mcortese
#8

Inviato da mcortese il Lun, 10/01/2011 - 16:53.

Re: Come attivare la patch miracolosa del kernel con pochi ...

Che permessi hanno le directory /dev/cgroup/cpu e /dev/cgroup/cpu/user?



Ritratto di Anubi_Debian_3
#9

Inviato da Anubi_Debian_3 il Mer, 09/03/2011 - 20:51.

Re: Come attivare la patch miracolosa del kernel con pochi ...

mcortese ha scritto:

Che permessi hanno le directory /dev/cgroup/cpu e /dev/cgroup/cpu/user?

Grazie comunque, ho risolto: avevo sbagliato a scrivere un comando...troppo orgoglioso per fare copia e incolla... Big Grin
Ad ogni modo, non vedo cambiamenti evidenti...
Forse perchè il mio desktop con E17 è già molto reattivo.



Ritratto di theShort
#10

Inviato da theShort il Mer, 16/03/2011 - 17:56.

Re: Come attivare la patch miracolosa del kernel con pochi ...

Ho seguito questa guida completando tutti i punti in modo corretto, però ricevo anche io quest'errore all'apertura del terminale:

mkdir: impossibile creare la directory "/dev/cgroup/cpu/user/3186": No such file or directory
bash: /dev/cgroup/cpu/user/3186/tasks: No such file or directory

Se eseguo i comandi del punto 1 singolarmente, vengono eseguiti correttamente, ma come chiudo e apriro il terminale per un paio di volte o riavvio il sistema, il problema si ripresenta...

A parte questo, non mi pare di notare miglioramenti di prestazione.

Ciao.

.theShort Big Grin