Linux 5.10內(nèi)核更新帶來(lái)更均衡的多路處理器SMT調(diào)度
Ingo Molnar 和往常一樣,很快就提交了他所負(fù)責(zé)的領(lǐng)域的新內(nèi)核合并窗口的修改。
在Linux 5.10的調(diào)度器變化中,有一些變化值得一提:
緩存熱度現(xiàn)在在SMT遷移中被忽略了,因?yàn)樗鼈児蚕硗粋€(gè)內(nèi)核,進(jìn)而共享同一個(gè)緩存。
一套改善CFS任務(wù)之間公平性的補(bǔ)丁確定合并進(jìn)來(lái),這項(xiàng)工作的目的是提高系統(tǒng)再平衡的公平性,基準(zhǔn)測(cè)試顯示,在ARM64上的Hackbench調(diào)度測(cè)試有0.5~2.7%的改進(jìn)。在另一個(gè)實(shí)時(shí)應(yīng)用線程的測(cè)試中,已經(jīng)有了2%的改進(jìn)。
NUMA節(jié)點(diǎn)平衡的改進(jìn)有助于提升多路處理器系統(tǒng)的性能。
一個(gè)新的調(diào)度器調(diào)試跟蹤點(diǎn)用于跟蹤C(jī)PU容量,這對(duì)Arm Energy Aware Scheduling和相關(guān)的任務(wù)放置/負(fù)載平衡優(yōu)化很有用。此外,最新代碼還對(duì)Arm EAS進(jìn)行了更新。
一個(gè)新的MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ標(biāo)記用于Restartable Sequences(Rseq)系統(tǒng)調(diào)用,這是基于Google的內(nèi)部工作。