|
ABSTRACT
The purpose of a distributed file system (DFS) is to allow users of physically distributed computers to share data and storage resources by using a common file system. A typical configuration for a DFS is a collection of workstations and mainframes connected by a local area network (LAN). A DFS is implemented as part of the operating system of each of the connected computers. This paper establishes a viewpoint that emphasizes the dispersed structure and decentralization of both data and control in the design of such systems. It defines the concepts of transparency, fault tolerance, and scalability and discusses them in the context of DFSs. The paper claims that the principle of distributed operation is fundamental for a fault tolerant and scalable DFS design. It also presents alternatives for the semantics of sharing and methods for providing access to remote files. A survey of contemporary UNIX-based systems, namely, UNIX United, Locus, Sprite, Sun's Network File System, and ITC's Andrew, illustrates the concepts and demonstrates various implementations and design alternatives. Based on the assessment of these systems, the paper makes the point that a departure from the extending centralized file systems over a communication network is necessary to accomplish sound distributed file system design.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
ALMES, G. T., BLACK, A. P., LAZOWSKA, E. D., AND NOE, J. D. 1983. The Eden system: A technical review. IEEE Trans. Softw. Eng. I1, 1 (Jan.), 43-59.
|
| |
2
|
BARAK, A., AND KORNATZKY, Y. 1987. Design Principles of Operating Systems for Large Scale Multicomputers. IBM Research Division, T. j. Watson Research Center, Yorktown Heights, New York. RC 13220 (#59114).
|
| |
3
|
|
| |
4
|
BARAK, A., MALKI, D., AND WHEELER, R. 1986. AFS, BFS, CFS ... or Distributed File Systems for UNIX. In European UNIX Users Group Conference Proceedings {Sept. 22-24, Manchester, U.K.). EUUG, pp. 461-472.
|
| |
5
|
BARAK, A., AND PARADISE, O. G. 1986. MOS: Scaling up UNIX. In Proceedings of USENIX 1986 Summer Conference. USENIX Association, Berkeley, California, pp. 414-418.
|
| |
6
|
|
 |
7
|
|
 |
8
|
|
 |
9
|
|
| |
10
|
BROWNBRIDGE, D. R., MARSHALL, L. F., AND RAN- DELL, B. 1982. The Newcastle connection or UNIXes of the world unite! Softw. Prac. Exper. 12, 12 (Dec.), 1147-1162.
|
 |
11
|
|
 |
12
|
|
 |
13
|
|
 |
14
|
|
| |
15
|
ELLIS, C. S., AND FLOYD, R. A. 1983. The ROE file system. In Proceedings of the 3rd Symposium on Reliability in Distributed Software and Database Systems (Clearwater Beach, Florida, October 17-19). IEEE, New York.
|
| |
16
|
FLOYD, R. 1989. Transparency in distributed file systems. Tech. Rep. 272, Department of Computer Science, University of Rochester.
|
 |
17
|
|
 |
18
|
|
| |
19
|
Mark Hill , Susan Eggers , Jim Larus , George Taylor , Glenn Adams , B. K. Bose , Garth Gibson , Paul Hansen , Jon Keller , Shing Kong , Corinna Lee , Daebum Lee , Joan Pendleton , Scott Ritchie , David Wood , Ben Zorn , Paul Hilfinger , Dave Hodges , Randy Katz , John Ousterhout , Dave Patterson, Design decisions in SPUR, Computer, v.19 n.11, p.8-22, Nov. 1986
[doi> 10.1109/MC.1986.1663096]
|
 |
20
|
|
 |
21
|
John H. Howard , Michael L. Kazar , Sherri G. Menees , David A. Nichols , M. Satyanarayanan , Robert N. Sidebotham , Michael J. West, Scale and performance in a distributed file system, ACM Transactions on Computer Systems (TOCS), v.6 n.1, p.51-81, Feb. 1988
[doi> 10.1145/35037.35059]
|
| |
22
|
JESSOP, W. H., JACOBSON, D. M., NOE, J. D., BAER, J. L., AND PU, C. 1982. The Eden transaction based file system. In Proceedings of the 2nd Symposium on Reliability in Distributed Software and Databases Systems (July). IEEE, New York, pp. 163-169.
|
 |
23
|
E. Jul , H. Levy , N. Hutchinson , A. Black, Fine-grained mobility in the emerald system, Proceedings of the eleventh ACM Symposium on Operating systems principles, p.105-106, November 08-11, 1987, Austin, Texas, United States
|
| |
24
|
KEPECS, J. 1985. Light weight processes for UNIX implementation and applications. In Proceedings of Usenix 1985 Summer Conference.
|
| |
25
|
|
 |
26
|
|
 |
27
|
Edward D. Lazowska , Henry M. Levy , Guy T. Almes , Michael J. Fischer , Robert J. Fowler , Stephen C. Vestal, The architecture of the Eden system, Proceedings of the eighth ACM symposium on Operating systems principles, p.148-159, December 14-16, 1981, Pacific Grove, California, United States
|
 |
28
|
|
 |
29
|
Paul J. Leach , Bernard L. Stumpf , James A. Hamilton , Paul H. Levine, UIDs as internal names in a distributed file system, Proceedings of the first ACM SIGACT-SIGOPS symposium on Principles of distributed computing, p.34-41, August 18-20, 1982, Ottawa, Canada
[doi> 10.1145/800220.806679]
|
 |
30
|
Paul J. Leach , Paul H. Levine , James A. Hamilton , Bernard L. Stumpf, The file system of an integrated local network, Proceedings of the 1985 ACM thirteenth annual conference on Computer Science, p.309-324, March 1985, New Orleans, Louisiana, United States
[doi> 10.1145/320599.320696]
|
| |
31
|
|
 |
32
|
|
| |
33
|
MITCHELL, J. G. 1982. File servers for local area networks. Lecture Notes, Course on Local Area Networks, University of Kent, Canterbury, England, pp. 83-114.
|
 |
34
|
James H. Morris , Mahadev Satyanarayanan , Michael H. Conner , John H. Howard , David S. Rosenthal , F. Donelson Smith, Andrew: a distributed personal computing environment, Communications of the ACM, v.29 n.3, p.184-201, March 1986
[doi> 10.1145/5666.5671]
|
| |
35
|
NEEDHAM, R. M. HERBERT, A. J. 1982. The Cambridge Distributed Computing System, Addison Wesley, Reading, Mass.
|
 |
36
|
|
 |
37
|
|
 |
38
|
John K. Ousterhout , Hervé Da Costa , David Harrison , John A. Kunze , Mike Kupfer , James G. Thompson, A trace-driven analysis of the UNIX 4.2 BSD file system, Proceedings of the tenth ACM symposium on Operating systems principles, p.15-24, December 1985, Orcas Island, Washington, United States
|
| |
39
|
|
| |
40
|
PARIS, J. F., AND TICHY, W. F. 1983. Stork: An experimental migrating file system for computer networks. In Proceedings IEEE INFCOM. IEEE, New York, pp. 168-175.
|
| |
41
|
|
| |
42
|
POSTEL, J. 1980. User datagram protocol. RFC-768. Network information Center, SKI.
|
 |
43
|
|
| |
44
|
RANDELL, S. 1983. Recursively structured distributed computing systems. In Proceedings of the 3rd Symposium on Reliability in Distributed Software and Database Systems (Clearwater Beach, Fla., Oct. 17-19). IEEE, New York, pp. 3-11.
|
 |
45
|
|
| |
46
|
SANDBERG, R., GOLDBERG, D., KLE|MAN, S., WALSH, D., AND LYONS, B. 1985. Design and implementation of the Sun network file system. In Proceedings of Usenix 1985 Summer Conference (Jun.), pp. 119-130.
|
 |
47
|
|
 |
48
|
|
 |
49
|
M. Satyanarayanan , John H. Howard , David A. Nichols , Robert N. Sidebotham , Alfred Z. Spector , Michael J. West, The ITC distributed file system: principles and design, ACM SIGOPS Operating Systems Review, v.19 n.5, p.35-50, Dec. 1-4, 1985
|
 |
50
|
|
 |
51
|
|
| |
52
|
|
| |
53
|
SMITH, A. J. 1981. Analysis of long term file reference patterns for application to file migration algorithms. IEEE Trans. Softw. Eng. 7, 4 (Jul.).
|
 |
54
|
|
| |
55
|
SUN MICROSYSTEMS, INC. 1988. Network Programming, Sun Microsystems, Part Number: 800- 1779-10, Revision A, of 9 May 1988.
|
 |
56
|
|
 |
57
|
|
| |
58
|
|
| |
59
|
TEVANIAN, A., RASHID, R., GOLUB, D., BLACK, D., COOPER, E., AND YOUNG, M. 1987. Mach threads and the UNIX kernel: The battle for control. In Proceedings of USENIX 1987 Summer Conference.USENIX Association, Berkeley, California.
|
| |
60
|
TICHY, W. F., AND RUAN, Z. 1984. Towards a distributed file system. In Proceedings of Usenix 1984 Summer Conference (Salt Lake City, Utah), pp. 87-97.
|
 |
61
|
Bruce Walker , Gerald Popek , Robert English , Charles Kline , Greg Thiel, The LOCUS distributed operating system, Proceedings of the ninth ACM symposium on Operating systems principles, p.49-70, October 10-13, 1983, Bretton Woods, New Hampshire, United States
|
 |
62
|
Matthew J. Weinstein , Thomas W. Page, Jr. , Brian K. Livezey , Gerald J. Popek, Transactions and synchronization in a distributed operating system, Proceedings of the tenth ACM symposium on Operating systems principles, p.115-126, December 1985, Orcas Island, Washington, United States
|
| |
63
|
|
| |
64
|
WELCH, B., AND OUSTERHOUT, J. K. 1986. Prefix tables: A Simple mechanism for locating files in a distributed system. In Proceedings of the 6th Conference on Distributed Computing Systems (Cambridge, Mass., May), IEEE, New York, pp. 184-189.
|
| |
65
|
ZIMMERMANN, H. 1980. OSI reference model: The ISO model of architecture for open system interconnection. IEEE Trans. Commun. COM-28 (Apr.), 425-432.
|
CITED BY 29
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kurt A. Shoens , Allen Luniewski , Peter M. Schwarz , James W. Stamos , Joachim Thomas, II, The Rufus System: Information Organization for Semi-Structured Data, Proceedings of the 19th International Conference on Very Large Data Bases, p.97-107, August 24-27, 1993
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
John Kubiatowicz , David Bindel , Yan Chen , Steven Czerwinski , Patrick Eaton , Dennis Geels , Ramakrishan Gummadi , Sean Rhea , Hakim Weatherspoon , Westley Weimer , Chris Wells , Ben Zhao, OceanStore: an architecture for global-scale persistent storage, ACM SIGPLAN Notices, v.35 n.11, p.190-201, Nov. 2000
|
|
John Kubiatowicz , David Bindel , Yan Chen , Steven Czerwinski , Patrick Eaton , Dennis Geels , Ramakrishna Gummadi , Sean Rhea , Hakim Weatherspoon , Chris Wells , Ben Zhao, OceanStore: an architecture for global-scale persistent storage, ACM SIGARCH Computer Architecture News, v.28 n.5, p.190-201, Dec. 2000
|
|
|
|
|
|
Robert Grimm , Janet Davis , Eric Lemar , Adam Macbeth , Steven Swanson , Thomas Anderson , Brian Bershad , Gaetano Borriello , Steven Gribble , David Wetherall, System support for pervasive applications, ACM Transactions on Computer Systems (TOCS), v.22 n.4, p.421-486, November 2004
|
REVIEW
"Alan L. Tharp : Reviewer"
A distributed file system (DFS) allows users to share files and
storage devices in a loosely coupled collection of workstations,
mainframes, and minicomputers. This excellent tutorial introduces the
basic concepts for understanding the interna
more...
Peer to Peer - Readers of this Article have also read:
-
Constructing reality
Proceedings of the 11th annual international conference on Systems documentation
Douglas A. Powell
, Norman R. Ball
, Mansel W. Griffiths
-
Web application security assessment by fault injection and behavior monitoring
Proceedings of the 12th international conference on World Wide Web
Yao-Wen Huang
, Shih-Kun Huang
, Tsung-Po Lin
, Chung-Hung Tsai
-
Inferring constraints from multiple snapshots
ACM Transactions on Graphics (TOG)
12, 4
David Kurlander
, Steven Feiner
-
The effect of latency on user performance in Warcraft III
Proceedings of the 2nd workshop on Network and system support for games
Nathan Sheldon
, Eric Girard
, Seth Borg
, Mark Claypool
, Emmanuel Agu
-
Learning subjective relevance to facilitate information access
Proceedings of the fourth international conference on Information and knowledge management
James R. Chen
, Nathalie Mathé
|