近日,英特爾的Linux內核測試機器人發(fā)布了一項令人矚目的性能報告,指出主線(xiàn)Linux內核在特定測試中實(shí)現了驚人的3888.9%性能提升。
這一顯著(zhù)進(jìn)步得益于一項關(guān)鍵代碼提交,該提交針對內存管理進(jìn)行了優(yōu)化,具體為“mm, mmap”部分的修改,限制了匿名映射的透明大頁(yè)面(THP)對齊至頁(yè)面中部目錄(PMD)對齊的大小。
測試在Intel Xeon Platinum(Cooper Lake)服務(wù)器上進(jìn)行,使用了“will-it-scale.per_process_ops”可擴展性測試用例來(lái)驗證性能改進(jìn)。結果表明,在特定條件下,系統性能得到了極大提升。
然而,這項改動(dòng)并非全然無(wú)害,它同時(shí)也導致某些工作負載的性能出現下滑。例如,在某些平臺上運行的cactusBSSN基準測試顯示,性能下降了高達600%。分析發(fā)現,這些測試創(chuàng )建了多個(gè)4632kB的映射,這些映射在優(yōu)化前能夠合并成更大的THP支持區域,而現在卻被分割成多個(gè)與PMD邊界對齊的小區域,由此產(chǎn)生的間隙導致了性能損失。
面對這一問(wèn)題,英特爾已經(jīng)提出了解決方案,即增加一個(gè)條件判斷,要求映射的大小必須是PMD大小的整數倍,而非僅僅是達到或超過(guò)PMD大小。這樣做可以有效避免odd-sized mapping的對齊問(wèn)題,使其能夠自然合并,從而恢復甚至提升性能。
此次內核性能的大幅提升和優(yōu)化過(guò)程中發(fā)現的問(wèn)題及解決方案,再次證明了開(kāi)源社區和英特爾等企業(yè)在不斷推動(dòng)Linux內核發(fā)展,以適應日益復雜的計算環(huán)境。
Copyright 2024 //m.mrigadava.com/ 版權所有 豫ICP備2021037741號-1 網(wǎng)站地圖