Logo Blogo

Sched_autogrup_enabled, un piccolo miracolo

Pubblicato: 16 nov 2010 da Lpt on fire!

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

1 stelle2 stelle3 stelle4 stelle5 stelle (3 Voti | Media: 5 su 5)
condividi condividi
12 commenti

Commenti dei lettori

(Inserisci un commento - Nascondi commenti anonimi)
  • Profilo di aytin

    aytin

    16 nov 2010 - 12:50 - #1
    0 punti
    Up Down

    “La latenza massima è diminuita ad un decimo, mentre quella massima di ben 60 volte.” ???

  • Profilo di aytin

    aytin

    16 nov 2010 - 12:51 - #2
    0 punti
    Up Down

    Di ben 60 volte la latenza media, immagino

  • Michele Renda

    16 nov 2010 - 13:24 - #3
    0 punti
    Up Down

    Certe persone sono davvero in gamba…

  • Profilo di slot

    slot

    16 nov 2010 - 14:12 - #4
    1 punto
    Up Down

    A quando il primo kernel con questa patch?

  • et0

    16 nov 2010 - 17:19 - #5
    1 punto
    Up Down

    @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 - #6
    0 punti
    Up Down

    Patch 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
    0 punti
    Up Down

    #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
    0 punti
    Up Down

    @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
    0 punti
    Up Down

    @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 - #10
    0 punti
    Up Down

    in 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
    0 punti
    Up Down

    @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 - #12
    0 punti
    Up Down

    Fantastico… ma quando verrà incluso nel kernel?

L'email è richiesta ma non verrà mostrata ai visitatori.
Commenta questo articolo

Registrati per riservare il tuo nickname preferito su tutti i blog di Blogo e per caricare il tuo avatar. Se sei già registrato, effettua il login per usare il tuo nickname.

Si No
I commenti sono sottoposti alle linee guida per la moderazione.

Anteprima del commento