• DocumentCode
    2872321
  • Title

    Large Block CLOCK (LB-CLOCK): A write caching algorithm for solid state disks

  • Author

    Debnath, Biplob ; Subramanya, Sunil ; Du, David ; Lilja, David J.

  • Author_Institution
    Univ. of Minnesota, Minneapolis, MN, USA
  • fYear
    2009
  • fDate
    21-23 Sept. 2009
  • Firstpage
    1
  • Lastpage
    9
  • Abstract
    Solid state disks (SSDs) using NAND flash memory are increasingly being adopted in the high-end servers of datacenters to improve performance of the I/O-intensive applications. Compared to the traditional enterprise class hard disks, SSDs provide faster read performance, lower cooling cost, and higher power efficiency. However, write performance of a flash based SSD can be up to an order of magnitude slower than its read performance. Furthermore, frequent write operations degrade the lifetime of flash memory. A nonvolatile cache can greatly help to solve these problems. Although a RAM cache is relative high in cost, it has successfully eliminated the performance gap between fast CPU and slow magnetic disk. Similarly, a nonvolatile cache in an SSD can alleviate the disparity between the flash memory´s read and write performance. A small write cache that reduces the number of flash block erase operations, can lead to substantial performance gain for write-intensive applications and can extend the overall lifetime of flash based SSDs. This paper presents a novel write caching algorithm, the Large Block CLOCK (LB-CLOCK) algorithm, which considers `recency´ and `block space utilization´ metrics to make cache management decisions. LB-CLOCK dynamically varies the priority between these two metrics to adapt to changes in workload characteristics. Our simulation based experimental results show that LB-CLOCK outperforms the best known existing flash caching algorithms for a wide range of workloads.
  • Keywords
    NAND circuits; cache storage; disc storage; flash memories; hard discs; random-access storage; I-O intensive applications; NAND flash memory; RAM cache; block space utilization metrics; cache management decisions; large block CLOCK; nonvolatile cache; recency metrics; solid state disks; write caching algorithm; write-intensive applications; Clocks; Cooling; Costs; Degradation; Flash memory; Hard disks; Nonvolatile memory; Performance gain; Read-write memory; Solid state circuits;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Modeling, Analysis & Simulation of Computer and Telecommunication Systems, 2009. MASCOTS '09. IEEE International Symposium on
  • Conference_Location
    London
  • ISSN
    1526-7539
  • Print_ISBN
    978-1-4244-4927-9
  • Electronic_ISBN
    1526-7539
  • Type

    conf

  • DOI
    10.1109/MASCOT.2009.5366737
  • Filename
    5366737