|
ABSTRACT
The Sprite network operating system uses large main-memory disk block caches to achieve high performance in its file system. It provides non-write-through file caching on both client and server machines. A simple cache consistency mechanism permits files to be shared by multiple clients without danger of stale data. In order to allow the file cache to occupy as much memory as possible, the file system of each machine negotiates with the virtual memory system over physical memory usage and changes the size of the file cache dynamically. Benchmark programs indicate that client caches allow diskless Sprite workstations to perform within O-12 percent of workstations with disks. In addition, client caching reduces server loading by 50 percent and network traffic by 90 percent.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
BACH, M. J., LuPPI, M. W., MELAMED, A. S., AND YUEH, K. A remote-file cache for RFS. In Proceedings of the USENIX Summer 1987 Conference (Phoenix, Ariz., June 1987), USENIX Association, Berkeley, Calif., 1987, 275-280.
|
 |
2
|
|
| |
3
|
Mark Hill , Susan Eggers , Jim Larus , George Taylor , Glenn Adams , B. K. Bose , Garth Gibson , Paul Hansen , Jon Keller , Shing Kong , Corinna Lee , Daebum Lee , Joan Pendleton , Scott Ritchie , David Wood , Ben Zorn , Paul Hilfinger , Dave Hodges , Randy Katz , John Ousterhout , Dave Patterson, Design decisions in SPUR, Computer, v.19 n.11, p.8-22, Nov. 1986
[doi> 10.1109/MC.1986.1663096]
|
 |
4
|
John H. Howard , Michael L. Kazar , Sherri G. Menees , David A. Nichols , M. Satyanarayanan , Robert N. Sidebotham , Michael J. West, Scale and performance in a distributed file system, ACM Transactions on Computer Systems (TOCS), v.6 n.1, p.51-81, Feb. 1988
[doi> 10.1145/35037.35059]
|
| |
5
|
KLEIMAN, S. R. Vnodes: An architecture for multiple file system types in Sun UNIX. In Proceedings of the USENIX 1986 Summer Conference (Atlanta, Ga., June 1986), USENIX Association, Berkeley, Calif., 1986, 238-247.
|
 |
6
|
|
| |
7
|
LEACH, P. J., LEVINE, P. H., DOUROS, B. P., HAMILTON, J. A., NELSON, D. L., AND STUMPF, B. L. The architecture of an integrated local network. IEEE J. Selected Areas Commun. SAC-l, 5 (Nov. 1983), 842-857.
|
| |
8
|
LEFFLER, S., KARELS, M., AND McKuSlCK, M.K. Measuring and improving the performance of 4.2BSD. In Proceedings of the USENIX 1984 Summer Conference (Salt Lake City, Utah, June 1984), USENIX Association, Berkeley, Calif.,1984, 237-252.
|
| |
9
|
|
 |
10
|
John K. Ousterhout , Hervé Da Costa , David Harrison , John A. Kunze , Mike Kupfer , James G. Thompson, A trace-driven analysis of the UNIX 4.2 BSD file system, Proceedings of the tenth ACM symposium on Operating systems principles, p.15-24, December 1985, Orcas Island, Washington, United States
|
| |
11
|
|
 |
12
|
|
| |
13
|
SANDBERG, R., GOLDBERG, D., KLEIMAN, S., WALSH, D., AND LYON, B. Design and implementation of the Sun network filesystem. In Proceedings of the USENIX 1985 Summer Conference (Portland, Ore., June 1985), USENIX Association, Berkeley, Calif., 1985, 119-130.
|
 |
14
|
M. Satyanarayanan , John H. Howard , David A. Nichols , Robert N. Sidebotham , Alfred Z. Spector , Michael J. West, The ITC distributed file system: principles and design, Proceedings of the tenth ACM symposium on Operating systems principles, p.35-50, December 1985, Orcas Island, Washington, United States
|
 |
15
|
|
| |
16
|
THOMPSON, K. UNIX time-sharing system: UNIX Implementation. Bell Syst. Tech. J. 57, 6 (July-Aug. 1978), 1931-1946.
|
| |
17
|
|
| |
18
|
WELCH, B., AND OUSTERHOUT, J. Prefix tables: A simple mechanism for locating files in a distributed filesystem. In Proceedings of the 6th International Conference on Distributed Computing Systems (Cambridge, Mass., May 1986), IEEE Computer Society Press, New York, 1986, 184-189.
|
CITED BY 132
|
|
|
|
|
Douglas E. Shackelford , John B. Smith , F. Donelson Smith, The architecture and implementation of a distributed hypermedia storage system, Proceedings of the fifth ACM conference on Hypertext, p.1-13, November 14-18, 1993, Seattle, Washington, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
M. J. Feeley , W. E. Morgan , E. P. Pighin , A. R. Karlin , H. M. Levy , C. A. Thekkath, Implementing global memory management in a workstation cluster, ACM SIGOPS Operating Systems Review, v.29 n.5, p.201-212, Dec. 3, 1995
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thomas E. Anderson , Michael D. Dahlin , Jeanna M. Neefe , David A. Patterson , Drew S. Roselli , Randolph Y. Wang, Serverless network file systems, ACM Transactions on Computer Systems (TOCS), v.14 n.1, p.41-79, Feb. 1996
|
|
|
|
|
|
N. J. Tuah , M. Kumar , S. Venkatesh, Investigation of a prefetch model for low bandwidth networks, Proceedings of the 1st ACM international workshop on Wireless mobile multimedia, p.38-47, October 25-30, 1998, Dallas, Texas, United States
|
|
|
T. E. Anderson , M. D. Dahlin , J. M. Neefe , D. A. Patterson , D. S. Roselli , R. Y. Wang, Serverless network file systems, ACM SIGOPS Operating Systems Review, v.29 n.5, p.109-126, Dec. 3, 1995
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jian Yin , Lorenzo Alvisi , Mike Dahlin , Arun Iyengar, Engineering server-driven consistency for large scale dynamic Web services, Proceedings of the 10th international conference on World Wide Web, p.45-57, May 01-05, 2001, Hong Kong, Hong Kong
|
|
|
|
|
|
Lily B. Mummert , Jeannette M. Wing , M. Satyanarayanan, Using belief to reason about cache coherence, Proceedings of the thirteenth annual ACM symposium on Principles of distributed computing, p.71-80, August 14-17, 1994, Los Angeles, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Garth A. Gibson , David F. Nagle , Khalil Amiri , Fay W. Chang , Eugene M. Feinberg , Howard Gobioff , Chen Lee , Berend Ozceri , Erik Riedel , David Rochberg , Jim Zelenka, File server scaling with network-attached secure disks, ACM SIGMETRICS Performance Evaluation Review, v.25 n.1, p.272-284, June 1997
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
John Kubiatowicz , David Bindel , Yan Chen , Steven Czerwinski , Patrick Eaton , Dennis Geels , Ramakrishna Gummadi , Sean Rhea , Hakim Weatherspoon , Chris Wells , Ben Zhao, OceanStore: an architecture for global-scale persistent storage, ACM SIGARCH Computer Architecture News, v.28 n.5, p.190-201, Dec. 2000
|
|
|
|
|
|
|
|
|
Vijaykumar Krishnaswamy , Ivan B. Ganev , Jaideep M. Dharap , Mustaque Ahamad, Distributed object implementations for interactive applications, IFIP/ACM International Conference on Distributed systems platforms, p.45-70, April 03-07, 2000, New York, New York, United States
|
|
|
|
|
|
|
|
|
|
|
|
Sotiris Ioannidis , Athanasios E. Papathanasiou , Grigorios I. Magklis , Evangelos P. Markatos , Dionisios N. Pnevmatikatos , Julia Sevaslidou, On using reliable network RAM in networks of workstations, Cluster computing, Nova Science Publishers, Inc., Commack, NY, 2001
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Satish Chandra , Michael Dahlin , Bradley Richards , Randolph Y. Wang , Thomas E. Anderson , James R. Larus, Experience with a language for writing coherence protocols, Proceedings of the Conference on Domain-Specific Languages on Conference on Domain-Specific Languages (DSL), 1997, p.5-5, October 15-17, 1997, Santa Barbara, California
|
|
|
|
|
|
|
|
|
Jian Yin , Lorenzo Alvisi , Mike Dahlin , Calvin Lin, Hierarchical cache consistency in a WAN, Proceedings of the 2nd conference on USENIX Symposium on Internet Technologies and Systems, p.2-2, October 11-14, 1999, Boulder, Colorado
|
|
|
Evangelos P. Markatos , Manolis G. H. Katevenis , Dionisis Pnevmatikatos , Michail Flouris, Secondary storage management for web proxies, Proceedings of the 2nd conference on USENIX Symposium on Internet Technologies and Systems, p.9-9, October 11-14, 1999, Boulder, Colorado
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Albert D. Alexandrov , Maximilian Ibel , Klaus E. Schauser , Chris J. Scheiman, Extending the operating system at the user level: the Ufo global file system, Proceedings of the Annual Technical Conference on Proceedings of the USENIX 1997 Annual Technical Conference, p.6-6, January 06-10, 1997, Anaheim, California
|
|
|
|
|
|
|
|
|
Michael D. Dahlin , Randolph Y. Wang , Thomas E. Anderson , David A. Patterson, Cooperative caching: using remote client memory to improve file system performance, Proceedings of the 1st USENIX conference on Operating Systems Design and Implementation, p.19-es, November 14-17, 1994, Monterey, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Alexandros Batsakis , Randal Burns , Arkady Kanevsky , James Lentini , Thomas Talpey, CA-NFS: a congestion-aware network file system, Proccedings of the 7th conference on File and stroage technologies, p.99-110, February 24-27, 2009, San Francisco, California
|
|
|
|
REVIEW
"Andrew Robert Huber : Reviewer"
It is a rare paper that reports interesting, significant results and
is well written. This is such a paper. It should be read by everyone
with an interest in network file systems.
The Sprite network file system caches files in main me
more...
|