Browse > Article
http://dx.doi.org/10.5626/JOK.2015.42.1.107

Performance Analysis of Flash Memory SSD with Non-volatile Cache for Log Storage  

Hong, Dae-Yong (Sungkyunkwan Univ.)
Oh, Gi-Hwan (Sungkyunkwan Univ.)
Kang, Woon-Hak (Sungkyunkwan Univ.)
Lee, Sang-Won (Sungkyunkwan Univ.)
Publication Information
Journal of KIISE / v.42, no.1, 2015 , pp. 107-113 More about this Journal
Abstract
In a database system, updates on pages that are made by a transaction should be stored in a secondary storage before the commit is complete. Generic secondary storages have volatile DRAM caches to hide long latency for non-volatile media. However, as logs that are only written to the volatile DRAM cache don't ensure durability, logging latency cannot be hidden. Recently, a flash SSD with capacitor-backed DRAM cache was developed to overcome the shortcoming. Storage devices, like those with a non-volatile cache, will increase transaction throughput because transactions can commit as soon as the logs reach the cache. In this paper, we analyzed performance in terms of transaction throughput when the SSD with capacitor-backed DRAM cache was used as log storage. The transaction throughput can be improved over three times, by committing right after storing the logs to the DRAM cache, rather than to a secondary storage device. Also, we showed that it could acquire over 73% of the ideal logging performance with proper tuning.
Keywords
database; non-volatile cache; flash memory SSD; log storage device;
Citations & Related Records
연도 인용수 순위
  • Reference
1 M. Stonebraker, S. Madden, D. J. Abadi, S. Harizopoulos, N. Hachem, and P. Helland, "The End of an Architectural Era (It's Time for a Complete Rewrite)," Proc. of the VLDB '07, pp. 1150-1160, 2007.
2 S. W. Lee, B. Moon, C. Park, J. M. Kim, and S. W. Kim, "A Case for Flash Memory SSD in Enterprise Database Applications," Proc. of the ACM SIGMOD '08, pp. 1075-1086, 2008.
3 M. Noblitt. (2001, Jun 19). Proposal for New Flush Cache Command [Online], Available: http://www.t13.org (downloaded 2014, Sep. 2)
4 W. H. Kang, S. W. Lee, B. Moon, Y. S. Kee, and M. Oh, "Durable Write Cache in Flash Memory SSD for Relational and NoSQL Databases," Proc. of the ACM SIGMOD '14, pp. 529-540, 2014.
5 J. Yang, D. B. Minturn, and F. Hady, "When Poll is Better than Interrupt," Proc. of the USENIX FAST '12, pp. 25-31, 2012.
6 S. W. Lee, B. Moon, and C. Park, "Advances in Flash Memory SSD Technology for Enterprise Database Applications," Proc. of the ACM SIGMOD '09, pp. 863-870, 2009.
7 Z. Liu, B. Wang, P. Carpenter, D. Li, J. S. Vetter, and W. Yu, "PCM-Based Durable Write Cache for Fast Disk I/O," Proc. of the MASCOT '12, pp. 451- 458, 2012.
8 A. M. Caulfield, A. De, J. Coburn, T. I. Mollov, R. K. Gupta, and S. Swanson, "Moneta: A Highperformance Storage Array Architecture for Nextgeneration, Non-volatile Memories," Proc. of the MICRO '10, pp. 385-395, 2010.
9 Transaction Processing Performance Council (TPC). Top Ten Performance Results Version 5 Results [Online], Available: http://www.tpc.org
10 Transaction Processing Performance Council (TPC). (1994, Jun 7). TPC BENCHMARKTM B [Online], Available: http://www.tpc.org (downloaded 2014, May. 18)
11 D. J. DeWitt, R. H. Katz, F. Olken, L. D. Shapiro, M. R. Stonebraker, and D. A. Wood, "Implementation techniques for main memory database systems," Proc. of the ACM SIGMOD '84, pp. 1-8, 1984.
12 A. Foong, B. Veal, and F. Hady, "Towards SSDReady Enterprise Platforms," ADMS Workshop, 2010.
13 Y. J. Yu, D. I. Shin, W. Shin, N. Y. Song, J. W. Choi, H. S. Kim, H. Eom, and H. Y. Yeom, "Optimizing the Block I/O Subsystems for Fast Storage Devices," ACM Transactions on Computer Systems, Vol. 32, No. 2, pp. 6:1-6:48, 2014.