The ITC distributed file system: principles and design

This paper presents the design and rationale of a distributed file system for a network of more than 5000 personal computer workstations. While scale has been the dominant design influence, careful attention has also been paid to the goals of location transparency, user mobility and compatibility with existing operating system interfaces. Security is an important design consideration, and the mechanisms for it do not assume that the workstations or the network are secure. Caching of entire files at workstations is a key element in this design. A prototype of this system has been built and is in use by a user community of about 400 individuals. A refined implementation that will scale more gracefully and provide better performance is close to completion.

[1]  Les Ferrington,et al.  The Newcastle Connection , 1985, Microprocess. Microsystems.

[2]  Willy Zwaenepoel,et al.  The distributed V kernel and its performance for diskless workstations , 1983, SOSP '83.

[3]  Stephen T. Kent,et al.  Security Mechanisms in High-Level Network Protocols , 1983, CSUR.

[4]  Paul J. Leach,et al.  The Architecture and Applications of the Apollo Domain , 1984, IEEE Computer Graphics and Applications.

[5]  Greg Thiel,et al.  LOCUS a network transparent, high reliability distributed system , 1981, SOSP.

[6]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[7]  A. Retrospective,et al.  The UNIX Time-sharing System , 1977 .

[8]  Mahadev Satyanarayanan,et al.  A study of file sizes and functional lifetimes , 1981, SOSP.

[9]  Carla Schlatter Ellis,et al.  The Roe File System , 1983, Symposium on Reliability in Distributed Software and Database Systems.

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

[11]  Bruce Walker,et al.  The LOCUS distributed operating system , 1983, SOSP '83.

[12]  George G. Robertson,et al.  Accent: A communication oriented network operating system kernel , 1981, SOSP.

[13]  Edward F. Gehringer,et al.  The Cm* Multiprocessor Project: A Research Review , 1980 .

[14]  Walter F. Tichy,et al.  Towards a Distributed File System , 1984 .

[15]  ZwaenepoelWilly,et al.  The distributed V kernel and its performance for diskless workstations , 1983 .

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

[17]  David K. Gifford,et al.  A caching file system for a programmer's workstation , 1985, SOSP '85.