英特爾工程師黃英今天發(fā)布了一個(gè)補(bǔ)丁集,在migrate_pages函數(shù)中實(shí)現(xiàn)了頁(yè)面遷移的批量TLB刷新,在性能優(yōu)化方面表現(xiàn)突出。
本站了解到migrate_pages負(fù)責(zé)Linux內(nèi)核中的頁(yè)面遷移,頁(yè)面遷移可以指定一個(gè)進(jìn)程的頁(yè)面到其指定的內(nèi)存節(jié)點(diǎn)其初衷是通過將頁(yè)面移動(dòng)到進(jìn)程所在的NUMA節(jié)點(diǎn)來(lái)減少內(nèi)存訪問的延遲后來(lái),這個(gè)功能被用于內(nèi)存調(diào)節(jié)和內(nèi)存熱插拔場(chǎng)景
在migrate_pages函數(shù)接收多個(gè)頁(yè)面后,英特爾工程師努力支持TLB刷新和復(fù)制的批處理,同時(shí)減少處理器間中斷的數(shù)量。
TLB可以被認(rèn)為是一個(gè)寶庫(kù)數(shù)據(jù)緩存地址和數(shù)據(jù)緩存TLB虛擬地址及其映射的物理地址根據(jù)虛擬地址,TLB查找緩存它別無(wú)選擇,只能根據(jù)虛擬地址來(lái)查找因此,TLB是一個(gè)虛擬緩存
migrate_pages函數(shù)用于將流程中的所有頁(yè)面移動(dòng)到另一組節(jié)點(diǎn)該補(bǔ)丁系列還允許在至強(qiáng)可擴(kuò)展藍(lán)寶石Rapids處理器上使用英特爾數(shù)據(jù)流加速器
安裝補(bǔ)丁后,migrate_pages測(cè)試結(jié)果顯示,測(cè)試期間IPI下降了99.1%,每秒成功遷移的頁(yè)面數(shù)增加了291.7%。
聲明:以上內(nèi)容為本網(wǎng)站轉(zhuǎn)自其它媒體,相關(guān)信息僅為傳遞更多企業(yè)信息之目的,不代表本網(wǎng)觀點(diǎn),亦不代表本網(wǎng)站贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性。投資有風(fēng)險(xiǎn),需謹(jǐn)慎。