Disconnected operation in the Coda File System

Disconnected 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 portable computers. In this paper, we show that disconnected operation is feasible, efficient and usable by describing its design and implementation in the Coda File System. The central idea behind our work is that caching of data, now widely used for performance, can also be exploited to improve availability.

[1]  Bruce Walker,et al.  The LOCUS distributed operating system , 1983, SOSP '83.

[2]  Susan B. Davidson,et al.  Optimism and consistency in partitioned distributed database systems , 1984, TODS.

[3]  Dan Walsh,et al.  Design and implementation of the Sun network filesystem , 1985, USENIX Conference Proceedings.

[4]  Hector Garcia-Molina,et al.  Consistency in a partitioned network: a survey , 1985, CSUR.

[5]  David K. Gifford,et al.  A caching file system for a programmer's workstation , 1985, SOSP 1985.

[6]  David K. Gifford,et al.  A caching file system for a programmer's workstation , 1985, SOSP '85.

[7]  John Kunze,et al.  A trace-driven analysis of the unix 4 , 1985, SOSP 1985.

[8]  Steve R. Kleiman,et al.  Vnodes: An Architecture for Multiple File System Types in Sun UNIX , 1986, USENIX Summer.

[9]  David D. Clark,et al.  PCMAIL: A distributed mail system for personal computers , 1986, RFC.

[10]  Mahadev Satyanarayanan,et al.  Scale and performance in a distributed file system , 1987, SOSP '87.

[11]  Michael Burrows Efficient data sharing , 1988 .

[12]  Mahadev Satyanarayanan On the influence of scale in a distributed system , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[13]  Mahadev Satyanarayanan,et al.  Scale and performance in a distributed file system , 1988, TOCS.

[14]  Robert J. Stroud Autonomy or interdependence in distributed systems? , 1988, EW 3.

[15]  R. A. Floyd Transparency in distributed file systems , 1989 .

[16]  David R. Cheriton,et al.  Leases: an efficient fault-tolerant mechanism for distributed file cache consistency , 1989, SOSP '89.

[17]  Garret Swart,et al.  Availability and consistency tradeoffs in the Echo distributed file system , 1989, Proceedings of the Second Workshop on Workstation Operating Systems.

[18]  Charles R. Landau Security in a secure capability-based system , 1989, OPSR.

[19]  Andrew Herbert,et al.  Report on the Third European SIGOPS Workshop "Autonomy or Interdependence in Distributed Systems", September 19-21, 1988, Ca, bridge, England , 1989, ACM SIGOPS Oper. Syst. Rev..

[20]  Mahadev Satyanarayanan,et al.  Coda: A Highly Available File System for a Distributed Workstation Environment , 1990, IEEE Trans. Computers.

[21]  Mahadev Satyanarayanan,et al.  Scalable, secure, and highly available distributed file access , 1990, Computer.

[22]  Luis Leopoldo Cova Resource management in federated computing environments , 1990 .

[23]  Disconnected operation in the Coda file system , 1991, SOSP '91.

[24]  Thomas R. Gross,et al.  Combining the concepts of compression and caching for a two-level filesystem , 1991, ASPLOS IV.

[25]  Mahadev Satyanarayanan,et al.  Log-based directory resolution in the Coda file system , 1993, [1993] Proceedings of the Second International Conference on Parallel and Distributed Information Systems.