数字中国 人工智能 汽车智驾 手机数码 更多 智慧家电 酷玩配件 科技创投 产业+ 攻略

Linux 新补丁大幅提升英特尔嵌套虚拟机内存性能,最高提速约 2353 倍

IT之家 2025-11-24 09:09:38
A+ A-

亚马逊AWS工程师为Linux内核提交了一组针对KVM的VMX代码更新,旨在改善嵌套虚拟机场景中未管理来宾内存的处理方式。这不仅解决了正确性问题,在合成基准测试中还带来了显著的性能提升。

Linux 新补丁大幅提升英特尔嵌套虚拟机内存性能,最高提速约 2353 倍

补丁重点改进了KVM在运行L1与L2嵌套虚拟机时对来宾特定页面的处理方式。当前实现依赖kvm_vcpu_map / unmap,在性能和有效性方面都有明显限制。根据Griffoul的说明,问题涉及两类关键页面:由L0(KVM)直接访问的L1专用页面(如MSR bitmap、eVMCS页面),以及通过vmcs02传递给L2的页面(如APIC access页面、virtual APIC、posted interrupt descriptor)。现有流程缺乏对映射失效的妥善处理,例如eVMCS页面在memslot更新时可能失效,而APIC相关页面在宿主迁移后也缺乏mmu_notifier回调通知,从而导致错误行为。

对于未管理的来宾内存(如通过mem=参数或guest_memfd提供且未被内核直接映射的内存),每次L2进入/退出都会触发昂贵的memremap / memunmap调用,严重拖累嵌套虚拟化性能。此次补丁将旧的kvm_host_map替换为gfn_to_pfn_cache机制。pfncache能保持映射持久有效,只要页面GPA未变化即可避免重复的remap / unmap开销,并通过mmu_notifier回调和memslot版本检查提供正确的失效处理,确保在memslot更新或页面迁移时及时调整映射。

在AWS EC2 Nitro实例上进行的合成微基准测试显示,本次改动带来了显著的性能提升:内存map性能约提升17倍,unmap chunked操作约提升2014倍,unmap操作最高提升约2353倍。

点击查看全文(剩余0%)

热点新闻

精彩推荐

加载更多……