Consistency in a partitioned network: a survey
ACM Computing Surveys (CSUR)
The LOCUS distributed system architecture
The LOCUS distributed system architecture
Coda: A Highly Available File System for a Distributed Workstation Environment
IEEE Transactions on Computers
FICUS: a very large scale reliable distributed file system
FICUS: a very large scale reliable distributed file system
Disconnected operation in the Coda File System
ACM Transactions on Computer Systems (TOCS)
LOCUS a network transparent, high reliability distributed system
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
Using structural characteristics for autonomous operation
ACM SIGOPS Operating Systems Review
Wireless Personal Communications: An International Journal
Peer Replication with Selective Control
MDA '99 Proceedings of the First International Conference on Mobile Data Access
Mobile agents: the next generation in distributed computing
PAS '97 Proceedings of the 2nd AIZU International Symposium on Parallel Algorithms / Architecture Synthesis
The Hash History Approach for Reconciling Mutual Inconsistency
ICDCS '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
Log-Structured Storage for Efficient Weakly-Connected Replication
ICDCSW '04 Proceedings of the 24th International Conference on Distributed Computing Systems Workshops - W7: EC (ICDCSW'04) - Volume 7
Exploiting schemas in data synchronization
Journal of Computer and System Sciences
Dynamo: amazon's highly available key-value store
Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles
Exo-leasing: escrow synchronization for mobile clients of commodity storage servers
Proceedings of the 9th ACM/IFIP/USENIX International Conference on Middleware
Fidelity-aware replication for mobile devices
Proceedings of the 7th international conference on Mobile systems, applications, and services
Cassandra: a decentralized structured storage system
ACM SIGOPS Operating Systems Review
Automated tools for manipulating files in a distributed environment with RSYNC
ICACT'10 Proceedings of the 12th international conference on Advanced communication technology
Panache: a parallel file system cache for global file access
FAST'10 Proceedings of the 8th USENIX conference on File and storage technologies
Depot: cloud storage with minimal trust
OSDI'10 Proceedings of the 9th USENIX conference on Operating systems design and implementation
PersonalRAID: mobile storage for distributed and disconnected computers
FAST'02 Proceedings of the 1st USENIX conference on File and storage technologies
Eyo: device-transparent personal storage
USENIXATC'11 Proceedings of the 2011 USENIX conference on USENIX annual technical conference
Depot: Cloud Storage with Minimal Trust
ACM Transactions on Computer Systems (TOCS)
Exploiting schemas in data synchronization
DBPL'05 Proceedings of the 10th international conference on Database Programming Languages
S-CLONE: Socially-aware data replication for social networks
Computer Networks: The International Journal of Computer and Telecommunications Networking
Logic and lattices for distributed programming
Proceedings of the Third ACM Symposium on Cloud Computing
Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles
ACM SIGOPS 24th Symposium on Operating Systems Principles
Replication, history, and grafting in the Ori file system
Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles
Hi-index | 0.00 |
Ficus is a flexible replication facility with optimistic concurrency control designed to span a wide range of scales and network environments. Optimistic concurrency control provides rapid local access and high availability of files for update in the face of disconnection, at the cost of occasional conflicts that are only discovered when the system is reconnected. Ficus reliably detects all possible conflicts. Many conflicts can be automatically resolved by recognizing the file type and understanding the file's semantics. This paper describes experiences with conflicts and automatic conflict resolution in Ficus. It presents data on the frequency and character of conflicts in our environment. This paper also describes how semantically knowledgeable resolvers are designed and implemented, and discusses our experiences with their strengths and limitations. We conclude from our experience that optimistic concurrency works well in at least one realistic environment, conflicts are rare, and a large proportion of those conflicts that do occur can be automatically solved without human intervention.