Cooperative Caching: Using Remote Client Memory to Improve File System Performance

Michael D. Dahlin, Randolph Y. Wang, Thomas E. Anderson and David A. Patterson

EECS Department
University of California, Berkeley
Technical Report No. UCB/CSD-94-844
December 1994

http://www2.eecs.berkeley.edu/Pubs/TechRpts/1994/CSD-94-844.pdf

Emerging high-speed networks will allow machines to access remote data nearly as quickly as they can access local data. This trend motivates the use of cooperative caching: coordinating the file caches of many machines distributed on a LAN to form a more effective overall file cache. In this paper we examine four cooperative caching algorithms using a trace-driven simulation study. These simulations indicate that for the systems studied cooperative caching can halve the number of disk accesses, improving file system read response time by as much as 73%. Based on these simulations we conclude that cooperative caching can significantly improve file system read response time and that relatively simple cooperative caching algorithms are sufficient to realize most of the potential performance gain.


BibTeX citation:

@techreport{Dahlin:CSD-94-844,
    Author = {Dahlin, Michael D. and Wang, Randolph Y. and Anderson, Thomas E. and Patterson, David A.},
    Title = {Cooperative Caching: Using Remote Client Memory to Improve File System Performance},
    Institution = {EECS Department, University of California, Berkeley},
    Year = {1994},
    Month = {Dec},
    URL = {http://www2.eecs.berkeley.edu/Pubs/TechRpts/1994/5293.html},
    Number = {UCB/CSD-94-844},
    Abstract = {Emerging high-speed networks will allow machines to access remote data nearly as quickly as they can access local data. This trend motivates the use of cooperative caching: coordinating the file caches of many machines distributed on a LAN to form a more effective overall file cache. In this paper we examine four cooperative caching algorithms using a trace-driven simulation study. These simulations indicate that for the systems studied cooperative caching can halve the number of disk accesses, improving file system read response time by as much as 73%. Based on these simulations we conclude that cooperative caching can significantly improve file system read response time and that relatively simple cooperative caching algorithms are sufficient to realize most of the potential performance gain.}
}

EndNote citation:

%0 Report
%A Dahlin, Michael D.
%A Wang, Randolph Y.
%A Anderson, Thomas E.
%A Patterson, David A.
%T Cooperative Caching: Using Remote Client Memory to Improve File System Performance
%I EECS Department, University of California, Berkeley
%D 1994
%@ UCB/CSD-94-844
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/1994/5293.html
%F Dahlin:CSD-94-844