UlatencyD è un demone creato da Daniel Poelzleithner, attualmente in fase di sviluppo e non stabile, che ha lo scopo di controllare come il kernel Linux gestisce le sue risorse con i processi in esecuzione.
Lo scheduler di Linux fa un buon lavoro per distribuire nel miglior modo possibile le risorse a tutti i processi, ma a volte le decisioni intraprese non sono perfette per l’uso desktop di un computer. UlatencyD monitorizza il sistema e divide i processi attivi in vari cgroup con lo scopo di isolare quei task che possono causare problemi, come la necessità di un uso massiccio della partizione di swap.
Ottenere la miglior latenza possibile direttamente dallo scheduler è difficile perché è necessario implementare molto codice che non dovrebbe stare all’interno del kernel. UlatencyD si propone di migliorare proprio la latenza di Linux cercando di capire il comportamento delle applicazioni e poi dare allo scheduler le più corrette informazioni per svolgere al meglio il suo compito. Al momento non può proteggere un sistema da fork bomb, swap of death o riconoscere quali processi state usando per assegnargli più risorse, ma probabilmente in futuro ci riuscirà.
Via | Indiana
Anteprima del commento