科技媒体Phoronix报道称,微软为即将到来的Linux 7.4提交了一个全新的内核驱动,目前它已经进入IOMMU子系统正在合并的分支,可供Hyper V上的Linux客户机虚拟机使用。

据介绍,这款半虚拟化IOMMU驱动靠一个名为HYPERV_PVIOMMU的内核配置项来开启。它的作用,是让跑在Hyper V之上的Linux客户机,能够为分配给虚拟机的设备提供内核级的DMA保护。所谓DMA保护,重点在于给设备直接访问内存的范围划出边界,从而降低越权读写内存带来的风险,这在多租户的虚拟化环境里尤为关键。
从适配面看,该驱动同时兼容Intel VT d与AMD IOMMU两套体系,不会把用户绑在某一种硬件平台上。对长期在Hyper V上运行Linux负载的企业来说,这类改进既关乎安全边界,也关系到实际部署时的兼容与迁移成本。
如果推进顺利,Linux 7.4正式版预计在12月底发布。值得一提的是,半虚拟化驱动的落地离不开宿主机与虚拟机之间的配合,微软主动替开源内核补齐这块能力,也从侧面说明两者之间的互通仍在持续加深。它能否如期进入正式版、后续还会带来哪些配套优化,值得继续跟踪。
在虚拟化场景中,设备直通一直是一把双刃剑:它能把物理设备的性能几乎无损地交给虚拟机,却也放大了内存被越权访问的风险。内核级的DMA保护,相当于给这条路补上了一道安全闸门。微软为Linux内核贡献驱动,也体现出开源协作在企业级虚拟化领域的分量——毕竟Hyper V与Linux的共存,早已是不少数据中心服务器的日常。后续若能被更多发行版默认启用,它对整体安全水位的影响会更为可观。对开发者而言,驱动进入上游内核意味着后续维护会跟随主线推进,长期可维护性更有保障,这一点比短期功能本身更值得看重。
文章与图片内容转载网络,如有侵权请联系平台删除

发表评论 取消回复