Introduce an SPDK vhost FUSE Target to Accelerate File Access in...
summary
Implements a userspace SPDK vhost-user-fs target that hooks virtio-fs to SPDK blobfs so QEMU/Kata VMs and containers access host directories via blobfs over NVMe/NVMe-oF/iSCSI. Claims a working prototype with order-of-magnitude throughput gains, reporting up to 2M calls/sec and peaks into tens of millions of IO ops, and shows the data path from fuse requests into SPDK. Notes current limits: limited blobfs API, poor small-file performance, no random-write or xattr support yet.
AI-written summary · about
chapters (14)
- 0:00Start
- 2:20SPDK ARCHITECTURE
- 3:48Unified SPDK Vhost user target
- 6:02Sharing Host Files with the Guest
- 7:27What's FUSE
- 8:31Introduction to Virtio-fs
- 10:47SPDK Vhost-fs Target vs. QEMU Virtiofsd
- 13:32Introduction to SPDK Blobfs/Blobstore
- 15:24Blobstore Design - Layout
- 16:09Blobstore Design - Metadata
- 17:44Operation Mapping of Fuse in Virtqueue
- 19:14Implementation Details with Read/Write
- 20:40Summary & Future plan
- 24:44SPDK Community
related talks
19mSpeeding Up VM’s I/O Sharing Host's io_uring Queues With Guests
40mAchieving the Ultimate Performance with KVM
26mAnalysis of AMD HW-assisted vIOMMU Implementation and Performance
43mComparing Performance of NVMe Hard Drives in KVM, Baremetal, and Docker
25mXen and XenServer Storage Performance
21mNVMe Emulation Performance Optimization
21mStreamCache: Revisiting Page Cache for File Scanning on Fast Storage Devices
39mSuper Fast Real-time Data Processing on Cloud-Native Architecture
