Accessing Files in an Internet: The Jade File System

The Jade file system, which provides a uniform way to name and access files in an Internet environment, is introduced. Jade is a logical system that integrates a heterogeneous collection of existing file systems in which underlying file systems support different file access protocols. Because of autonomy, Jade is designed under the restriction that the underlying file systems may not be modified. In order to avoid the complexity of maintaining an Internet-wide, global name space, Jade permits each user to define a private name space. Jade's name space supports two features: it allows multiple file systems to be mounted under one directory, and it permits one logical name space to mount other logical name spaces. A prototype of Jade has been implemented to examine and validate its design. The prototype consists of interfaces to the Unix File System, the Sun Network File System, and the File Transfer Protocol. An overview of Jade's design is reported, and the authors' experiences in designing and implementing a large scale file system are reviewed. >

[1]  Douglas Brian Terry,et al.  Distributed name servers: naming and caching in large distributed computing environments , 1985 .

[2]  Mahadev Satyanarayanan,et al.  The ITC distributed file system: principles and design , 1985, SOSP 1985.

[3]  David G. Korn,et al.  A new dimension for the Unix® file system , 1990, Softw. Pract. Exp..

[4]  John Ousterhout,et al.  Pseudo-File-Systems , 1989 .

[5]  David Notkin,et al.  A name service for evolving heterogeneous systems , 1987, SOSP '87.

[6]  Paul V. Mockapetris,et al.  Domain names - implementation and specification , 1987, RFC.

[7]  Herman Chung-Hwa Rao,et al.  The Jade file system , 1992 .

[8]  Butler W. Lampson,et al.  Designing a global name service , 1986, PODC '86.

[9]  David K. Gifford,et al.  The Cedar file system , 1988, CACM.

[10]  Michel Gien,et al.  A File Transfer Protocol (FTP) , 1978, Comput. Networks.

[11]  Gerald J. Popek,et al.  Name Service Locality and Cache Design in a Distributed Operating System , 1986, ICDCS.

[12]  Ken Thompson,et al.  Plan 9 from Bell Labs , 1995 .

[13]  Roger M. Needham,et al.  Grapevine: an exercise in distributed computing , 1982, CACM.

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

[15]  Sape Mullender,et al.  Distributed systems , 1989 .

[16]  David Hendricks,et al.  A Filesystem for Software Development , 1990, USENIX Summer.

[17]  Bruce J. Walker,et al.  The LOCUS Distributed System Architecture , 1986 .

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

[19]  John K. Ousterhout,et al.  Prefix Tables: A Simple Mechanism for Locating Files in a Distributed System , 1985, ICDCS.

[20]  Craig Everhart,et al.  BDesign and Specification of the Cellular Andrew Environment , 1988 .

[21]  David A. Goldberg,et al.  Design and Implementation of the Sun Network Filesystem , 1985, USENIX Conference Proceedings.

[22]  L. F. Cabrera,et al.  QuickSilver distributed file services: an architecture for horizontal growth , 1988, [1988] Proceedings. 2nd IEEE Conference on Computer Workstations.

[23]  Eric Allman An introduction to the source code control system; project ingres , 1980 .

[24]  Abraham Silberschatz,et al.  Distributed file systems: concepts and examples , 1990, CSUR.

[25]  David R. Cheriton,et al.  Decentralizing a global naming service for improved performance and fault tolerance , 1989, TOCS.

[26]  Douglas Comer,et al.  The Tilde File Naming Scheme , 1986, ICDCS.

[27]  Sailesh Chutani,et al.  DEcorum File System Architectural Overview , 1990, USENIX Summer.

[28]  Liba Svobodova File servers for network-based distributed systems , 1984, CSUR.

[29]  Douglas B. Terry Caching Hints in Distributed Systems , 1987, IEEE Transactions on Software Engineering.

[30]  Robbert van Renesse,et al.  Experiences with the Amoeba distributed operating system , 1990, CACM.

[31]  Rick Floyd Short-Term File Reference Patterns in a UNIX Environment, , 1986 .