skip to main content
article
Free Access

Spritely NFS: experiments with cache-consistency protocols

Published:01 November 1989Publication History
Skip Abstract Section

Abstract

File caching is essential to good performance in a distributed system, especially as processor speeds and memory sizes continue to improve rapidly while disk latencies do not. Stateless-server systems, such as NFS, cannot properly manage client file caches. Stateful systems, such as Sprite, can use explicit cache consistency protocols to improve both cache consistency and overall performance.

By modifying NFS to use the Sprite cache consistency protocols, we isolate the effects of the consistency mechanism from the other features of Sprite. We find dramatic improvements on some, although not all, benchmarks, suggesting that an explicit cache consistency protocol is necessary for both correctness and good performance.

References

  1. 1 M.J. Bach, M. W. Luppi, A. S. Melarned, and K. Yueh. A Remote-File Cache for RFS. In Pror'. Summer 1987 USENiX Con./kretu'c, pages 275-280. Phoenix, AZ, June, 1987.Google ScholarGoogle Scholar
  2. 2 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. A CM D'ansactions on Computel' Systems 6( 1 ):51-81, February, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 Chet Juszczak. Improving the Performance and Correctness of an NFS Server. In Proc. Winter 1989 USENIX Col~~'rence, pages 53-63. San Diego, February, 1989.Google ScholarGoogle Scholar
  4. 4 Christopher A. Kent. Cache Coherence in Distributed Systems. PhD thesis, Purdue University, 1986. Also available as Digital Equipment Corporation Western Research Laboratory Research Report 87/4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 S.R. Kleiman. Vnodes: An Architecture for Multiple File Systems Types in Sun UNIX. In Proc. Summer 1986 USENIX Conference, pages 238-247. Atlanta, GA, June, 1986.Google ScholarGoogle Scholar
  6. 6 P.J. Leach, P. H. Levine, B. P. Douros, J. A. Hamilton, D. L. Nelson, and B. L. Stumpf. The architecture of an integrated local network. IEEE Journal on Seler'ted Areas in Communication SAC- 1 (5):842-857, November, 1983.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 Michael N. Nelson, Brent B. Welch, and John K. Ousterhout. Caching in the Sprite Network File System. ACM Transactions on Computei' Systems 6(1): 134-154, February, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 Michael J. K. Nielsen. Titan System Manual. Research Report 86/1, Digital Equipment Corporation Western Research Laboratory, September, 1986.Google ScholarGoogle Scholar
  9. 9 John Ousterhout. Private communication. 1989.Google ScholarGoogle Scholar
  10. 10 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. In Proc. lOth Symposium on Operating Systems Principles, pages 15-24. Orcas Island, WA, December, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11 G. J. Popek and B. J. Walker, Eds. The LOCUS Dist~'ibuted System Art'hitecture. The MIT Press, Cambridge, MA, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12 R. Rodriguez, M. Koehler, and R. Hyde. The Generic File System. In Proc. Summer 1986 USENIX Conference, pages 260-269. Atlanta, GA, June, 1986.Google ScholarGoogle Scholar
  13. 13 Russel Sandberg, David Goldberg, Steve Kleiman, Dan Walsh, and Bob Lyon. Design and implementation of the Sun Network filesystem. In P~'or'. Stmlmet' ! 985 USENIX Col!{kre~l~'e, pages I 19-130. Portland, OR, June, 1985.Google ScholarGoogle Scholar
  14. 14 Michael D. Schroeder, David K. Gifford, and Roger M. Needham. A Caching File System For A Programmer's Workstation. In Pror'. lOth SYml~OXiltrll on Operating Systems P!'inciples, pages 25-34. Orcas Island, WA, December, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 V. Srinivasan and Jeffrey C. Mogul. Spritely NFS: Experiments ~,ith and Implementation of Ca~'he- Consistem'y Protor'ols. Research Report 89/5, Digital Equipment Corporation Western Research Laboratory, March, 1989.Google ScholarGoogle Scholar
  16. 16 Sun Microsystems, Inc. NFS: Netu,ork File System P~'otocol Spectfication. RFC 1094, Network Information Center, SRI International, March, 1989.Google ScholarGoogle Scholar
  17. 17 Webster's New Collegiate Dictionary. G. & C. Merriam Company, Springfield, MA, 1979.Google ScholarGoogle Scholar
  18. 18 Brent B. Welch. The Sprite Distributed File System. PhD thesis, Department of Electrical Engineering and Computer Science, University of California--Berkeley, 1989. In preparation.Google ScholarGoogle Scholar

Index Terms

  1. Spritely NFS: experiments with cache-consistency protocols

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM SIGOPS Operating Systems Review
          ACM SIGOPS Operating Systems Review  Volume 23, Issue 5
          Dec. 3–6, 1989
          223 pages
          ISSN:0163-5980
          DOI:10.1145/74851
          • Editor:
          • Roy Levin
          Issue’s Table of Contents
          • cover image ACM Conferences
            SOSP '89: Proceedings of the twelfth ACM symposium on Operating systems principles
            November 1989
            224 pages
            ISBN:0897913388
            DOI:10.1145/74850

          Copyright © 1989 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 November 1989

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader