YoVDO

MatrixKV - Reducing Write Stalls and Write Amplification in LSM-tree Based KV Stores

Offered By: USENIX via YouTube

Tags

USENIX Annual Technical Conference Courses Database Management Courses RocksDB Courses

Course Description

Overview

Explore a conference talk from USENIX ATC '20 that presents MatrixKV, an innovative approach to improving performance in LSM-tree based key-value stores. Delve into the challenges of write stalls and write amplification in popular key-value stores, and discover how MatrixKV leverages non-volatile memory (NVM) to address these issues. Learn about the four novel techniques introduced: the matrix container for managing L0 level in NVM, column compaction for fine-grained L0 to L1 compaction, increased level width to reduce LSM-tree depth, and cross-row hint search for maintaining read performance. Gain insights into the implementation and evaluation of MatrixKV, which demonstrates significant improvements in latency and random write throughput compared to RocksDB and NoveLSM. Understand the potential impact of this research on the performance and efficiency of key-value stores in multi-tier DRAM-NVM-SSD storage systems.

Syllabus

Intro
Outline
Challenge 1: Write stall
Root cause of write stall: LO-L1 compaction
Root cause of increased write amplification
Motivation
Overall Architecture
Matrix Container
Row Table
Fine grained column compaction
Reducing LSM-tree depth
Cross-Row hint search
Evaluation Setup
Random Write Throughput
Write stalls
Tail Latency
Fine granularity column compaction


Taught by

USENIX

Related Courses

Amazon DynamoDB - A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service
USENIX via YouTube
Faasm - Lightweight Isolation for Efficient Stateful Serverless Computing
USENIX via YouTube
AC-Key - Adaptive Caching for LSM-based Key-Value Stores
USENIX via YouTube
The Future of the Past - Challenges in Archival Storage
USENIX via YouTube
A Decentralized Blockchain with High Throughput and Fast Confirmation
USENIX via YouTube