Computer · 2004 · 243 citations · 17 references
ComputingComputer ScienceComputer SystemsDatabasesOperating SystemsStorage SystemsCachingCaching StrategiesMemory HierarchyMemory Hierarchy DesignMemory ManagementPerformance TuningAdaptive CachingCache Access PatternsMemory Access PatternsRedundant Array Of Independent DisksRedundant Array Of Independent Disks (Raid)Redundant Arrays Of Independent DisksStorage Access PatternsStorage System Caching
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.
17
A study of replacement algorithms for a virtual-storage computer
L. A. Belady · IBM Systems Journal · 1966 · 1.7K citations
Evaluation techniques for storage hierarchies
R. L. Mattson, J. Gecsei, Donald R. Slutz et al. · IBM Systems Journal · 1970 · 1.3K citations
ARC: a self-tuning, low overhead replacement cache
Nimrod Megiddo, Dharmendra S. Modha · 2003 · 792 citations