MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Second-Level Buffer Cache Management (2004) [7 citations — 0 self]

Download:
Download as a PDF | Download as a PS
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