Hyperscale vDPA
summary
Claims a path to scale vDPA to cloud densities of 10k–100k lightweight instances by moving control off the per-queue PCIe bar into a centralized management channel and introducing a vDPA simulator plus a user-space device implementation; hardware examples include Intel N3000 and cx6. Proposes a device MMU for DMA isolation, a management queue (command set, MSI-X provisioning, user-space notification area), Netlink provisioning for creating/destroying instances, and a basic emulator that is not yet production ready. GitLab hosts the implementation details.
AI-written summary · about
chapters (27)
- 0:00Intro
- 0:14Outline
- 0:28VDPA device - hardware perspective
- 0:55VDPA devices (parents)
- 2:01VDPA-virtio architecture perspective
- 3:01Demand for hyper-scalability
- 3:54Challenges
- 4:29Lightweight VDPA instance
- 5:08Virtio-net via PCI
- 5:49Scaling virtio-net-pci instances
- 6:39VDPA for the hyper-scalability (software CVQ)
- 7:29VDPA for the hyper-scalability (managed device)
- 9:24Virtio spec for scaling
- 11:18Managed Device capability - example
- 11:53Virtio-pci for the hyper-scalability
- 14:14Virtio for the hyper-scalability
- 14:33Secure DMA context for VDPA
- 14:58Transport specific method - PCI-E
- 15:46Vendor specific method - Device MMU
- 16:40Fine grain DMA isolating in the spec
- 16:54Spec support for PASID (virtio-pci)
- 17:47Spec support for device MMU
- 19:06Interrupt scalability - VDPA
- 19:32Interrupt scalability-spec support
- 19:52VDPA provisioning
- 21:23Summary
- 22:31Reference
related talks
31mHardware Friendly Vhost vDPA: Towards an Efficient and Migratable Device Model
24mvDPA Support in Linux Kernel
30mCXL Dynamic Capacity MM
21mPreview: Operating Systems
35mIntroducing UACCE Bus of DPDK
29mPlumbing challenges in Dynamic capacity device
36mShared Virtual Addressing for High Performance Arm Infrastructure Platforms
39mThe Power of the Device Mapper - From Dm-cache To Dm-zoned
