• DocumentCode
    610398
  • Title

    Fast peak-to-peak behavior with SSD buffer pool

  • Author

    Jaeyoung Do ; Donghui Zhang ; Patel, Jignesh M. ; DeWitt, D.J.

  • Author_Institution
    Comput. Sci. Dept., Univ. of Wisconsin - Madison, Madison, WI, USA
  • fYear
    2013
  • fDate
    8-12 April 2013
  • Firstpage
    1129
  • Lastpage
    1140
  • Abstract
    A promising use of flash SSDs in a DBMS is to extend the main memory buffer pool by caching selected pages that have been evicted from the buffer pool. Such a use has been shown to produce significant gains in the steady state performance of the DBMS. One strategy for using the SSD buffer pool is to throw away the data in the SSD when the system is restarted (either when recovering from a crash or restarting after a shutdown), and consequently a long “ramp-up” period to regain peak performance is needed. One approach to eliminate this limitation is to use a memory-mapped file to store the SSD buffer table in order to be able to restore its contents on restart. However, this design can result in lower sustained performance, because every update to the SSD buffer table may incur an I/O operation to the memory-mapped file. In this paper we propose two new alternative designs. One design reconstructs the SSD buffer table using transactional logs. The other design asynchronously flushes the SSD buffer table, and upon restart, lazily verifies the integrity of the data cached in the SSD buffer pool. We have implemented these three designs in SQL Server 2012. For each design, both the write-through and write-back SSD caching policies were implemented. Using two OLTP benchmarks (TPC-C and TPC-E), our experimental results show that our designs produce up to 3.8X speedup on the interval between peak-to-peak performance, with negligible performance loss; in contrast, the previous approach has a similar speedup but up to 54% performance loss.
  • Keywords
    SQL; cache storage; flash memories; system monitoring; transaction processing; DBMS; OLTP benchmarks; SQL Server 2012; SSD buffer pool; SSD buffer table; TPC-C benchmarks; TPC-E benchmarks; data cache integrity verification; flash SSD; lazy verification restart; log-based restart; main memory buffer pool; memory-mapped file; peak-to-peak behavior; transactional logs; write-back SSD caching policies; write-through SSD caching policies; Algorithm design and analysis; Buffer storage; Computer crashes; Data structures; Databases; Servers; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering (ICDE), 2013 IEEE 29th International Conference on
  • Conference_Location
    Brisbane, QLD
  • ISSN
    1063-6382
  • Print_ISBN
    978-1-4673-4909-3
  • Electronic_ISBN
    1063-6382
  • Type

    conf

  • DOI
    10.1109/ICDE.2013.6544903
  • Filename
    6544903