[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/1251229.1251238acmconferencesArticle/Chapter ViewAbstractPublication PagesosdiConference Proceedingsconference-collections
Article
Free access

A low-overhead high-performance unified buffer management scheme that exploits sequential and looping references

Published: 22 October 2000 Publication History

Abstract

In traditional file system implementations, the Least Recently Used (LRU) block replacement scheme is widely used to manage the buffer cache due to its simplicity and adaptability. However, the LRU scheme exhibits performance degradations because it does not make use of reference regularities such as sequential and looping references. In this paper, we present a Unified Buffer Management (UBM) scheme that exploits these regularities and yet, is simple to deploy. The UBM scheme automatically detects sequential and looping references and stores the detected blocks in separate partitions of the buffer cache. These partitions are managed by appropriate replacement schemes based on their detected patterns. The allocation problem among the divided partitions is also tackled with the use of the notion of marginal gains. In both trace-driven simulation experiments and experimental studies using an actual implementation in the FreeBSD operating system, the performance gains obtained through the use of this scheme are substantial. The results show that the hit ratios improve by as much as 57.7% (with an average of 29.2%) and the elapsed times are reduced by as much as 67.2% (with an average of 28.7%) compared to the LRU scheme for the workloads we used.

References

[1]
{1} J. T. Robinson and M. V. Devarakonda. Data Cache Management Using Frequency-Based Replacement. In Proceedings of the 1990 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pages 134-142, 1990.]]
[2]
{2} E. J. O'Neil, P. E. O'Neil, and G. Weikum. The LRU-K Page Replacement Algorithm for Database Disk Buffering. In Proceedings of the 1993 ACM SIGMOD Conference, pages 297-306, 1993.]]
[3]
{3} T. Johnson and D. Shasha. 2Q : A Low Overhead High Performance Buffer Management Replacement Algorithm. In Proceedings of the 20th International Conference on VLDB, pages 439-450, 1994.]]
[4]
{4} P. Cao, E. W. Felten, and K. Li. Application-Controlled File Caching Policies. In Proceedings of the USENIX Summer 1994 Technical Conference , pages 171-182, 1994.]]
[5]
{5} V. Phalke and B. Gopinath. An Inter-Reference Gap Model for Temporal Locality in Program Behavior. In Proceedings of the 1995 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pages 291-300, 1995.]]
[6]
{6} D. Lee, J. Choi, S. H. Noh, S. L. Min, Y. Cho, and C. S. Kim. On the Existence of a Spectrum of Policies that Subsumes the Least Recently Used (LRU) and Least Frequently Used (LFU) Policies. In Proceedings of the 1999 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pages 134-143, 1999.]]
[7]
{7} E. G. Coffman, JR. and P. J. Denning. Operating Systems Theory. Prentice-Hall International Editions, 1973.]]
[8]
{8} G. Glass and P. Cao. Adaptive Page Replacement Based on Memory Reference Behavior. In Proceedings of the 1997 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pages 115-126, 1997.]]
[9]
{9} Y. Smaragdakis, S. Kaplan, and P. Wilson. EELRU: Simple and Effective Adaptive Page Replacement. In Proceedings of the 1999 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pages 122-133, 1999.]]
[10]
{10} R. H. Patterson, G. A. Gibson, E. Ginting, D. Stodolsky, and J. Zelenka. Informed Prefetching and Caching. In Proceedings of the 15th Symposium on Operating System Principles, pages 1-16, 1995.]]
[11]
{11} D. Thiebaut, H. S. Stone, and J. L. Wolf. Improving Disk Cache Hit-Ratios Through Cache Partitioning. IEEE Transactions on Computers, 41(6):665-676, 1992.]]
[12]
{12} C. Faloutsos, R. Ng, and T. Sellis. Flexible and Adaptable Buffer Management Techniques for Database Management Systems. IEEE Transactions on Computers, 44(4):546-560, 1995.]]
[13]
{13} J. Choi, S. Cho, S. H. Noh, S. L. Min, and Y. Cho. Analytic Prediction of Buffer Hit Ratios. IEE Electronics Letters, 36(1):10-11, 2000.]]
[14]
{14} J. R. Spirn. Program Behavior: Models and Measurements . New York: Elsevier-North Holland, 1977.]]

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
OSDI'00: Proceedings of the 4th conference on Symposium on Operating System Design & Implementation - Volume 4
October 2000
355 pages

Sponsors

Publisher

USENIX Association

United States

Publication History

Published: 22 October 2000

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)21
  • Downloads (Last 6 weeks)2
Reflects downloads up to 14 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2019)BPPProceedings of the 48th International Conference on Parallel Processing10.1145/3337821.3337904(1-10)Online publication date: 5-Aug-2019
  • (2019)PAMFrontiers of Computer Science: Selected Publications from Chinese Universities10.1007/s11704-017-6500-313:4(850-863)Online publication date: 1-Aug-2019
  • (2017)GDS-LCACM Transactions on Storage10.1145/314937413:4(1-33)Online publication date: 24-Nov-2017
  • (2017)Exploiting write-only-once characteristics of file data in smartphone buffer cache managementPervasive and Mobile Computing10.1016/j.pmcj.2017.01.00440:C(528-540)Online publication date: 1-Sep-2017
  • (2016)On efficient hierarchical storage for big data processingProceedings of the 16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing10.1109/CCGrid.2016.61(403-408)Online publication date: 16-May-2016
  • (2015)Efficient MRC construction with SHARDSProceedings of the 13th USENIX Conference on File and Storage Technologies10.5555/2750482.2750490(95-110)Online publication date: 16-Feb-2015
  • (2015)Software-defined cachingProceedings of the Sixth ACM Symposium on Cloud Computing10.1145/2806777.2806933(174-181)Online publication date: 27-Aug-2015
  • (2014)Dynamic Performance Profiling of Cloud CachesProceedings of the ACM Symposium on Cloud Computing10.1145/2670979.2671007(1-14)Online publication date: 3-Nov-2014
  • (2014)Caching Strategies for High-Performance Storage MediaACM Transactions on Storage10.1145/263369110:3(1-22)Online publication date: 7-Aug-2014
  • (2014)An I/O scheduler based on fine-grained access patterns to improve SSD performance and lifespanProceedings of the 29th Annual ACM Symposium on Applied Computing10.1145/2554850.2554971(1511-1516)Online publication date: 24-Mar-2014
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media