SPDK Under the Hood: Diving into the Disk Subsystem in User Space
summary
Explains what SPDK (Storage Performance Development Kit) is and why to use it for delivering guest I/O from virtual machines to storage systems. Describes an approach used at MWS: implementing user-space disk subsystem handling with SPDK to optimize I/O path and performance in cloud environments.
AI-written summary · about
chapters (15)
- 0:00Introduction
- 1:09Virtual disks problem
- 3:41What is SPDK
- 5:52SPDK architecture
- 8:42Block devices and modules
- 10:30Frontend and interfaces
- 11:59Final schema assembly
- 13:25Performance testing
- 15:52QoS and lock issues
- 18:01Low performance causes
- 21:54Why issues were missed
- 23:20Fixing lock problems
- 24:47Final results and updates
- 26:53Conclusions and SPDK experience
- 28:38Q&A
related talks
42mUserspace Block Services Based on Ublk and Vduse in SPDK
21mVirtio Devices Emulation in SPDK Based on Vfio-User Protocol
21mSpool: Reliable Virtualized NVMe Storage Pool in Public Cloud Infrastructure
24mLatest storage status on Arm
23mHyperscale vDPA
48mSoftware Defined Storage the Linux way
39mThe Power of the Device Mapper - From Dm-cache To Dm-zoned
15mRearchitecting Linux Storage Stack for µs Latency and High Throughput
