Reconfiguring Scalable Hashing with Persistent CPU Caches
Zhenyu Yu, Bolong Zheng, Ling Xu, Qianlu Wu, Qiang Chen, Ziyang Yue
Abstract
As an essential functionality in main memory system, the extendible hash index exhibits both low latency and instant recovery with the persistent memory (PM). The recently released eADR feature of PM further provides an opportunity to enhance write performance of extendible hash index. Compared to the previous generation ADR, eADR avoids inefficient manual flush and mitigates write amplification by including CPU cache into the persistent domain. However, existing PM-based hash indexes are either designed without the enhancement of eADR, or fail to effectively leverage the persistent CPU cache. On the one hand, although using DRAM as a buffer helps mitigate write amplification, its shared usage of the CPU cache with PM leads to severe cache contention. On the other hand, skewed access towards metadata leads to inefficient CPU cache utilization. We propose PIONEER, an eADR-friendly persistent extendible hash index for a hybrid DRAM-PM memory architecture. First, to alleviate cache contention during data persistence, PIONEER introduces the directory snapshot that employs non-temporal write to bypass the CPU cache while preserving crash consistency guarantees. Second, PIONEER enhances the CPU cache utilization by re-designing the layout of hash index in a metadataseparated manner. In addition, PIONEER proposes a data-aware persistence strategy that dynamically adjusts the persistence approach for each segment based on data hotness. Extensive experiments conducted with YCSB workloads demonstrate that PIONEER achieves up to higher write performance compared to other state-of-the-art persistent hash indexes.
Ask about this paper
Ask your agent about it.
Lune has read the top-tier papers around this one, so every answer names the papers it rests on.
Your agent calls
Lunesearch_papers
Free to start. No credit card required.
Terminal
Install the CLIlune papers get ebf65596-0b90-487f-823f-9e73bf56aa69Related papers
- Exploiting Persistent CPU Cache for Scalable Persistent Hash IndexBowen Zhang, Shengan Zheng, Liangxu Nie, Zhenlin Qi et al.ICDE 2024 · 3 citations
- Halo: A Hybrid PMem-DRAM Persistent Hash Index with Fast RecoveryDaokun Hu, Zhiwen Chen, Wenkui Che, Jianhua Sun et al.SIGMOD 2022 · 34 citations
- EEPH: An Efficient Extendible Perfect Hashing for Hybrid PMem-DRAMQi Chen, Hao Hu, Cai Deng, Dingbang Liu et al.ICDE 2023 · 8 citations
- AOEH: An Efficient Extendable Hashing to Reduce Read/Write Amplification for Persistent MemoryShihao Zhang, Chi Zhang, Yunfei Gu, Chentao Wu et al.ICDE 2026
- MetoHash: A Memory-Efficient and Traffic-Optimized Hashing Index on Hybrid PMem-DRAM MemoriesZixiang Yu, Guangyang Deng, Zhirong Shen, Qiangsheng Su et al.SC 2025 · 1 citation
