Caching in Distributed File Systems - References ================================================ This page lists the papers and books I used in 1995-1996 when writing my MSc thesis. Since my thesis focused on caching in distributed file systems, the following sources mainly concern caching issues as well. Although this page might be slightly outdated by now, it still lists many classic papers about distributed file systems. Thomas E. Anderson, Michael D. Dahlin, Jeanna M. Neefe, David A. Patterson, Drew S. Roselli, and Randolph Y. Wang, "Serverless Network File Systems", Proceedings of the 15th ACM Symposium on Operating Systems Principles, 1995 Mary G. Baker, John K. Hartman, Michael D. Kupfer, Ken W. Shirriff, and John K. Ousterhout, "Measurements of a Distributed File System", Proceedings of the 13th ACM Symposium on Operating Systems Principles, pp. 198-212, 1991 Matthew Addison Blaze, "Caching in Large-Scale Distributed File Systems", Ph.D. Thesis (Technical report TR-92-397), Princeton University, 1993 B. Callaghan, B. Pawlowski, P. Staubach, "NFS Version 3 Protocol Specification", Technical report RFC-1813, Network Working Group, 1995 Pei Cao, Edward W. Felten, and Kai Li, "Application-Controlled File Caching Policies", Technical report TR-94-445, Princeton University, 1994 Pei Cao, Edward W. Felten, and Kai Li, "Implementation and Performance of Application-Controlled File Caching", Technical report TR-94-462, Princeton University, 1994 Pei Cao, "Application-Controlled File Caching and Prefetching", Ph.D. Thesis (Technical report TR-96-522), Princeton University, 1996 George Coulouris, Jean Dollimore, Tim Kindberg, Distributed Systems: Concepts and Design, Addison-Wesley, 1994 Michael D. Dahlin, Clifford J. Mather, Randolph Y. Wang, Thomas E. Anderson, and David A. Patterson. "A Quantitative Analysis of Cache Policies for Scalable Network File Systems", Technical report CSD-94-798, University of California at Berkeley, 1994 Michael D. Dahlin, Randolph Y. Wang, Thomas E. Anderson, David A. Patterson, "Cooperative Caching: Using Remote Client Memory to Improve File System Performance", Technical report CSD-94-844, University of California at Berkeley, 1994 Kevin W. Froese, Richard B. Bunt, "The Effect of Client Caching on File Server Workloads", Technical report, University of Saskatchewan, 1995 Cary G. Gray and David R. Cheriton, "Leases: An Efficient Fault-Tolerant Mechanism for Distributed File Cache Consistency", Technical report CS-90-1298, Stanford University, 1990 John H. Howard, Michael L. Kazar, Sherri G. Menees, David A. Nichols, M. Satyanarayanan, Robert N. Sidebotham, and Michael J. West, "Scale and Performance in a Distributed File System", ACM Transactions on Computer Systems, Vol.6, No.1, pp. 51-81, 1988 S. R. Kleiman, "Vnodes: An Architecture for Multiple File System Types in Sun UNIX", Technical Report, Sun Microsystems, 1986 Puneet Kumar, "Mitigating the Effects of Optimistic Replication in a Distributed File System", Ph.D. Thesis (Technical report CS-94-215), Carnegie Mellon University, 1994 D. Muntz and P. Honeyman, "Multi-level Caching in Distributed File Systems or Your cache ain't nuthin' but trash", Proceedings of the Winter USENIX Conference, pp. 305-313, 1992 Michael Nelson, Brent Welch, John Ousterhout, "Caching in the Sprite Network File System", Technical report CSD-87-345, University of California, Berkeley, 1987 Michael Newell Nelson, "Physical Memory Management in a Network Operating System", Ph.D. Thesis (Technical report CSD-88-471), University of California at Berkeley, 1988 John K. Ousterhout, Herve Da Costa, David Harrison, John A. Kunze, Mike Kupfer, and James G. Thompson, "A Trace-Driven Analysis of the UNIX 4.2 BSD File System", Technical report CSD-85-230, University of California, Berkeley, 1985 Russel Sandberg, David Goldberg, Steve Kleiman, Dan Walsh, Bob Lyon, "Design and Implementation of the Sun Network Filesystem", Proceedings of the Summer USENIX Conference, pp. 119-130, 1985 M. Satyanarayanan, "Integrating Security in a Large Distributed System", ACM Transactions on Computer Systems, Vol.7, No.3, pp. 247-280, 1989 M. Satyanarayanan, "Distributed File Systems", Distributed Systems (ed. Sape Mullender), Addison-Wesley, 1993 Ken W. Shirriff, John K. Ousterhout, "A Trace-Driven Analysis of Name and Attribute Caching in a Distributed System", Proceedings of the Winter USENIX Conference, pp. 315-331, 1992 Alexander Siegel, "Performance in Flexible Distributed File Systems", Ph.D. Thesis (Technical report TR92-1266), Cornell University, 1992 Abraham Silberschatz, Peter B. Galvin, Operating System Concepts, Addison-Wesley, 1994 Mirjana Spasojevic, M. Satyanarayanan, "A Usage Profile of a Wide-Area Distributed File System", Technical report CS-93-207, Carnegie Mellon University, 1993 Sun Microsystems, Inc., "RPC: Remote Procedure Call Protocol Specification", Technical report RFC-1057, Network Working Group, 1988 Sun Microsystems, Inc., "NFS: Network File System Protocol Specification", Technical report RFC-1094, Network Working Group, 1989 Bradley Taylor, David Goldberg, "Secure Networking in the Sun Environment", Technical report, Sun Microsystems, Inc., 1986 James Gordon Thompson, "Efficient Analysis of Caching Systems", Ph.D. Thesis (Technical report CSD-87-374), University of California, Berkeley, 1987 Randolph Y. Wang and Thomas E. Anderson, "xFS: A Wide Area Mass Storage File System", Technical report CSD-93-783, University of California, Berkeley, 1993 Darryl L. Willick, Derek L. Eager, and Richard B. Bunt, "Disk Cache Replacement Policies for Network Fileservers", Technical report, University of Saskatchewan, 1992