CedrusDB: Persistent Key-Value Store with Memory-Mapped Lazy-Trie

05/28/2020
by   Maofan Yin, et al.
0

As RAM is becoming cheaper and growing abundant, it is time to revisit the design of persistent key-value storage systems. Most of today's persistent key-value stores are based either on a write-optimized Log-Structured Merge tree (LSM) or a read-optimized B+-tree. Instead, this paper introduces a new design called "lazy-trie" to index the persistent storage, a variant of the hash-trie data structure. A lazy-trie achieves near-optimal height and has practical storage overhead. Unlike other balanced data structures, it achieves this without the need for expensive reorganization of subtrees, allowing improved write performance. We implemented CedrusDB, a lazy-trie-based persistent key-value store that supports point lookup and updates. CedrusDB outperforms both popular LSM- and B+-tree-based key-value stores in mixed workloads. The implementation of CedrusDB uses memory-mapping. The lazy-trie organization in virtual memory allows CedrusDB to better leverage concurrent processing than other organizations.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/25/2018

Enabling Efficient Updates in KV Storage via Hashing: Design and Performance Evaluation

Persistent key-value (KV) stores mostly build on the Log-Structured Merg...
research
11/19/2017

Cyclone: High Availability for Persistent Key Value Stores

Persistent key value stores are an important component of many distribut...
research
05/02/2023

F2: Designing a Key-Value Store for Large Skewed Workloads

Today's key-value stores are either disk-optimized, focusing on large da...
research
09/19/2022

DINOMO: An Elastic, Scalable, High-Performance Key-Value Store for Disaggregated Persistent Memory (Extended Version)

We present Dinomo, a novel key-value store for disaggregated persistent ...
research
04/26/2019

Authenticated Key-Value Stores with Hardware Enclaves

Authenticated data storage on an untrusted platform is an important comp...
research
04/04/2020

On the Efficient Design of LSM Stores

In the last decade, key-value data storage systems have gained significa...
research
02/26/2021

An Architecture for Memory Centric Active Storage (MCAS)

The advent of CPU-attached persistent memory technology, such as Intel's...

Please sign up or login with your details

Forgot password? Click here to reset