Abstract
Emerging byte-addressable, non-volatile memory technolo- gies (NVRAM) like phase-change memory can increase the capacity of future memory systems by orders of magnitude. Compared to systems that rely on disk storage, NVRAM- based systems promise significant improvements in perfor- mance for key applications like online transaction process- ing (OLTP). Unfortunately, NVRAM systems suffer from two drawbacks: their asymmetric read-write performance and the notable higher cost of the new memory technologies compared to disk. This paper investigates the cost-effective use of NVRAM in transaction systems. It shows that us- ing NVRAM only for the logging subsystem (NV-Logging) provides much higher transactions per dollar than simply replacing all disk storage with NVRAM. Specifically, for NV-Logging, we show that the software overheads associated with centralized log buffers cause performance bottlenecks and limit scaling. The per-transaction logging methods de- scribed in the paper help avoid these overheads, enabling concurrent logging for multiple transactions. Experimental results with a faithful emulation of future NVRAM-based servers using the TPCC, TATP, and TPCB benchmarks show that NV-Logging improves throughput by 1.42 - 2.72x over the costlier option of replacing all disk storage with NVRAM. Results also show that NV-Logging performs 1.21 - 6.71x better than when logs are placed into the PMFS NVRAM-optimized file system. Compared to state-of-the- art distributed logging, NV-Logging delivers 20.4% through- put improvements.
Original language | English (US) |
---|---|
Pages (from-to) | 389-400 |
Number of pages | 12 |
Journal | Proceedings of the VLDB Endowment |
Volume | 8 |
Issue number | 4 |
DOIs | |
State | Published - Dec 2014 |
Externally published | Yes |
Event | 3rd Workshop on Spatio-Temporal Database Management, STDBM 2006, Co-located with the 32nd International Conference on Very Large Data Bases, VLDB 2006 - Seoul, Korea, Republic of Duration: Sep 11 2006 → Sep 11 2006 |
ASJC Scopus subject areas
- Computer Science (miscellaneous)
- Computer Science(all)