VFIO(Virtual Function IO)研究主要研究VFIO在虚拟化中的应用,但VFIO的应用不止于虚拟化. VFIO的全称是Virtual Function IO,但这个名字并不能反应它的特点,以下两个假名字更能反应VFIO的特点:
Very Fast IO
由于VFIO是将设备直接透传给虚拟机,所以Guest 上使用VFIO,需要将该group下的所有device与其对应的驱动解绑.
----
VFIO Container
在IOMMU_GROUP的基础上,VFIO封装了一层Container Class,Container 虚拟化中VFIO的应用
这里演示一个将网卡设备利用VFIO透传到虚拟机中的例子.需要注意的是,利用VFIO将PCI设备透传到虚拟机之后,Host将无法使用该设备. 要使用VFIO,必须在Linux启动时添加启动项intel_iommu=on,因为VFIO的底层依赖IOMMU. 