週五發布了一組更新的補丁,當主機內存壓力很大時,這些補丁似乎可以提高 Linux 來賓虛擬機的性能。
自 2021 年年中以來,谷歌的 ChromeOS 一直在“數千萬台設備”上使用類似的代碼,最近以 MGLRU 方面的工作而聞名的谷歌工程師 Yu Zhao 一直致力於推動這一改進。
這些補丁的目的是提供一條快速路徑來清除訪問的位,而無需使用 KVM MMU 鎖。 Yu Zhao 之前在 2 月發布了這些補丁,而周五的 v2 補丁重構了代碼並整合了早期審查的反饋。
補丁系列說明:
“這個補丁集的目標是當主機內存過載時優化客戶機的性能。它著重於一個簡單而常見的情況,即硬件在 KVM PTE 中設置訪問位並且 VM 沒有嵌套。複雜的情況回退到現有的慢速路徑,其中 kvm->mmu_lock
快速路徑依賴於兩種技術來安全清除訪問位:RCU 和 CAS。前者保護 KVM 頁表不被釋放,而後者則針對硬件和其他軟件頁面自動清除訪問位table walkers。”
據說即將推出基準測試,用於在主機面臨內存壓力挑戰時量化 VM 來賓性能改進。
作為內核的另一項改進,Google 工程師還致力於工作集報告,以更好地處理過度使用的虛擬機。