Scalio: Scaling up DPU-based JBOF Key-value Store with NVMe-oF Target Offload
summary
Scalio is a DPU-based JBOF key-value store that bypasses weak ARM cores by using NVMe-oF Target Offload for SSD I/O and one-sided RDMA for cache access, adds batched writes to reduce issued IO, and enforces linearizability with an RDMA-based cache consistency protocol that marks cache slots with a two-bit occupied/complete state to represent an “incomplete” fill. Implemented on a node with seven Samsung SSDs and 8-core DPUs, Scalio sustains up to 3.3× higher throughput than prior DPU systems across YCSB workloads while fully utilizing SSD bandwidth.
AI-written summary · about
chapters (6)
- 0:00Scalio introduction
- 2:13Scaling DPU-based JBOF
- 4:22NVMe-oF offload
- 6:53Linearizability without CPU
- 11:10Evaluation setup
- 14:45Summary
related talks
17mCo-Designing Traffic Control with NVMe-oF for Disaggregated Storage: A Comparative Study
28mCeph RBD Integration with DPUs
16mRingLeader: Efficiently Offloading Intra-Server Orchestration to NICs
15mMore Than Capacity: Performance-oriented Evolution of Pangu in Alibaba
25mShenango: Achieving High CPU Efficiency for Latency-sensitive Datacenter Workloads
13mLightning Talk: Accelerating Cilium: Our Journey on Offloading Cilium To DPU
39mScalable Multi-Node AI Workloads in Multi-Tenant AI Clouds U...
17mFisc: A Large-scale Cloud-native-oriented File System
