VFIO 是个设备驱动,它提供了安全的 非特权级别的 用户空间的驱动。
当配置成最快速的IO性能的时候,虚拟机经常使用直接设备访问(设备配置),从设备和宿主机的角度看,此时VM就变成一个用户空间驱动。
VFIO IOMMU 后台主要用户intel VT-d硬件或者 AMD Vi
目前 VFIO 驱动已经被merge 到linux 内核 3.6中:
http://www.phoronix.com/scan.php?page=news_item&px=MTE1MTQ
这为 QEMU VFIO-based PCI 设备驱动增添了核心。要想使用这个驱动在宿主机上还需要使能如下选项: CONFIG_VFIO, CONFIG_VFIO_IOMMU_TYPE1, CONFIG_VFIO_PCI (在qemu 代码 hw/vfio_pci.c 中)
http://lwn.net/Articles/509153/
内核及用户空间源码:
git://github.com/awilliam/linux-vfio.git
git://github.com/awilliam/qemu-vfio.git
redhat的一篇文档: