VFIO是一套用户态驱动框架,它提供两种基本服务: 向用户态提供访问硬件设备的接口 向用户态提供配置IOMMU的接口 VFIO由平台无关的接口层与平台相关的实现层组成.接口层将服务抽象为IOCTL命令,规化操作流程,定义通用数据结构,与用户态交互.实现层完成承诺的服务.据此,可在用户态实现支持DMA操作的高性能驱动.在虚拟化场景中,亦可借此完全在用户态实现device passthrough. VFIO实现层又分为设备实现层与IOMMU实现层.当前VFIO仅支持PCI设备.IOMMU实现层则有x…