TY - GEN
T1 - UDORN
T2 - 6th IEEE Non-Volatile Memory Systems and Applications Symposium, NVMSA 2017
AU - Chen, Xianzhang
AU - Sha, Edwin H.M.
AU - Abdullah, Ahmad
AU - Zhuge, Qingfeng
AU - Wu, Lin
AU - Yang, Chaoshu
AU - Jiang, Weiwen
N1 - Publisher Copyright:
© 2017 IEEE.
PY - 2017/10/10
Y1 - 2017/10/10
N2 - Emerging non-volatile memory (NVM) technologies provide opportunities to improve the performance of key-value databases (KVDBs) by deploying database on NVM. However, existing in-memory KVDBs cannot fully exploit the advantages of NVM. They process data on in-memory database and store an image on persistent storage via an underlying file system. The performance of database operations is degraded by the backup mechanisms and involved I/O routines. In this paper, we propose a new design framework of in-memory KVDB called Unified Database on Raw NVM (UDORN). In UDORN, a persistent database on NVM is employed to accomplish the functions of both conventional in-memory database and persistent image. During runtime, the persistent database is mapped to process address space. The operations are directly performed on NVM via the corresponding address space. We implement a case study of UDORN based on open-source in memory KVDB Redis. Compared with original Redis, UDORN achieves more than 1400 times and 84% performance improvement when Redis deploys backup image on HDD and memory, respectively. Compared with the enhanced Redis using the NVM Library, UDORN also achieves 6 times performance improvement.
AB - Emerging non-volatile memory (NVM) technologies provide opportunities to improve the performance of key-value databases (KVDBs) by deploying database on NVM. However, existing in-memory KVDBs cannot fully exploit the advantages of NVM. They process data on in-memory database and store an image on persistent storage via an underlying file system. The performance of database operations is degraded by the backup mechanisms and involved I/O routines. In this paper, we propose a new design framework of in-memory KVDB called Unified Database on Raw NVM (UDORN). In UDORN, a persistent database on NVM is employed to accomplish the functions of both conventional in-memory database and persistent image. During runtime, the persistent database is mapped to process address space. The operations are directly performed on NVM via the corresponding address space. We implement a case study of UDORN based on open-source in memory KVDB Redis. Compared with original Redis, UDORN achieves more than 1400 times and 84% performance improvement when Redis deploys backup image on HDD and memory, respectively. Compared with the enhanced Redis using the NVM Library, UDORN also achieves 6 times performance improvement.
UR - https://www.scopus.com/pages/publications/85034741977
U2 - 10.1109/NVMSA.2017.8064478
DO - 10.1109/NVMSA.2017.8064478
M3 - 会议稿件
AN - SCOPUS:85034741977
T3 - NVMSA 2017 - 6th IEEE Non-Volatile Memory Systems and Applications Symposium
BT - NVMSA 2017 - 6th IEEE Non-Volatile Memory Systems and Applications Symposium
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 16 August 2017 through 18 August 2017
ER -