Nelle ultime settimane si è molto lavorato per migliorare la reattività del kernel Linux quando cpu e ram non sono sufficienti per soddisfare le richieste di tutti i processi attivi.
Mike Galbraith ha scritto una piccola patch da poco oltre le 200 linee che va a toccare lo scheduler con un effetto straordinario. La patch crea automaticamente dei tast group per ogni TTY. La latenza massima è diminuita ad un decimo, mentre quella massima media di ben 60 volte. Un successo che anche Linus ha apprezzato con trasporto.
Nel video sopra potete vedere un test effettuato su un sistema appesantito da un make -j64 del kernel con la patch attiva. Dopo il salto potete vedere la risposta “tradizionale”.
Via | Phoronix
aytin
16 nov 2010 - 12:50 - #1“La latenza massima è diminuita ad un decimo, mentre quella massima di ben 60 volte.” ???
aytin
16 nov 2010 - 12:51 - #2Di ben 60 volte la latenza media, immagino
Michele Renda
16 nov 2010 - 13:24 - #3Certe persone sono davvero in gamba…
slot
16 nov 2010 - 14:12 - #4A quando il primo kernel con questa patch?
et0
16 nov 2010 - 17:19 - #5@slot:
la patch è li. l’ho già applicata ad un kernel di test 2.6.36 anche se con piccole modifiche tipo drivers/tty/tty_io.c io l’ho in drivers/char/tty_io.c
e poi ho dovuto sistemare a mano +#include “sched_autogroup.c” in sched.c
PD
16 nov 2010 - 20:36 - #6Patch davvero geniale del solito Galbraith. Thumbs up.
Ci sono già dei pacchetti non ufficiali per F14: http://kyle.fedorapeople.org/kernel/2.6.35.8-59.xsched1/
Emanuele "ToX" Toscano
17 nov 2010 - 00:46 - #7#4 a quanto leggevo su phoronix dovrebbe arrivare dalla 2.6.38, poichè la 2.6.37 è già in una fase in cui non si possono più fare aggiunte ma solo correzioni. Sembra una figata di patch, confido in una immagine per ubuntu al più presto… :)
rizlox
17 nov 2010 - 12:19 - #8@PD I pacchetti che linki sono per F15 non F14… o sbaglio? Io vorrei installare la patch su F14…
PD
17 nov 2010 - 19:37 - #9@rizlox
hmm l’autore li sta sostituendo, per F14 sono rimasti quelli a 64bit. Hai provato ad istallare lo stesso quelli per F15?
rep
18 nov 2010 - 10:10 - #10in ogni caso questa patch, seppur ben accolta, non è la panacea per tutti i mali, serve _solo_ per i comandi lanciati da terminale.
se lanci ad esempio un make -j 64 da un terminale e guardi un video (lanciato da terminale) serve, altrimenti non ha effetto.
PD
18 nov 2010 - 18:03 - #11@rep
Non proprio. La patch ha effetto quando ci sono diversi processi e/o thread che sfruttano intensamente la capacità di calcolo del processore.
matrobriva
16 dic 2010 - 17:32 - #12Fantastico… ma quando verrà incluso nel kernel?