vDPA Support in Linux Kernel
summary
Defines a new hardware class, the vDPA device, that exposes a virtio-compatible data plane and a vendor-specific control path and builds a kernel vDPA framework that maps those devices into the kernel and userspace stacks. Core bus and APIs are merged and three parent backends exist today: Intel VF, Mellanox VF, simulator. QEMU vhost support is merged, netlink management and live migration are under development, and the goal is full wire speed offload with both vhost and virt bus drivers available.
AI-written summary · about
chapters (18)
- 0:00Introducción
- 0:18Outline
- 0:43Virtio architecture overview
- 1:32Software implementation of virtio device
- 3:07Full hardware implementation of virtio
- 3:43Issues of hardware virtio implementation
- 6:07VDPA device - hardware perspective
- 7:54VDPA kernel framework
- 9:20VDPA framework overview
- 10:23VDPA bus for abstracting hardware
- 13:43vhost-VDPA bus driver
- 15:03virtio-VDPA bus driver
- 16:09Netlink based management API
- 17:01VDPA parents
- 18:29Status
- 20:20Conclusion
- 21:53Reference
- 22:45VDPA is coming to real life
related talks
31mHardware Friendly Vhost vDPA: Towards an Efficient and Migratable Device Model
18mvdpa-blk: Unified Hardware and Software Offload for virtio-blk
21mVirtio hardware accelerators and other news
23mHyperscale vDPA
41mVirtIo-Net PCIe Function Using Linux PCI Endpoint Framework
21mVirtio Devices Emulation in SPDK Based on Vfio-User Protocol
36mShared Virtual Addressing for High Performance Arm Infrastructure Platforms
30mVirtio for PCI Endpoint Subsystem in Linux Kernel
