2007
DOI: 10.1109/tc.2007.1029
|View full text |Cite
|
Sign up to set email alerts
|

The Performance Impact of Kernel Prefetching on Buffer Cache Replacement Algorithms

Abstract: A fundamental challenge in improving the file system performance is to design effective block replacement algorithms to minimize buffer cache misses. Despite the well-known interactions between prefetching and caching, almost all buffer cache replacement algorithms have been proposed and studied comparatively without taking into account file system prefetching which exists in all modern operating systems. This paper shows that such kernel prefetching can have a significant impact on the relative performance in… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
9
0

Year Published

2008
2008
2018
2018

Publication Types

Select...
5
1
1

Relationship

1
6

Authors

Journals

citations
Cited by 25 publications
(10 citation statements)
references
References 30 publications
1
9
0
Order By: Relevance
“…The behavior of the different cache replacement algorithms in viewperf (the results for viewperf can be found in [6]) is similar to that observed in cscope. As viewperf accesses large files in small chunks, it is able to see maximum benefit from prefetching.…”
Section: Viewperfsupporting
confidence: 62%
See 2 more Smart Citations
“…The behavior of the different cache replacement algorithms in viewperf (the results for viewperf can be found in [6]) is similar to that observed in cscope. As viewperf accesses large files in small chunks, it is able to see maximum benefit from prefetching.…”
Section: Viewperfsupporting
confidence: 62%
“…In gcc (the results for gcc can be found in [6]), the benefit from prefetching is not as pronounced as in cscope and glimpse. This is because in gcc many accesses are to small files, for which there is little opportunity for prefetching.…”
Section: Gccmentioning
confidence: 99%
See 1 more Smart Citation
“…These traces are considered typical and representative of applications in that most of them are routinely used in other caching algorithm studies. For example, the cscope, glimpse and gcc traces are used in [5], [7], [8], [17], [34], the gnuplot in [6], and tpch and tpcr in [35]. Table I summarizes the characteristics of these traces and more detailed description of each trace is presented below.…”
Section: Application Traces Used In the Simulation Studymentioning
confidence: 99%
“…Ref. [35] suggests that disk I/O prefetching should be disabled in both tpch and tpcr to prevent cache pollution. Thus we only use the traces without prefetching.…”
Section: ) Gcc Is a Gnu C Compiler Trace And It Compiles And Buildsmentioning
confidence: 99%