【24h】

Syncpal: A Simple and Iterative Reconciliation Algorithm for File Synchronizers

机译:Syncpal:一种用于文件同步器的简单且迭代的协调算法

获取原文

摘要

Today file synchronizers are tools often used to facilitate collaboration scenarios and data management across multiple devices. They replicate the file system, e.g. from a cloud storage to a device disk, achieving convergence by only transmitting detected changes. A popular variant available in a plethora of products are state-based file synchronizers such as the Dropbox client. They detect operations by computing the difference between a previously persisted state and the respective current state. However, state-based synchronization is difficult because we need to detect and resolve conflicting operations as well as the propagation order of non-conflicting operations. This work presents Syncpal, an algorithm that reconciles two divergent file systems using an iterative approach. It first handles conflicts, one at a time, making sure that resolving one conflict does not negatively affect other ones, while avoiding conflicts whenever possible. It then finds order dependencies (and breaks cycles) between the remaining non-conflicting operations to avoid the violation of operation preconditions during propagation. This work is relevant for file synchronizer researchers and developers who want to improve their products with an algorithm whose iterative nature reduces the overall complexity and the probability of bugs. In addition to our proposed algorithm and a formal analysis of the underlying problem, our validation approach for the proposed algorithm includes the presentation of a full-scale implementation of an exemplary file system model.
机译:如今,文件同步器是经常用于促进跨多个设备的协作方案和数据管理的工具。他们复制文件系统,例如从云存储到设备磁盘,仅传输检测到的更改即可实现融合。基于状态的文件同步器(例如Dropbox客户端)可用于多种产品中,这是一个流行的变体。它们通过计算先前持久状态与相应当前状态之间的差异来检测操作。但是,基于状态的同步很困难,因为我们需要检测和解决冲突的操作以及非冲突操作的传播顺序。这项工作提出了Syncpal,一种使用迭代方法协调两个不同文件系统的算法。它首先处理一次冲突,确保解决一个冲突不会对其他冲突产生负面影响,同时尽可能避免冲突。然后,它会在其余无冲突的操作之间找到顺序相关性(和中断周期),以避免在传播过程中违反操作先决条件。这项工作与文件同步器研究人员和开发人员有关,他们希望使用一种算法来改进其产品,该算法的迭代性质降低了整体复杂性和错误的可能性。除了我们提出的算法和对潜在问题的形式分析之外,我们对提出的算法的验证方法还包括示例性文件系统模型的全面实现。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号