FUSEE: A Fully Memory-Disaggregated Key-Value Store
summary
FUSEE builds a fully memory-disaggregated key-value store that moves index and memory-management metadata onto memory nodes and lets clients manage them directly using one-sided RDMA and an out-of-place hash update. It implements a client-centric snapshot replication protocol (primary + backups, RDMA CAS on backups) with 1 RTT reads and typically 3 RTTs for writes, a two-level allocator (2 GB regions split into 16 MB blocks, client-side slab allocator), and an embedded operation log in KV objects to recover client crashes. Evaluation vs. state-of-the-art DM KV stores shows up to 4.5× throughput improvement with lower resource use.
AI-written summary · about
chapters (14)
- 0:00Intro
- 0:29In-Memory Key-Value Stores
- 1:11Disaggregated Memory
- 3:40Client-Centric Index Replication
- 4:21Remote Memory Allocation
- 5:20Metadata Corruption
- 6:17Challenges
- 6:30FUSEE Overview
- 11:09Two-Level Memory Management
- 12:08Embedded Operation Log
- 13:31Evaluation
- 14:04YCSB Hybrid Benchmarks
- 14:27Replication Latency
- 14:45Conclusion
related talks
18mCuckoo for Clients: Disaggregated Cuckoo Hashing
26mAdaptive Placement for In-memory Storage Functions
18mEthane: An Asymmetric File System for Disaggregated Persistent Memory
50mImmutable Values in the Big Wide World
19mFineMem: Breaking the Allocation Overhead vs. Memory Waste Dilemma in Fine-Grained...
17mSingularFS: A Billion-Scale Distributed File System Using a Single Metadata Server
25mDisaggregating Persistent Memory and Controlling Them Remotely
14mLoLKV: The Logless, Linearizable, RDMA-based Key-Value Storage System
