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
|