B. Walker, G. Propek, R. English, C. Kline, and G. Thiel @ UCLA
Proceedings of the Ninth ACM Symposium on Operating Systems Principles, October 10-13, 1983, pages. 49-70
|
Centralized match maker (sync. site) to match using-site with storage-site having the latest version |
|
|
Network partition and merge |
|
Uniform name space |
|
|
Network transparency |
|
|
Location transparency |
|
|
Location independence |
|
|
High availability by replication |
|
|
Cache consistency guaranteed |
|
Composed of multiple file-group
|
|||
|
File-group are glued together by mount |
|||
|
Starting from the root file system, single name space is recognized |
|
Observation
|
|||||||||||||||||||
|
Architecture of replication
|
Synchronization
site - stateful, meta-data server
|
|||||||||||||||||||||||||||
| Every open request goes to the synchronization site | |||||||||||||||||||||||||||
| Each machine has (file-group, sync site) mapping in the mount table | |||||||||||||||||||||||||||
Reading
files
|
|||||||||||||||||||||||||||
Pathname
lookup
|
|||||||||||||||||||||||||||
Modification
|
|||||||||||||||||||||||||||
Commit
- also abort call is available
|
|||||||||||||||||||||||||||
File
creation and deletion
|
|
Same name must refer different files in case of network of heterogeneous machines |
|
|
User context, including which machine she is working on, is maintained |
|
|
Versions for each context are put into the same directory |
|
|
Binding to the specific version is done automatically |
|
pipe, device, ipc channel have file semantics as Unix |
|
|
ipc supports for intra- and inter-machine with the same semantics of Unix |
|
Absolute consistency within partition. Inconsistency between partition is allowed and is reconciled |
|||||||||||||||
|
Two view of conflict update
|
|||||||||||||||
|
Merge of conflicting updates
|
|
Partitioning
|
|||||||||||||
|
Merging
|
|
Processes can be transparently created and executed either in local or remote machine |
|||||||||||
|
Creation
|
|||||||||||
|
Inter-process functions
|