英特爾 Linux 工程師 Peter Zijlstra 已經發布了內核補丁系列的更新補丁,他在過去幾個月一直致力於“EEVDF”CPU 調度程序,以改進當前的 CFS 調度程序代碼。

EEVDF 基於研究論文 從 90 年代末開始。

Zijlstra 的補丁已經顯示出與當前 CFS 調度程序行為相比具有各種不同任務和基準的延遲減少。他在補丁系列中發表評論,並要求開發人員和測試社區進行進一步測試:

最後有一堆 RFC 補丁和一個 DEBUG 補丁。其中,PLACE_BONUS 補丁是一個痛苦的混合包。許多基準倒退,因為 EEVDF 實際上是公平的,並且給 100% 的父母和 50% 的孩子一個 67%/33% 的分配(壓力-futex、壓力-納米睡眠、飢餓等)而不是 50%/50臥舖獎金達到的拆分百分比。大多數情況下,我認為這些基準有些人為/愚蠢,但誰知道呢。

PLACE_BONUS 會把 hackbench 和 latency-nice 之類的東西搞得一團糟,因為它把東西放在樹的左邊太遠了。基本上它會擾亂整個“時間”,通過將任務放回到歷史中,你會給現在帶來負擔以適應追趕。需要更多的修補。

但總的來說似乎是相當有用,可以進行更廣泛的測試。

通過 這個補丁系列用於測試。

Categories: IT Info