344 0

nvramdisk: A Transactional Block Device Driver for Non-Volatile RAM

Title
nvramdisk: A Transactional Block Device Driver for Non-Volatile RAM
Author
원유집
Keywords
Block device; NVRAM; transaction; ordering guarantee; journaling
Issue Date
2016-02
Publisher
IEEE COMPUTER SOC
Citation
IEEE TRANSACTIONS ON COMPUTERS, v. 65, NO 2, Page. 589-600
Abstract
In this work, we developed nvramdisk, a transactional block device driver for byte-addressable NVRAM. nvramdisk effectively addresses the key technical challenges in using a section of NVRAM as a transactional persistent block device. nvramdisk adopts (i) shadow block, (ii) mapping table journaling, and (iii) type-dependent ordering guarantee to provide atomicity, consistency, integrity and durability in write operations on nvramdisk imposed block device. We fully implemented nvramdisk device driver on Linux OS and port it on the desktop computer as well as Android smartphones. In memcachedb, locating the database table in nvramdisk brings x 1.9 insertions/sec and updates/sec performance gain against locating the database table in a high-end SSD (FusionIO ioDrive2). SQLite performance increases by x2.9, from 743 ins/sec to 2,184 ins/sec, in smartphone(Samsung Galaxy S4) and x15, from 730 ins/sec to 12390 ins/sec in PC. nvramdisk yields 26 percent higher random write performance against Persistent Memory Block Driver. The overhead of supporting transaction accompanies 6 percent performance penalty in memcachedb operations.
URI
http://ieeexplore.ieee.org/document/7100866/http://hdl.handle.net/20.500.11754/34039
ISSN
0018-9340; 1557-9956
DOI
10.1109/TC.2015.2428708
Appears in Collections:
COLLEGE OF ENGINEERING[S](공과대학) > COMPUTER SCIENCE AND ENGINEERING(컴퓨터공학부) > Articles
Files in This Item:
There are no files associated with this item.
Export
RIS (EndNote)
XLS (Excel)
XML


qrcode

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

BROWSE