ACM Home Page
Please provide us with feedback. Feedback
Analysis of the generalized clock buffer replacement scheme for database transaction processing
Full text PdfPdf (1.22 MB)
Source Joint International Conference on Measurement and Modeling of Computer Systems archive
Proceedings of the 1992 ACM SIGMETRICS joint international conference on Measurement and modeling of computer systems table of contents
Newport, Rhode Island, United States
Pages: 35 - 46  
Year of Publication: 1992
ISBN:0-89791-507-0
Also published in ...
Authors
Victor F. Nicola  IBM Research Division, T. J. Watson Research Center, Yorktown Heights, NY
Asit Dan  IBM Research Division, T. J. Watson Research Center, Yorktown Heights, NY
Daniel M. Dias  IBM Research Division, T. J. Watson Research Center, Yorktown Heights, NY
Sponsors
SIGMETRICS: ACM Special Interest Group on Measurement and Evaluation
IFIP WG 7.3 : IFIP WG 7.3
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 31,   Citation Count: 11
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/133057.133084
What is a DOI?

ABSTRACT

The CLOCK algorithm is a popular buffer replacement algorithm because of its simplicity and its ability to approximate the performance of the Least Recently Used (LRU) replacement policy. The Generalized Clock (GCLOCK) buffer replacement policy uses a circular buffer and a weight associated with each page brought in buffer to decide on which page to replace. We develop an approximate analysis for the GCLOCK policy under the Independent Reference Model (IRM) that applies to many database transaction processing workloads. We validate the analysis for various workloads with data access skew. Comparison with simulations shows that in all cases examined the error is extremely small (less than 1%). To show the usefulness of the model we apply it to a Transaction Processing Council benchmark A (TPC-A) like workload. If knowledge of the different data partitions in this workload is assumed, the analysis shows that, with appropriate choice of weights, the performance of the GCLOCK algorithm can be better than the LRU policy. Performance very close to that for optimal (static) buffer allocation can be achieved by assigning sufficiently high weights, and can be implemented with a reasonably low overhead. Finally, we outline how the model can be extended to capture the effect of page invalidation in a multinode system.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Belady, L. A., "A Study of Replacement Algorithms for a Virtual Storage Computer", IBM Systems Journal, Vol.5, No.2, 1966, pp. 78-101.
2
 
3
 
4
Chou, H. T., and D. J. Dewitt, "An Evaluation of Buffer Management Strategies for Relational Database Systems", 11th International Conference on Very Large Databases, Stockholm, Sweden, 1985, pp. 127-141.
 
5
Corbato, F. J., "A Paging Experiment with the Multics System", MIT Pro3ect MAC Report MAC-M-384, May 1968.
6
 
7
8
 
9
Dan, A., and P. S. Yu, "Performance Comparisons of Buffer Coherency Policies," 11th International Con- }erence on Distributed Computing Systems, Arlington, TX, May 1991.
 
10
Dan, A., P. S. Yu and J. Y. Chung, "Characterization of Database Access Skew of a Transaction Processing Environment", IBM Research Report RC 17436, Yorktown Heights, NY, Sept. 1991.
11
12
 
13
King, W. F., "Analysis of Paging Algorithms", Proc. IFIP Congress, Ljublanjana, Yugoslavia, Aug. 1971, pp. 485-490.
 
14
Nicola, V. F., A. Dan, and D. M. Dins, "Analysis of the Generahzed Clock Buffer Replacement Scheme for Database Transaction Processing", IBM Research Report RC 17225, Yorktown Heights, NY, Sept. 1991.
 
15
Reiter, A., "A Study of Buffer Management Pohcies for Data Management Systems", Technical Summary Report 1619, Mathematics Research Center, Univ. of Wisconsin, Madison, March 1976.
16
17
 
18
"TPC Benchmark A Standard Specification", Transaction Processing Council, 1989.

CITED BY  11

Collaborative Colleagues:
Victor F. Nicola: colleagues
Asit Dan: colleagues
Daniel M. Dias: colleagues