0

我正在尝试同步两个不同 nas 上的两个文件夹。遗憾的是,没有机会 nas 可以复制到另一个 nas 或与另一个 nas 同步。现在我通过 sftp 通过 ftp 客户端同步文件夹,该客户端从一台服务器加载文件并将其上传到另一台服务器。因为其中一个nas在本地网络中,所以第一个nas的下载速度还可以。

对于这个解决方案,有一个不足之处。我的笔记本电脑或个人电脑需要经常打开。为此,我想到了将这个过程转移到树莓派上的想法。

目前我可以使用 sshfs 安装两个 nas,并且效果很好。我也可以从第一个 nas 复制到第二个 nas。现在我正在处理同步。因此我愿意使用统一。rsync 似乎旨在复制所有数据而不是同步(两种方式)。

我遇到的问题是,使用 unison 很慢。这是我使用的配置文件

<folders etc...>
batch = true
auto = true
perms = 0
fastcheck=true
ignoreinodenumbers=true

似乎第一次检查更改需要一些时间,但是在上传到远程 nas unisons 之后似乎再次下载文件进行检查。

是否有可能加快两个远程文件夹之间的同步?也许有一个我没有找到的附加参数?提前致谢

4

2 回答 2

0

Unison 对于大型目录来说很慢。

非常慢 - 即使在最快的计算机上也是如此。它甚至不会开始复制,直到整个目录被扫描并与远程比较更改。在我的 MacBook Pro 上,扫描源和目标需要 12 多个小时,然后才开始同步 2 TB 的文本和媒体文件。

当计算许多或大文件的哈希时,扫描速度特别慢。您已经使用该选项来加快速度:

fastcheck = true

如果您的 NAS 使用的是 FAT 文件系统,您也可以尝试:

fat = true

这使ignoreinodenumbers您能够使用,以及其他一些,例如不区分大小写和不调用chmod.

于 2014-06-13T18:47:50.953 回答
0

我自己找到了解决方案。Unison 似乎不能解决这个问题。

现在我正在使用我的树莓派和 sshfs 来挂载 NAS 的两个目录。然后我写了一个脚本,它搜索两个文件夹之间的变化。检测到更改后,我使用 wget 从一个目录复制到另一个目录。这也有积极的作用,树莓派不会一次加载整个文件,而只会加载当前需要复制的部分。所以它以 500 kb/s 的速度加载并以 500 kb/s 的速度将文件放在远程 NAS 上。

问题已解决,还是谢谢

于 2014-06-14T19:55:29.787 回答