Skip to main content
Log in

HeterMM: applying in-DRAM index to heterogeneous memory-based key-value stores

  • Letter
  • Published:
Frontiers of Computer Science Aims and scope Submit manuscript

Conclusion

We propose HeterMM, a versatile framework that leverages in-DRAM indexes in KV stores on heterogeneous memory. HeterMM incorporates a plug-in programming model, allowing for the integration of various types of indexes. By prioritizing the maintenance of both index and hot data in DRAM, HeterMM maximizes the utilization of the superior performance of DRAM. Our evaluation demonstrates that HeterMM outperforms existing state-of-the-art frameworks that convert in-DRAM indexes to persistent ones. Furthermore, HeterMM can surpass NVM-specific KV stores by carefully selecting the appropriate index for specific scenarios.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

References

  1. Huang W, Ji Y, Zhou X, He B, Tan K. A design space exploration and evaluation for main-memory hash joins in storage class memory. Proceedings of the VLDB Endowment, 2023, 16(6): 1249–1263

    Article  Google Scholar 

  2. Ramanathan M K, Kim W H, Fu X, Monga S K, Lee H W, Jang M, Mathew A, Min C. TIPS: making volatile index structures persistent with DRAM-NVMM tiering. In: Proceedings of 2021 USENIX Annual Technical Conference. 2021, 773–787

  3. Cooper B F, Silberstein A, Tam E, Ramakrishnan R, Sears R. Benchmarking cloud serving systems with YCSB. In: Proceedings of the 1st ACM Symposium on Cloud Computing. 2010, 143–154

  4. Hu D, Chen Z, Che W, Sun J, Chen H. Halo: a hybrid PMem-DRAM persistent hash index with fast recovery. In: Proceedings of 2022 International Conference on Management of Data. 2022, 1049–1063

  5. Chen Y, Lu Y, Fang K, Wang Q, Shu J. uTree: a persistent B+-tree with low tail latency. Proceedings of the VLDB Endowment, 2020, 13(12): 2634–2648

    Article  Google Scholar 

Download references

Acknowledgement

This project was partially supported by a grant funded by the Ministry of Education (Singapore) (Title: inPMdb: An in-Persistent Memory Database System; WBS NO: A8000082-00-00) and Shanghai Engineering Research Center of Big Data Management.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xuan Zhou.

Ethics declarations

Competing interests The authors declare that they have no competing interests or financial conflicts to disclose.

Additional information

Electronic supplementary material Supplementary material is available in the online version of this article at journal.hep.com.cn and link.springer.com

Electronic Supplementary Material

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ji, Y., Huang, W. & Zhou, X. HeterMM: applying in-DRAM index to heterogeneous memory-based key-value stores. Front. Comput. Sci. 18, 184612 (2024). https://doi.org/10.1007/s11704-024-3713-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s11704-024-3713-0