Download:
|
by Yuanyuan Zhou, Zhifeng Chen, Kai Li, Senior Member
IEEE Transactions on Parallel and Distributed Systems
http://carmen.cs.uiuc.edu/~zchen9/paper/TPDS-final.ps
Add To MetaCart
Abstract:
Abstract---Buffer caches are commonly used in servers to reduce the number of slow disk accesses or network messages. These buffer caches form a multilevel buffer cache hierarchy. In such a hierarchy, second-level buffer caches have different access patterns from first-level buffer caches because accesses to a second-level are actually misses from a first-level. Therefore, commonly used cache management algorithms such as the Least Recently Used (LRU) replacement algorithm that work well for single-level buffer caches may not work well for second-level. This paper investigates multiple approaches to effectively manage second-level buffer caches. In particular, it reports our research results in 1) second-level buffer cache access pattern characterization, 2) a new local algorithm called Multi-Queue (MQ) that performs better than nine tested alternative algorithms for second-level buffer caches, 3) a set of global algorithms that manage a multilevel buffer cache hierarchy globally and significantly improve second-level buffer cache hit ratios over corresponding local algorithms, and 4) implementation and evaluation of these algorithms in a real storage system connected with commercial database servers (Microsoft SQL Server and Oracle) running industrial-strength online transaction processing benchmarks. Index Terms---Cache memories, storage hierarchy, storage management.
Citations
|
680
|
Improving Direct-Mapped Cache Performance by the Addition of a Small Fully-Associative Cache and
– Jouppi
- 1990
|
|
634
|
Amortized efficiency of list update and paging rules
– Sleator, Tarjan
- 1985
|
|
537
|
Cache Memories
– Smith
- 1982
|
|
240
|
UNIX Disk Access Patterns
– Ruemmler, Wilkes
- 1993
|
|
212
|
The LRU-k Page Replacement Algorithm for Database Disk Buffering
– O’Neil, O’Neil, et al.
- 1993
|
|
194
|
Evaluation techniques for storage hierarchies
– Mattson, Gecsei, et al.
|
|
122
|
2Q: A Low Overhead High Performance Buffer Management Replacement Algorithm
– Johnson, Shasha
- 1994
|
|
110
|
Data cache management using frequency-based replacement
– Robinson, Devarakonda
- 1990
|
|
88
|
Multi-level caching in distributed file systems - or - your cache ain’t nuthin’ but trash
– Muntz, Honeyman
- 1992
|
|
79
|
ARC: A selftuning, low overhead replacement cache
– Megiddo, Modha
- 2003
|
|
67
|
Towards Higher Disk Head Utilization: Extracting Free Bandwidth From Busy Disk Drives
– Lumb, Schindler, et al.
- 2000
|
|
67
|
A pipelined shared resource MIMD computer
– Smith
- 1978
|
|
60
|
On the existance of a spectrum of policies that subsumes the least recently used LRU and least frequently used LFU policies
– Lee, Choi, et al.
- 1999
|
|
59
|
My cache or yours? Making storage more exclusive
– Wong, Wilkes
- 2002
|
|
56
|
Disk Cache--Miss Ratio Analysis and Design Considerations
– Smith
- 1985
|
|
55
|
The Multi-Queue replacement algorithm for second level buffer caches
– Zhou, Philbin, et al.
- 2001
|
|
47
|
Disk cache replacement policies for network file servers
– Willick, Eager, et al.
- 1993
|
|
36
|
An Inter-Reference Gap Model for Temporal Locality in Program Behavior
– Phalke, Gopinath
- 1995
|
|
35
|
Organization and Performance of a Two-Level Virtual-Real Cache Hierarchy
– Wang, Baer, et al.
- 1989
|
|
31
|
A Low-Overhead High-Performance Unified Buffer Management Scheme that Exploits Sequential and Looping References
– Kim, Choi, et al.
- 2000
|
|
26
|
A modeling study of the TPC-C benchmark
– Leutenegger, Dias
- 1993
|
|
26
|
Experiences with vi communication for database storage,” inProc.of the29thInternational SymposiumonComputerArchitecture(ISCA29
– Zhou, Bilas, et al.
- 2002
|
|
24
|
Analysis of the generalized clock buffer replacement scheme for database transaction processing
– Nicola, Dan, et al.
- 1992
|
|
24
|
Distance string models for program behavior
– Spirn
- 1976
|
|
17
|
A trace-driven analysis of disk working set sizes
– Ruemmler, Wilkes
- 1993
|
|
17
|
Simplifying distributed file systems using a shared logical disk
– Shillner, Felten
- 1996
|
|
16
|
cient cooperative caching using hints
– Sarkar, Hartman, et al.
- 1996
|
|
5
|
Properties of Storage Hierarchy Systems with Multiple Page Sizes and Redundant Data
– Lam, Madnick
- 1979
|
|
2
|
Memory Management for Networked Servers
– Zhou
- 2000
|