• DocumentCode
    2011131
  • Title

    Improving NAND Flash Based Disk Caches

  • Author

    Kgil, Taeho ; Roberts, David ; Mudge, Trevor

  • Author_Institution
    Adv. Comput. Archit. Lab., Univ. of Michigan, Ann Arbor, MI
  • fYear
    2008
  • fDate
    21-25 June 2008
  • Firstpage
    327
  • Lastpage
    338
  • Abstract
    Flash is a widely used storage device that provides high density and low power, appealing properties for general purpose computing. Today, its usual application is in portable special purpose devices such as MP3 players. In this paper we examine its use in the server domain - a more general purpose environment. Aggressive process scaling and the use of multi-level cells continues to improve density ahead of Moorepsilas Law predictions, making flash even more attractive as a general purpose memory solution. Unfortunately, reliability limits the use of flash. To seriously consider flash in the server domain, architectural support must exist to address this concern. This paper first shows how flash can be used in todaypsilas server platforms as a disk cache. It then proposes two improvements. The first improves performance and reliability by splitting flash based disk caches into separate read and write regions. The second improves reliability by employing a programmable flash memory controller. It can change the error code strength (number of correctable bits) and the number of bits that a memory cell can store (cell density) according to the demands of the application. Our studies show that flash reduces overall power consumed by the system memory and hard disk drive up to 3 times while maintaining performance. We also show that flash lifetime can be improved by a factor of 20 when using a programmable flash memory controller, if some performance degradation (below 5%) is acceptable.
  • Keywords
    NAND circuits; flash memories; MP3 players; Moorepsilas Law predictions; NAND flash disk caches; aggressive process scaling; general purpose computing; multi-level cells; programmable flash memory controller; server domain; storage device; Computer architecture; Digital audio players; Disk drives; Error correction codes; Flash memory; Handheld computers; Hardware; Power system reliability; Space exploration; Split gate flash memory cells; Flash; Flash memory controller; NAND Flash; data center; disk cache;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 2008. ISCA '08. 35th International Symposium on
  • Conference_Location
    Beijing
  • ISSN
    1063-6897
  • Print_ISBN
    978-0-7695-3174-8
  • Type

    conf

  • DOI
    10.1109/ISCA.2008.32
  • Filename
    4556737