使 unison 延迟同步,直到文件传输完成

使 unison 延迟同步,直到文件传输完成

我有两个物理站点,它们之间的连接速度非常慢。每个站点都有一个 Linux(Debian 10)服务器,这些站点上的所有客户端都是 Windows。我使用 Samba 在站点内共享文件,然后使用 Unison 同步两个服务器。

一切似乎都工作正常(使用 unison repeat=n),但是当 unison 启动并开始文件同步时,Samba 正在执行的任何文件传输(将文件上传到服务器)都会停止,直到最终我在执行传输的 Windows 机器上收到网络错误。

我尝试使用repeat=watch并成功了。但是现在所有文件传输都非常慢,因为 unison 会阻止它们,直到它将文件块传输到另一个站点。它们最终也会因网络错误而失败。

我考虑过让 unison-fsmonitor 等到文件传输完成后再开始同步,但似乎没有这样的选项。

Unison 在观看时不会阻止文件传输,事实证明我的 QoS 设置存在问题,限制了通过服务器的所有流量。

还有其他解决方案或替代软件可以解决这个问题吗?我遗漏了什么吗?

相关内容