DCJul 2

FlintKV: A Fast Durable Storage Engine for Modern Databases

arXiv:2607.024017.4
Predicted impact top 40% in DC · last 90 daysOriginality Incremental advance
AI Analysis

For database systems requiring durable key-value stores with rich transactional features, FlintKV provides a high-performance NVM-optimized solution that fills a gap left by prior NVM stores.

FlintKV is an NVM-optimized skiplist-based storage engine that supports the full API of production key-value stores, including atomic batch writes and snapshot-consistent iteration, while achieving up to 75% improvement in end-to-end throughput over prior work.

Byte-addressable non-volatile memory (NVM) offers an opportunity to rethink storage engine architectures. While recent NVM key-value stores achieve high throughput for ingestion and point lookups, they omit or under-specify the support for the richer interface guarantees required by modern databases. Production key-value engines (e.g., RocksDB) provide point-in-time snapshots, consistent iterators, and atomic batches-features essential for implementing transactions and concurrency control. We present FlintKV, an NVM-optimized skiplist-based storage engine that natively supports the full API of production key-value stores. FlintKV supports both atomic batch writes and snapshot-consistent iteration efficiently while guaranteeing durable linearizability. FlintKV can be deployed standalone or its durable skiplist can be integrated into existing NVM stores to enhance their capabilities. Central to FlintKV is a novel flat-combining based concurrency control algorithm that leverages multi-versioning and carefully co-designed persistence mechanisms to ensure high performance and scalability. Our empirical evaluation shows that FlintKV can achieve up to a 75% improvement in end-to-end throughput over prior work.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes