• search hit 1 of 48
Back to Result List

Viper

  • Key-value stores (KVSs) have found wide application in modern software systems. For persistence, their data resides in slow secondary storage, which requires KVSs to employ various techniques to increase their read and write performance from and to the underlying medium. Emerging persistent memory (PMem) technologies offer data persistence at close-to-DRAM speed, making them a promising alternative to classical disk-based storage. However, simply drop-in replacing existing storage with PMem does not yield good results, as block-based access behaves differently in PMem than on disk and ignores PMem's byte addressability, layout, and unique performance characteristics. In this paper, we propose three PMem-specific access patterns and implement them in a hybrid PMem-DRAM KVS called Viper. We employ a DRAM-based hash index and a PMem-aware storage layout to utilize the random-write speed of DRAM and efficient sequential-write performance PMem. Our evaluation shows that Viper significantly outperforms existing KVSs for core KVS operationsKey-value stores (KVSs) have found wide application in modern software systems. For persistence, their data resides in slow secondary storage, which requires KVSs to employ various techniques to increase their read and write performance from and to the underlying medium. Emerging persistent memory (PMem) technologies offer data persistence at close-to-DRAM speed, making them a promising alternative to classical disk-based storage. However, simply drop-in replacing existing storage with PMem does not yield good results, as block-based access behaves differently in PMem than on disk and ignores PMem's byte addressability, layout, and unique performance characteristics. In this paper, we propose three PMem-specific access patterns and implement them in a hybrid PMem-DRAM KVS called Viper. We employ a DRAM-based hash index and a PMem-aware storage layout to utilize the random-write speed of DRAM and efficient sequential-write performance PMem. Our evaluation shows that Viper significantly outperforms existing KVSs for core KVS operations while providing full data persistence. Moreover, Viper outperforms existing PMem-only, hybrid, and disk-based KVSs by 4-18x for write workloads, while matching or surpassing their get performance.show moreshow less

Download full text files

  • zde20.pdfeng
    (1306KB)

    SHA-512b151a48d46a4fed77f4c1445c429150c0d6e7092442f21d33ba4e45cbec2d6f3d01ec4d3f53d6a04f68c5d532392e4ee5d2199d797de16b1cd2d31aa52d980d0

Export metadata

Additional Services

Search Google Scholar Statistics
Metadaten
Author details:Lawrence BensonORCiDGND, Hendrik Makait, Tilmann RablORCiDGND
URN:urn:nbn:de:kobv:517-opus4-559664
DOI:https://doi.org/10.25932/publishup-55966
ISSN:2150-8097
Title of parent work (German):Zweitveröffentlichungen der Universität Potsdam : Reihe der Digital Engineering Fakultät
Subtitle (English):An Efficient Hybrid PMem-DRAM Key-Value Store
Publication series (Volume number):Zweitveröffentlichungen der Universität Potsdam : Reihe der Digital Engineering Fakultät (20)
Publication type:Postprint
Language:English
Date of first publication:2021/05/01
Publication year:2021
Publishing institution:Universität Potsdam
Release date:2024/04/22
Tag:memory
Issue:9
Number of pages:15
Source:Proc. VLDB Endow. 14, 9 (May 2021), 1544–1556. https://doi.org/10.14778/3461535.3461543
Funding institution:German Ministry for Education and ResearchFederal Ministry of Education & Research (BMBF) [01IS18025A, 01IS18037A]; German Research FoundationGerman Research Foundation (DFG) [414984028]; European Union's Horizon 2020 research and innovation programme [957407]
Organizational units:Digital Engineering Fakultät / Hasso-Plattner-Institut für Digital Engineering GmbH
DDC classification:0 Informatik, Informationswissenschaft, allgemeine Werke / 00 Informatik, Wissen, Systeme / 004 Datenverarbeitung; Informatik
Peer review:Referiert
Publishing method:Open Access / Green Open-Access
License (German):License LogoCC-BY-NC-ND - Namensnennung, nicht kommerziell, keine Bearbeitungen 4.0 International
External remark:Bibliographieeintrag der Originalveröffentlichung/Quelle
Accept ✔
This website uses technically necessary session cookies. By continuing to use the website, you agree to this. You can find our privacy policy here.