LIBVF.IO 是一个新的开源的显卡虚拟化项目,提供高效、稳定的显卡虚拟化解决方案。它是基于 Linux KVM 、Sriov以及QEMU 的,可以为多个虚拟机提供显卡的虚拟化服务。相比 Hyper-v 虚拟化 gpu更具有适用性。
LibVF.IO通过在具有本地GPU性能的虚拟机中运行真正的Windows来解决显卡直通问题。我们通过运行未修改的客户机GPU驱动程序和本地硬件接口来实现这一点。这确保了对Windows的更改不会破坏或降低与在诸如WINE或Proton等兼容性层下运行的程序的兼容性。LibVF.IO通过自动化创建和管理中介设备(主机和客户端共享的分区商用GPU),识别NUMA节点,解析/管理IOMMU设备,并为虚拟机分配虚拟GPU功能。
LIBVF.IO 的主要特点包括:
- 高效性:LIBVF.IO 采用了优化的虚拟化技术,可以在不影响性能的情况下提供显卡虚拟化服务。性能接近显卡直通。
- 稳定性:LIBVF.IO 被广泛测试过,具有高度的稳定性和可靠性。
- 易用性:LIBVF.IO 提供了简单易用的Yaml API 接口,方便开发者快速接入并使用。支持图灵,帕斯卡等老 Nvidia 消费级卡,这也是最常见的显卡,不需要交虚拟机 Grid 驱动以及天价的license费用
- 开源性:LIBVF.IO 是完全开源的,遵顼GNU协议,任何人都可以自由地使用、修改和分发它。
LIBVF.IO 的应用场景主要是在云计算、虚拟化、容器化等领域,可以为多个虚拟机提供显卡虚拟化服务,提升虚拟机的图形处理能力,从而提高应用程序的性能。
官方说明文档:LibVF.IO: Commodity GPU Multiplexing Driven By VFIO & YAML. (arccompute.com)
Features
Virtualization of Intel, AMD, & Nvidia GPUs.
Simple declarative YAML API.
Automated installation.