Linux 5.10內核更新帶來更均衡的多路處理器SMT調度
Ingo Molnar 和往常一樣,很快就提交了他所負責的領域的新內核合併窗口的修改。
在Linux 5.10的調度器變化中,有一些變化值得一提:
– 緩存熱度現在在SMT遷移中被忽略了,因為它們共享同一個內核,進而共享同一個緩存。
– 一套改善CFS任務之間公平性的補丁確定合併進來,這項工作的目的是提高系統再平衡的公平性,基準測試顯示,在ARM64上的Hackbench調度測試有0.5~2.7%的改進。在另一個實時應用線程的測試中,已經有了2%的改進。
– NUMA節點平衡的改進有助於提升多路處理器系統的性能。
– 一個新的調度器調試跟踪點用於跟踪CPU容量,這對Arm Energy Aware Scheduling和相關的任務放置/負載平衡優化很有用。此外,最新代碼還對Arm EAS進行了更新。
– 一個新的MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ標記用於Restartable Sequences(Rseq)系統調用,這是基於Google的內部工作。
關於Linux 5.10的這些調度器變化的更多細節,請通過這個pull request查看。