Inżynier Intela, Peter Zijlstra, opublikował w środę najnowsze łatki dla programu planującego EEVDF, metody „Najwcześniejszy kwalifikujący się wirtualny termin pierwszego terminu”, która jest oparta na artykule badawczym z końca lat 90-tych. Ostatecznie mamy nadzieję, że EEVDF zastąpi istniejący kod programu planującego CFS.

Wraz z nową serią łatek wprowadzono poprawkę zapobiegającą kleszczom i dodano proste zabezpieczenie, ale poza tym jest ona w dużej mierze podobna do wcześniejszych łatek EEVDF dla systemu Linux. Wydajność nie powinna różnić się od tych poprawionych łatek, a powinna zapewniać lepsze opóźnienia i mniejszą wariancję w porównaniu z istniejącym kodem harmonogramu CFS.

Ponieważ mniejsze opóźnienia i EEVDF wyglądają korzystnie, Zijlstra „ma nadzieję, że uda nam się rozpocząć ustawianie tej części w kolejce” w celu uzyskania nowego kodu harmonogramu. Jest jednak kilka otwartych kwestii do przedyskutowania przez programistów jądra wokół ujawnionych interfejsów.

Zobacz serię poprawek, jeśli chcesz dowiedzieć się więcej o harmonogramie EEVDF. Częścią serii poprawek jest przestrzeganie EEVDF poprzez wypatroszenie CFS. Peter napisał w tej łatce, usuwając 450 linii kodu CFS: „EEVDF jest lepiej zdefiniowaną polityką planowania, w wyniku czego ma mniej heurystyk/dostrajaczy. Nie ma istotnego powodu, aby utrzymywać CFS”.

Miejmy więc nadzieję, że wkrótce zaczniemy widzieć łatki harmonogramu EEVDF w głównej linii Jądro Linuksa.

Categories: IT Info