Enabling Efficient Updates in KV Storage via Hashing: Design and Performance Evaluation
Yongkun Li, Helen H. W. Chan, Patrick P. C. Lee, Yinlong Xu

TL;DR
HashKV is a novel key-value storage system that significantly improves update performance and reduces write traffic by using hash-based data grouping, making it more efficient under update-intensive workloads.
Contribution
The paper introduces HashKV, a new design that enhances KV separation with hash-based data grouping, achieving higher update throughput and lower write amplification.
Findings
HashKV achieves 4.6x higher update throughput.
HashKV reduces write traffic by 53.4%.
HashKV can be integrated with existing KV stores for performance gains.
Abstract
Persistent key-value (KV) stores mostly build on the Log-Structured Merge (LSM) tree for high write performance, yet the LSM-tree suffers from the inherently high I/O amplification. KV separation mitigates I/O amplification by storing only keys in the LSM-tree and values in separate storage. However, the current KV separation design remains inefficient under update-intensive workloads due to its high garbage collection (GC) overhead in value storage. We propose HashKV, which aims for high update performance atop KV separation under update-intensive workloads. HashKV uses hash-based data grouping, which deterministically maps values to storage space so as to make both updates and GC efficient. We further relax the restriction of such deterministic mappings via simple but useful design extensions. We extensively evaluate various design aspects of HashKV. We show that HashKV achieves 4.6x…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Caching and Content Delivery · Cloud Computing and Resource Management
