vDPA(vHost Data Path Acceleration)是基于VirtIO硬件实现的开源热迁移方案。vDPA规范要求设备的驱动和固件,采用VirtIO技术实现数据面。设备的控制面可以按照设备厂商自定义的格式实现,vDPA软件框架会协助完成VirtIO控制面命令到厂商控制面命令的转换。vDPA driver由厂商实现,是借助vfio实现的用户态的设备驱动,主要负责对接vDPA接口,实现厂商控制面与vDPA软件框架的交互。vHost-library是VirtIO后端的实现,主要负责VirtIO控制面与vDPA软件框架的交互。