NVRAM-aware Logging in Transaction Systems

被引:89
作者
Huang, Jian [1 ]
Schwan, Karsten [1 ]
Qureshi, Moinuddin K. [1 ]
机构
[1] Georgia Inst Technol, Atlanta, GA 30332 USA
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2014年 / 8卷 / 04期
关键词
D O I
10.14778/2735496.2735502
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Emerging byte-addressable, non-volatile memory technologies (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 performance for key applications like online transaction processing (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 using 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 described 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% throughput improvements.
引用
收藏
页码:389 / 400
页数:12
相关论文
共 26 条
[1]  
[Anonymous], 1985, DATAMATION
[2]  
CHEN S, 2009, SIGMOD
[3]  
Coburn J., 2013, SOSP
[4]  
Coburn J., 2011, ASPLOS
[5]  
Condit J., 2009, SOSP
[6]  
DeWitt D. J., 1984, SIGMOD
[7]  
Dulloor S. R., 2014, PROC 9 EUR C COMPUT
[8]  
Fang R., 2011, ICDE
[9]  
Graefe Goetz, 2013, SIGMOD
[10]  
Johnson R., 2009, VLDB