• DocumentCode
    984100
  • Title

    Outperforming LRU with an adaptive replacement cache algorithm

  • Author

    Megiddo, Nimrod ; Modha, Dharmendra S.

  • Author_Institution
    IBM Almaden Res. Center, San Jose, CA, USA
  • Volume
    37
  • Issue
    4
  • fYear
    2004
  • fDate
    4/1/2004 12:00:00 AM
  • Firstpage
    58
  • Lastpage
    65
  • Abstract
    The self-tuning, low-overhead, scan-resistant adaptive replacement cache algorithm outperforms the least-recently-used algorithm by dynamically responding to changing access patterns and continually balancing between workload recency and frequency features. Caching, a fundamental metaphor in modern computing, finds wide application in storage systems, databases, Web servers, middleware, processors, file systems, disk drives, redundant array of independent disks controllers, operating systems, and other applications such as data compression and list updating. In a two-level memory hierarchy, a cache performs faster than auxiliary storage, but it is more expensive. Cost concerns thus usually limit cache size to a fraction of the auxiliary memory´s size.
  • Keywords
    cache storage; computational complexity; paged storage; LRU; adaptive replacement cache algorithm; auxiliary storage; least-recently-used algorithm; memory hierarchy; Computer applications; Control systems; Disk drives; File systems; Frequency; Heuristic algorithms; Middleware; Operating systems; Spatial databases; Web server;
  • fLanguage
    English
  • Journal_Title
    Computer
  • Publisher
    ieee
  • ISSN
    0018-9162
  • Type

    jour

  • DOI
    10.1109/MC.2004.1297303
  • Filename
    1297303