ABSTRACT
AFS plays a prominent role in our plans for a mobile workstation. The AFS client manages a cache of the most recently used files and directories. But even when the cache is hot, access to cached data frequently involves some communication with one or more file servers to maintain consistency guarantees. Without network access, cached data is soon rendered unavailable.
We have modified the AFS cache manager to offer optimistic consistency guarantees when it can not communicate with a fileserver. When the client reestablishes a connection with the file server, it tries to propagate all file modifications to the server. If conflicts are detected, the replay agent notifies the user that manual resolution is needed.
Our system brings the benefits of contemporary distributed computing environments to mobile laptops, offering a fresh look at the potential for nomadic computing.
- 1. P. Honeyman, L. Huston, J. Rees, and D. Bachmann, "The LITTLE WORK Project, "Proceedings of the Third IEEE Workshop on Workstation Operating Systems, Key Biscayne, FL (April 1992).Google Scholar
- 2. Mike Accetta, Robert Baron, William Bolosky, David Golub, Richard Rashid, Avadis Tevanian, and Michael Young, "Mach: A New Kernel Foundation for UNIX Development," USENIX Conference Proceedings, Atlanta, GA (Summer 1986).Google Scholar
- 3. R.W. Scheifler and J. Gettys, "The X Window System," ACM Transactions on Graphics, Vol. 5(2) (April, 1987). Google ScholarDigital Library
- 4. J. L. Romkey, "Nonstandard for transmission of IP datagrams over serial lines: SLIP," RFC 1055, Network Information Center, SRI International, Menlo Park, CA (June 1988).Google Scholar
- 5. D.L. Mills, "Network Time Protocol (Version 3): Specification, Implementation, and Analysis,"RFC 1305, Network Information Center, SRI International, Menlo Park, CA(March 1992).Google Scholar
- 6. J.G. Steiner, B.C. Neuman, and J.I. Schiller, "Kerberos: An Authentication Service for Open Network Systems," USENIX Conference Proceedings, Dallas, Texas (February, 1988).Google Scholar
- 7. John H. Howard, "An Overview of the Andrew File System," USENIX Conference Proceedings, Dallas, TX (Winter 1988).Google Scholar
- 8. M. Satyanarayanan, J.J. Kistler, P. Kumar, M.E. Okasaki, E.H. Siegel, and D.C. Steere, "Coda: A Highly Available File System for a Distributed Workstation Environment," IEEE Transactions on Computers (April 1990). Google ScholarDigital Library
- 9. J.J. Kistler and M. Satyanarayanan, "Disconnected Operation in the Coda File System, "ACM Transactions of Computer Systems, Vol. 10(1) (February 1992). Google ScholarDigital Library
- 10. P. Kumar and M. Satyanarayanan, "Log-Based Directory Resolution in the Coda File System," Second International Conference on Parallel and Distributed Information Systems, San Diego, CA (January 1993). Google ScholarDigital Library
- 11. J.S. Heidemann, T.W. Page, R.G. Guy, and G.J. Popek, "Primarily Disconnected Operation: Experiences with Ficus," Proceedings of the Second Workshop on the Management of Replicated Data (November 1992).Google Scholar
- 12. J. Ousterhout, H.L. DaCosta, D. Harrison, J. Kunze, M. Kupfer, and J. Thompson, "A Trace-Driven Analysis of the Unix 4.2 BSD File System," Proceedings of the 10th ACM Symposium on Operating Systems Principles (December 1985). Google ScholarDigital Library
- 13. Mary G. Baker, John H. 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, Pacific Grove, CA (October 1991). Google ScholarDigital Library
- 14. A.M. Khandker, "Mobile Computing: Running AFS over Dial-up Connections," CITI Tech. Report, University of Michigan (In preparation).Google Scholar
- 15. S.R. Kleiman, "Vnodes: An Architecture for Multiple File System Types in Sun UNIX," USENIX Conference Proceedings, Atlanta, GA (Summer 1986).Google Scholar
- 16. R.N. Sidebotham, "Volumes: The Andrew File System Data Structuring Primitive, "European Unix User Group Conference Proceedings (August 1986).Google Scholar
Index Terms
- Disconnected operation for AFS
Recommendations
Two-level client caching and disconnected operation of notebook computers in distributed systems
Data caching in distributed file systems has been studied with regard to performance and availability [7,9,14,15]. The most common place for the cached data is the server's main memory. This type of caching is referred to as server caching, as opposed ...
Disconnected operation in the Coda file system
SOSP '91: Proceedings of the thirteenth ACM symposium on Operating systems principlesDisconnected operation is a mode of operation that enables a client to continue accessing critical data during temporary failures of a shared data repository. An important, though not exclusive, application of disconnected operation is in supporting ...
Comments