PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
April 10, 2026Proceedings of the ACM on Management of Data0 citationsOpen Access

PartitionKV: Redesigning LSM-tree KV Stores on NVMs with Adaptive Partitioning for Reducing Write Stalls and Amplification

View Full Paper
XHXingye HuangXidian UniversityJWJinyu WuUniversity of Science and Technology of ChinaXXXiaofang XiaXidian University

Key Points

  • This research aims to improve the performance of LSM-tree based key-value stores on NVMs by addressing write stalls and amplification.
  • Developed PartitionKV, an LSM-tree based KV store optimized for DRAM-NVM-SSD architecture.
  • Introduced an ordered partition layer that replaces Memtable and L 0 to minimize rewriting during compaction.
  • Employed an adaptive partitioning strategy to manage SSTables dynamically for optimal compaction.
  • Implemented multithreaded compaction to coordinate data processing efficiently.
  • PartitionKV demonstrated 3.63× higher random write throughput than FlatLSM.
  • Achieved 4.06× higher random write throughput compared to MatrixKV.
  • Significantly reduced write stalls and write amplification.

Abstract

In write-intensive applications, the log-structured merge (LSM) trees are widely used as the basic index structure of key-value (KV) stores. Existing works integrate NVM into traditional DRAM-SSD architecture to improve write performance. However, these works still suffer from significant write stalls and amplification, mainly due to the inefficient L 0 - L 1 compaction caused by the unordered nature of data in L 0 of LSM-trees. To address these issues, we propose PartitionKV, a novel LSM-tree based KV store designed for the DRAM-NVM-SSD storage architecture, which has three main design characteristics: (1) First, we design an ordered partition layer comprising multiple partitions to replace the Memtable components and L 0 of original LSM-trees. Incoming KVs are directly persisted into NVM Logs of designated partitions based upon keys. This design minimizes unnecessary data rewriting during compaction and can double as a write-ahead log, significantly reducing write amplification. (2) Second, we introduce an adaptive partitioning strategy that dynamically splits or merges partitions based on the number of overlapping SSTables, ensuring that an optimal amount of data is involved in each compaction. (3) Third, we propose a multithreaded compaction strategy where multiple threads leverage two priority lists to efficiently coordinate concurrent data compaction between the partition layer and L 1 . By effectively integrating these two strategies, PartitionKV accelerates NVM space release and reduces write stalls significantly. We implement PartitionKV based on RocksDB and conduct extensive experiments to evaluate its performance. Results show that PartitionKV achieves 3.63× and 4.06× higher random write throughput than FlatLSM and MatrixKV, respectively.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Huang et al. (2026) studied this question.

synapsesocial.com/papers/69d893c96c1944d70ce04cbchttps://doi.org/10.1145/3786676
Ask AI
Helpful
Bookmark
Share
View Full Paper

Also Consider

Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context:

  1. 1ThanosKV: A Holistic Approach to Utilize NVM for LSM-tree based Key- Value Stores2024
  2. 2vLSM: Low tail latency and I/O amplification in LSM-based KV stores2024
  3. 3LearnedKV: Integrating LSM and Learned Index for Superior Performance on SSD2024
  4. 4Wayfinder: Speeding up Key-Value Separation by Avoiding I/O Based Indirection2024
  5. 5SuccinctKV: a CPU-efficient LSM-tree Based KV Store with Scan-based Compaction2024