Vigil-KV: Hardware-Software Co-Design to Integrate Strong Latency Determinism...
summary
Claims that predictable latency mode (PLM) per NVMe partition and coordinated host scheduling eliminate long-tail reads, implemented by partitioning a 1.92TB NVMe SSD prototype into multiple kvset/meta set physical functions and adding IO-priority hooks into LSM KV (Linux 4.19.91). Device-state scheduling hides SSD non-deterministic windows while compaction/flush and client requests are co-scheduled; evaluation on Facebook/Yahoo workloads shows about 3.19x tail reduction and 34% average latency cut.
AI-written summary · about
chapters (24)
- 0:00Intro
- 0:40Goal: Guarantee Strong Latency Determinism
- 1:31Service Example: Facebook
- 1:55Service Latency Breakdown
- 2:41Overview of Backend
- 4:17Impacts of LSM KV's Internal Tasks
- 5:48Limitation: Internal Task Scheduling
- 7:44Existing Solution: NVMe's PLM Interface
- 9:47Opportunity of Space-Division
- 10:03Opportunity of Time-Division (= PLM I/F)
- 10:33PLM Constraints
- 10:44Write-free on DTWIN
- 11:16Fair-scheduling for PLM Winc
- 12:33Vigil-KV Software
- 13:25Device State Scheduling
- 14:54Request Scheduling
- 15:25Vigil-KV Hardware Prototype
- 15:54#1 Partitioning an SSD
- 16:27Aside: Performance Validation
- 17:19#2 Integrating PLM
- 18:06PLM Constraint & Behavior Analysis
- 18:45Device Lockdown Constraint
- 19:02Summary of Revealed PLM Behaviors
- 19:14Representative Evaluation Result
