HA-IOV: Applying Hardware-assisted Techniques to IO Virtualization Framework
summary
HA-IOV implements a RISC-V prototype that bypasses guest→QEMU roundtrips by adding user-level exception redirection, a virtual interrupt (VI) mechanism and hardware-assisted context switch (HCS). Changes include new CSRs and PTE bits to delegate traps and second-stage page faults to host user space, memory sharing between guest and host, and an interrupt controller mapping VR request→VID per CPU. Results: UART throughput ~2×, virtio-net (rehearsal/virtio) TCP/UDP >100% faster on small messages, and about 20% average I/O improvement in filebench waterblock, with higher CPU utilization from freed polling cores.
AI-written summary · about
chapters (9)
- 0:00Intro
- 0:52Background • High-performance computing in data centers ► 10 virtualization is one of the most crucial components to optimize physical resource
- 3:31Motivation - Paravirtual 1/0 Devices
- 6:11Overview of HA-IOV Architecture
- 9:05Implementation Prerequisite Privilege Mode In RISC-V Architecture
- 10:55HA-IOV for Emulated Virtual 1/0 Devices
- 17:21HA-IOV for Paravirtual 1/0 Devices in Kernel
- 20:50HA-IOV for Paravirtual 1/0 Devices in Userspace
- 28:13Conclusion and Future Work
related talks
21mI/O Virtualization Use Cases and the RISC-V IOMMU Overview
37mHypervisor-less virtio for Real-time and Safety
39miommufd discussion
49mTransport-level Testing of NVMe Devices using VFIO
27mIOMMUFD Integration in QEMU
12mSecurity and Performance in the Delegated User-level Virtualization
18mZVM: Zephyr-based Virtual Machine
55mSecure IO BoF
