2005
DOI: 10.1145/1071690.1064231
|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...
2
1
1
1

Citation Types

2
56
0

Year Published

2009
2009
2018
2018

Publication Types

Select...
5
4

Relationship

1
8

Authors

Journals

citations
Cited by 38 publications
(58 citation statements)
references
References 29 publications
2
56
0
Order By: Relevance
“…Various kernel components on the path from file system Operations to the disk by et. al [2] figure 2 File System accesses through various kernel subsystems. Firstly it accesses the buffer cache which contains two units, the main cache unit and prefetch unit.…”
Section: Algorithmmentioning
confidence: 99%
“…Various kernel components on the path from file system Operations to the disk by et. al [2] figure 2 File System accesses through various kernel subsystems. Firstly it accesses the buffer cache which contains two units, the main cache unit and prefetch unit.…”
Section: Algorithmmentioning
confidence: 99%
“…Page replacement algorithms decide a way of managing a full undivided memory cache space. The most prevalent page replacement policies include the Least Recently Used (LRU) policy, the Most Recently Used (MRU) policy, the Least Frequently Used (LFU) policy, and the First In First Out (FIFO) policy [1], [7]. For example, the current GNU/Linux kernel uses a simple LRU replacement policy to manage its cache.…”
Section: Related Workmentioning
confidence: 99%
“…The prefetch buffer and cache buffer for a storage system are using different hypotheses about I/O access patterns. Many management schemes have been developed to control these two different types of buffer-cache partitions [1], [2], [6], [9], [10], [11], [16], [17].…”
Section: Related Workmentioning
confidence: 99%
“…The request is finally returned to the user (Step 6). A loaded application is then advertised to other nodes (7,8,9).…”
Section: Designmentioning
confidence: 99%