英特爾工程師黃英今天發(fā)布了一個補丁集,在migrate_pages函數(shù)中實現(xiàn)了頁面遷移的批量TLB刷新,在性能優(yōu)化方面表現(xiàn)突出。
本站了解到migrate_pages負責Linux內(nèi)核中的頁面遷移,頁面遷移可以指定一個進程的頁面到其指定的內(nèi)存節(jié)點其初衷是通過將頁面移動到進程所在的NUMA節(jié)點來減少內(nèi)存訪問的延遲后來,這個功能被用于內(nèi)存調(diào)節(jié)和內(nèi)存熱插拔場景
在migrate_pages函數(shù)接收多個頁面后,英特爾工程師努力支持TLB刷新和復制的批處理,同時減少處理器間中斷的數(shù)量。
TLB可以被認為是一個寶庫數(shù)據(jù)緩存地址和數(shù)據(jù)緩存TLB虛擬地址及其映射的物理地址根據(jù)虛擬地址,TLB查找緩存它別無選擇,只能根據(jù)虛擬地址來查找因此,TLB是一個虛擬緩存
migrate_pages函數(shù)用于將流程中的所有頁面移動到另一組節(jié)點該補丁系列還允許在至強可擴展藍寶石Rapids處理器上使用英特爾數(shù)據(jù)流加速器
安裝補丁后,migrate_pages測試結(jié)果顯示,測試期間IPI下降了99.1%,每秒成功遷移的頁面數(shù)增加了291.7%。
鄭重聲明:此文內(nèi)容為本網(wǎng)站轉(zhuǎn)載企業(yè)宣傳資訊,目的在于傳播更多信息,與本站立場無關(guān)。僅供讀者參考,并請自行核實相關(guān)內(nèi)容。