英特爾 VT-x 的 將與 Linux 5.19 核心一起引入,以支援 Xeon Scalable 第四代「Sapphire Rapids」伺服器 CPU 中的這一新硬體功能。
程序間中斷 (IPI) 虛擬化旨在消除在源 vCPU 上發出 IPI(處理器間中斷)時的 VM 退出,提供更有效的程序間中斷,從而消除 IPI 密集型任務所表現出的「大量開銷」。 英特爾去年在程式設計師參考手冊更新中概述了 IPI 虛擬化,此後不久,英特爾工程師開始釋出 Linux 支援修補程式。 經過幾輪審查後,IPI 虛擬化支援現在已準備好在 Linux 5.19 之前推出。
早期 Linux 核心修補程式中,英特爾工程師將 IPI 虛擬化的影響總結為:
我們進行了實驗,以測量將 IPI 從源 vCPU 傳送到目標 vCPU 完成 IPI 處理的平均時間,這些時間由 kvm unittest w/ 和 w/o IPI 虛擬化完成。當 IPI 虛擬化啟用後,它將在 xAPIC 模式和 x2APIC 模式下分別減少 22.21% 和 15.98% 的週期消耗。
昨天,剩餘的 IPI 虛擬化修補程式在本月晚些時候 Linux 5.19 合併視窗開啟之前進入了 KVM 的「next」分支。 「next」區域中基於核心的虛擬機器器修補程式已經以而告終。作為 IPI 虛擬化支援的一部分,還有其他 VT-x 工作,如。