WFS: A Simple Shared File System for a Distributed Environment
WFS is a shared file server available to a large network community. WFS responds to a carefully limited repertoire of commands that client progams transmit over the network. The system does not utilize connections, but instead behaves like a remote disk and reacts to page-level requests. The design emphasizes reliance upon client programs to implement the traditional facilities (stream IO, a directory system, etc.) of a file system. The use of atomic commands and connectionless protocols nearly eliminates the need for WFS to maintain transitory state information from request to request. Various uses of the system are discussed and extensions are proposed to provide security and protcction without violating the dcsign principles.
KeywordsRequest Packet Local Disk File Server Atomic Operation Client Program
Unable to display preview. Download preview PDF.
- 1.A. Birrell and R. Needham, A Universal File Server, to appear in Communications of the ACM. Google Scholar
- 2.D. Boggs, J. Shoch, E. Taft, and R. Metcalfe, Pup: An Internetwork Architecture, to appear in IEEE Transactions on Communication. Google Scholar
- 3.D. Clark, An Input/Output Architecture for Virtual Memory Computer Systems, MIT MAC TR-117, January 1974.Google Scholar
- 4.J. Israel, J. Mitchell, and H. Sturgis, Separating Data from Function in a Distributed File System, Proc. Second lnternational Symposium on Operating Systems, IRIA, Rocquencourt, France, October 1978; to appear D. Lanciaux, ed., Operating Systems, North Holland.Google Scholar
- 5.S. Kent, Encryption-based Protection for Interactive User-Computer Communication, MIT MAC TR-162, May 1976.Google Scholar
- 6.B. Lampson and H. Sturgis, Crash Recovery in a Distributed Data Storage System, to appear in Communications of the ACM. Google Scholar
- 13.W. Paxton, Client-Based Transactions to Maintain Data Integrity, Proceedings of the Seventh Symposium on Operating System Principles, 1979.Google Scholar
- 14.M. Richards, BCPL: A Tool for Compiler Writing and System Programming, AFIPS Conference Proceedings (SJCC) 35:557–566, 1969.Google Scholar
- 16.J. Shoch and S. Weyer, Page Level Access to a Network File Server from Smalltalk, to appear.Google Scholar
- 17.C. Thacker, E. McCreight, B. Lampson, R. Sproull, and D. Boggs, Alto: A Personal Computer, Computer Structures: Readings and Examples (Siewiorek, Bell, and Newell, eds.), 1979, to appear.Google Scholar