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

Cited 3 time in webofscience Cited 0 time in scopus
  • Hit : 91
  • Download : 0
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.
Publisher
IEEE COMPUTER SOC
Issue Date
2016-02
Language
English
Article Type
Article
Citation

IEEE TRANSACTIONS ON COMPUTERS, v.65, no.2, pp.589 - 600

ISSN
0018-9340
DOI
10.1109/TC.2015.2428708
URI
http://hdl.handle.net/10203/261149
Appears in Collection
EE-Journal Papers(저널논문)
Files in This Item
There are no files associated with this item.
This item is cited by other documents in WoS
⊙ Detail Information in WoSⓡ Click to see webofscience_button
⊙ Cited 3 items in WoS Click to see citing articles in records_button

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0