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
Link To Document