Disconnected Operation in a Distributed File System

Abstract

Disconnected operation refers to the ability of a distributed system client to operate despite server inaccessibility by emulating services locally. The capability to operate disconnected is already valuable in many systems, and its importance is growing with two major trends: the increasing scale of distributed systems, and the proliferation of powerful mobile computers. The former makes clients vulnerable to more frequent and less controllable system failures, and the latter introduces an important class of clients which are disconnected frequently and for long durations-often as a matter of choice. This dissertation shows that it is practical to support disconnected operation for a fundamental system service: general purpose file management. It describes the architecture, implementation, and evaluation of disconnected file service in the Coda file system. The architecture is centered on the idea that the disconnected service agent should be one and the same with the client cache manager. The Coda cache manager prepares for disconnection by pre-fetching and hoarding copies of critical files; while disconnected it logs all update activity and otherwise emulates server behavior; upon reconnection it reintegrates by sending its log to the server for replay. This design achieves the goal of high data availability-users can access many of their files while disconnected, but it does not sacrifice the other positive properties of contemporary distributed file systems: scalability, performance, security, and transparency.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
May 01, 1993
Accession Number
ADA266461

Entities

People

  • James J. Kistler

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • C4I
  • Cyber
  • Energy and Power Technologies
  • Human Systems

DTIC Thesaurus Topics

  • Authentication
  • Computer Access Control
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Control Systems
  • Debugging
  • Distributed Computing
  • Electronic Mail
  • Mobile Devices
  • Network Protocols
  • Network Science
  • Operating Systems
  • Personal Computers
  • Servers (Computer Hardware)
  • System Software

Fields of Study

  • Computer science

Readers

  • Economics
  • Parallel and Distributed Computing.