Detailed Information

Cited 0 time in webofscience Cited 0 time in scopus
Metadata Downloads

Design and implementation of skiplist-based key-value store on non-volatile memory

Authors
Chen, Q.Lee, H.Kim, Y.Yeom, H.Y.Son, Y.
Issue Date
Jun-2019
Publisher
Springer New York LLC
Keywords
Indexing; Key-value; Memory; NVRAM; Skiplist
Citation
Cluster Computing, v.22, no.2, pp 361 - 371
Pages
11
Journal Title
Cluster Computing
Volume
22
Number
2
Start Page
361
End Page
371
URI
https://scholarworks.bwise.kr/cau/handle/2019.sw.cau/52919
DOI
10.1007/s10586-019-02925-1
ISSN
1386-7857
1573-7543
Abstract
Non-volatile random access memory (NVRAM) is a promising approach to persistent data storage with outstanding advantages over traditional storage devices, such as hard disk drives (HDDs) and solid state drives (SSDs). Some of its biggest advantages are its DRAM-like read latency and microsecond-level write latency, which are several hundred times faster than those in the original block device. However, one of the issues with using NVRAM as a storage device is designing an indexing system for its data stores to fully utilize NVRAM characteristics. The state-of-the-art indexing systems of non-volatile key-value stores are usually based on B+-trees or their variants, which were originally designed for block-based storage devices with better sequential performance than random performance. The semantics of B+-tree require data being sorted into leaf nodes and inner nodes and frequent splitting and merging to keep balanced. However, all the sorting, splitting, and merging operations cause extra write to NVRAM, which decreases its performance. In this article, we propose NV-Skiplist, a skiplist-based indexing system for key-value stores on NVRAM that fully uses the features of both NVRAM and DRAM. NV-Skiplist constructs its bottom layer in non-volatile memory to maintain data persistence and support range scans. It builds its upper layers in DRAM to retain rapid index searching and prevent consistently large overhead. We also propose a multiranged variant of NV-Skiplist to increase its search performance and scalability. We evaluate the performance of NV-Skiplist and wB+-tree which is a state-of-art scheme on an NVRAM emulator on a server with an Intel Xeon E5-2620 v2 processor. The results show that our design outperforms the original tree-based, non-volatile key-value stores up to 48%. © 2019, Springer Science+Business Media, LLC, part of Springer Nature.
Files in This Item
There are no files associated with this item.
Appears in
Collections
College of Software > School of Computer Science and Engineering > 1. Journal Articles

qrcode

Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.

Related Researcher

Researcher Son, Yong Seok photo

Son, Yong Seok
소프트웨어대학 (소프트웨어학부)
Read more

Altmetrics

Total Views & Downloads

BROWSE