NVIDIA 工程师发布了一组令人兴奋的 Linux 内核补丁,用于启用 NVIDIA vGPU 软件支持,以实现多个虚拟机 (VM) 之间的虚拟 GPU 支持。为了实现以上游为中心的 Linux 支持,此 NVIDIA vGPU 支持是围绕改编的 Nouveau 驱动程序构建的,其中包含之前发布的用于拆分 Nouveau/NVKM 驱动程序组件的代码。
在“请求评论”标志下发布了一组 29 个补丁,用于向 Nouveau NVKM 驱动程序代码添加 vGPU 支持,然后将“vgpu_mgr”引入作为 NVIDIA GPU 的 VFIO 虚拟 GPU 管理器。NVIDIA vGPU 方法以企业为中心,允许将物理 GPU 拆分为多个虚拟 GPU,然后将每个 GPU 分配给多个并发运行的虚拟机。支持 Windows 和 Linux 来宾 VM。
这种以上游为中心的代码将与 NVIDIA Ada GPU 和更新版本一起使用。
NVIDIA 工程师 Zhi Wang 提供了该代码的示例视频演示:
至于 NVIDIA 围绕这个新的 vGPU Linux 内核驱动程序代码的计划,作为对邮件列表上一条评论的回应:
“这是为了成为客户会使用的真实产品,而不是概念验证。主机端对这种简化的虚拟化基础设施有很大的需求。这里的系列是制作精简主机基础设施的第一次尝试,Zhi/etc 正在采用上游优先的方法来实现。
从 VFIO 方面来看,我希望在不久的将来看到这样的东西被合并,因为它将使用我们的现代基础设施将以前从树中出来的方法完全引入树中。这是 VFIO 世界的一大胜利。
作为一个商业产品,它将被广泛地向后移植到许多旧内核,如果它不完全是 C 语言,那就更难/不可能了。所以,我认为 nova 需要以某种方式共存。
有兴趣了解更多信息的人可以查看 RFC 补丁系列中的详细文章,其中列出了此 NVIDIA vGPU 代码,希望能够进入主线 Linux 内核。
转自 NVIDIA Publishes Open-Source Linux Driver Code For GPU Virtualization “vGPU” Support – Phoronix
逻辑功能总将输给并行能力,普通人能有多少逻辑嵌套呢!