ACM Home Page
Please provide us with feedback. Feedback
Distributed file systems: concepts and examples
Full text PdfPdf (5.33 MB)
Source ACM Computing Surveys (CSUR) archive
Volume 22 ,  Issue 4  (December 1990) table of contents
Pages: 321 - 374  
Year of Publication: 1990
ISSN:0360-0300
Authors
Eliezer Levy  Univ. of Texas at Austin, Austin
Abraham Silberschatz  Univ. of Texas at Austin, Austin
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 63,   Downloads (12 Months): 521,   Citation Count: 29
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues   peer to peer  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/98163.98169
What is a DOI?

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
20
21
 
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
 
24
KEPECS, J. 1985. Light weight processes for UNIX implementation and applications. In Proceedings of Usenix 1985 Summer Conference.
 
25
26
27
28
29
30
 
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
 
35
NEEDHAM, R. M. HERBERT, A. J. 1982. The Cambridge Distributed Computing System, Addison Wesley, Reading, Mass.
36
37
38
 
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
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
62
 
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
 
 
 
 
 
 
 
 
 
 
 
 
 
 


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...

Collaborative Colleagues:
Eliezer Levy: colleagues
Abraham Silberschatz: colleagues

Peer to Peer - Readers of this Article have also read: