Hypervisor-less Virtio for Real-time and Safety
summary
A hypervisor-less virtio proof-of-concept implements virtio front ends in auxiliary real-time runtimes and a modified kvmtool daemon backend that maps shared memory and uses hardware interrupts for notifications. Measurements show AF_VSOCK IPC is about 10x faster than TCP, MMIO virtio with MSI interrupts doubles earlier MMIO throughput and matches PCI performance, and a minimal console+9P setup needs roughly 64 KB of shared memory; the design runs on x86_64 and ARM and interoperates with existing virtio services.
AI-written summary · about
chapters (15)
- 0:00Intro
- 2:00EDGE DEVICES WILL INCREASINGLY CONTAIN LINUX
- 3:38THE INTELLIGENT EDGE REQUIRES REACTIVITY
- 3:54IF EDGE DEVICES WILL CONTAIN LINUX, WHERE WILL THE REAL-TIME AND SAFETY WORKLOADS RUN?
- 5:52USE CASE: KVM WITH CORE ISOLATION FOR TIME SENSITIVE NETWORKING
- 7:29REALTIME AND SAFETY WORKLOADS WITH LINUX
- 11:41WHY USE VIRTIO WORKLOAD INTEGRATION?
- 13:11GENERALIZED HYPERVISOR-LESS VIRTIO ARCHITECTURE
- 14:14SIMILARITIES / DIFFERENCES
- 15:15HYPERVISOR-LESS VIRTIO SHARED MEMORY LAYOUT
- 15:59HYPERVISOR-LESS VIRTIO SCENARIOS
- 17:30VSOCK-ONLY HYPERVISOR-LESS VIRTIO
- 18:38SIDE NOTE ON THE PERFORMANCE OF VIRTIO MMIO WITH MSIS WITH A HYPERVISOR
- 19:41SIDE NOTE ON THE PERFORMANCE OF VIRTIO/PCI VS VIRTIO/MMIO WITH A HYPERVISOR
- 20:17CONCLUSIONS
related talks
25mTrap-less Virtual Interrupt for KVM on RISC-V
24mCloud-hypervisor: A new choice for virtual machine monitor
11mBuild your own virtual machine with /dev/kvm and Rust!
43mBuilding a VMM in Rust for the Edge
45mSecuring Confidential VMs with COCONUT-SVSM
30mQEMU-Storage-Daemon and libblkio: Exploring New Shores for the QE...
32mHeterogeneous Linux and RTOS Software Architecture for Low-Price RISC-V...
31mAccelerate Software and Hardware Co-Simulation Using K8s and QEMU
