DudeTM
Authors:
Open Access
- 4 April 2017
- conference paper
- Published by Association for Computing Machinery (ACM)
- Vol. 45 (1) , 329-343
Abstract
Emerging non-volatile memory (NVM) offers non-volatility, byte-addressability and fast access at the same time. To make the best use of these properties, it has been shown by empirical evidence that programs should access NVM directly through CPU load and store instructions, so that the overhead of a traditional file system or database can be avoided. Thus, durable transactions become a common choice of applications for accessing persistent memory data in a crash consistent manner. However, existing durable transaction systems employ either undo logging, which requires a fence for every memory write, or redo logging, which requires intercepting all memory reads within transactions. This paper presents DUDETM, a crash-consistent durable transaction system that avoids the drawbacks of both undo logging and redo logging. DUDETM uses shadow DRAM to decouple the execution of a durable transaction into three fully asynchronous steps. The advantage is that only minimal fences and no memory read instrumentation are required. This design also enables an out-of-the-box transactional memory (TM) to be used as an independent component in our system. The evaluation results show that DUDETM adds durability to a TM system with only 7.4 ~ 24.6% throughput degradation. Compared to the existing durable transaction systems, DUDETM provides 1.7times to 4.4times higher throughput. Moreover, DUDETM can be implemented with existing hardware TMs with minor hardware modifications, leading to a further 1.7times speedup.Keywords
This publication has 40 references indexed in Scilit:
- FOEDUS2015
- Let's Talk About Storage & Recovery Methods for Non-Volatile Memory Database Systems2015
- A study of application performance with non-volatile main memory2015
- A Survey of Trends in Non-Volatile Memory Technologies: 2000-20142015
- REWINDProceedings of the VLDB Endowment, 2015
- Scalable logging through emerging non-volatile memoryProceedings of the VLDB Endowment, 2014
- Spin-transfer torque magnetic random access memory (STT-MRAM)ACM Journal on Emerging Technologies in Computing Systems, 2013
- AetherProceedings of the VLDB Endowment, 2010
- The design and implementation of a log-structured file systemACM Transactions on Computer Systems, 1992
- Principles of transaction-oriented database recoveryACM Computing Surveys, 1983