Abstract:
Distributed file systems have come into widespread use in recent years. Many allow files to be accessed over large geographic areas and across organizational boundaries. However, few systems to date have given much thought to how information should be organized in such a global environment. This paper describes the Prospero File System, a file system based on the Virtual System Model, a model for building large systems within which users construct their own virtual systems by selecting and organizing the objects and services of interest. This customized view of a global file system makes it easier for users to keep track of files that they have identified as being of interest. The use of multiple name spaces can cause confusion. Such confusion is eliminated by support for closure: every object has an associated name space, and names specified by the object are resolved in that name space. Tools are provided to allow views to be kept up-to-date, and to allow views to be defined as functions of other (possibly changing) views. These tools promote sharing and enable the organization of files in ways that make it easier to identify information of interest than it is in existing systems. The prototype implementation has been used to organize information available from Internet archive sites; its directory service has been used from more than 7,500 systems in 29 countries. This paper discusses the goals of the Prospero File System, describes the prototype implementation, and discusses experience with the use of the system to date.
Citations
|
703
|
Scale and performance in a distributed file system
– Howard, Kazar, et al.
- 1988
|
|
372
|
Design and implementation of the Sun Network Filesystem
– Sandberg, Goldberg, et al.
- 1985
|
|
311
|
User Datagram Protocol
– Postel
- 1980
|
|
246
|
The Sprite Network Operating System
– Ousterhout, Cherenson, et al.
- 1988
|
|
197
|
Experiences with the amoeba distributed operating system
– Tanenbaum, Renesse, et al.
- 1990
|
|
166
|
The LOCUS Distributed Operating System
– Walker, Popek, et al.
- 1983
|
|
128
|
An information system for corporate users: Wide area information servers
– Kahle, Medlar
- 1991
|
|
125
|
a global file system
– Alex
- 1992
|
|
118
|
File transfer protocol
– Postel, Reynolds
|
|
109
|
Archie: An electronic directory service for the Internet
– Emtage, Deutsch
- 1992
|
|
38
|
Plan 9, a distributed system
– Presotto, Pike, et al.
- 1991
|
|
34
|
Distributed indexing: a scalable mechanism for distributed information retrieval", SIGIR
– Danzig, Ahn, et al.
- 1991
|
|
30
|
The Virtual System Model: A Scalable Approach to Organizing Large Systems
– Neuman
- 1992
|
|
30
|
The profile naming service
– Peterson
- 1987
|
|
26
|
QuickSilver distributed file services: an architecture for horizontal growth
– Cabrera, Wyllie
- 1988
|
|
26
|
O’Toole Jr. Semantic file systems
– Gifford, Jouvelot, et al.
- 1991
|
|
21
|
Accessing files in an internet: The Jade file system
– Rao, Peterson
- 1993
|
|
18
|
Blending hierarchical and attribute-based file naming
– Sechrest, McClennen
- 1992
|
|
10
|
Towards a universal directory service
– Lantz, Edighoffer, et al.
- 1985
|
|
6
|
The Need for Closure in Large Distributed Systems
– Neuman
- 1989
|
|
4
|
Workstations and the Virtual System Model
– Neuman
- 1989
|
|
3
|
An Experimental Implementation of the Tilde Naming System
– Comer, Droms, et al.
- 1990
|
|
2
|
Operating Systems: an advanced course
– Saltzer
- 1978
|
|
1
|
Resource discovery and related research at the
– Schwartz
- 1991
|