- motivation - the network's in the computer
- devices connected to the box by wires - the wires can be anything
- replace the wires by networks - the network computer
- the protocols over the network defines the device
- overhead and economics favor high-level protocols and devices
- examples - x, storage area networks and network attached storage, nfs,
cambridge ring, plan 9
- you can do the same thing inside the box - distributed shared memory
systems
- distributed file systems
- great technical and social pressure for network file systems - raw
cost, administration effort, resource sharing
- accessing vs transferring - most-times different (nfs vs ftp),
sometimes the same (afs or coda)
- the file-system semantics provides the file operations supported
- heterogeneous network environments - differing views of the file system
- stateless vs stateful servers - simplicity vs performance and semantics
- file system semantics - files, directories, operations
- file structure - data and meta-data
- data organization, structure, and addressing
- meta-data structure and meaning
- directory structure - how are files organized
- operations - under concurrency
- all are related - meta-data determines operations, operations
manipulate meta-data
- don't forget file-like entities - /dev devices, /dev/proc
- example - the unix file system
- data - byte sequence indexed by offset
- meta-data - owner, group; read, write, execute permissions
- directories - files of other files; names follow the tree hierarchy;
permissions re-interpreted; links; mounting
- operations - relative to a byte index (the file pointer)
- dfs add-ons
- naming - location transparent or location dependent
- concurrency semantics - a hard problem to do both usefully and
efficiently; immutable, session-oriented, transaction-oriented, others
(cwcs, conflict resolution)
- caching - not an add on, and not user-visible but still important
- example - network file system
- developed and released by sun - rfc 1094, version 2; rfc 1813,
version 3; and rfc 3010, version 4.
- mostly unix semantics - concurrent access is fudged
- a separate mount protocol is responsible for building the local file
system
This page last modified on 4 April 2002.