使用rsync over SSHFS或通过CIFS作为远程存储库更好吗,没有rsyncd的选项?

我有一个只支持CIFS,AFS,SSH(没有rsyncdfunction,没有NFS)的NAS。

我必须备份非常大的文件(VM映像),我通常在备份设备上设置一个rsync服务器,然后我做一个rsync --inplace传输大文件的块级delta。 这与rsyncd正常工作。

使用CIFS,似乎它必须读取所有的目标文件和本地文件,然后复制它(整个事情,不只是三angular洲)..是什么SSHFS更好?

任何其他方式来移动只有块增量没有rsyncd?

sshfs不会帮助这个; 你需要做的就是添加-W选项来告诉rsync只传输整个文件,而不是试图找出具体区别在哪里。 您可能还需要删除 – --inplace (不确定)。

rsync实际上是为远程操作而devise的,每台计算机上都有一个rsync实例(或守护进程),每个计算机都有一个到它的磁盘的快速链接,但在rsync实例之间有一个很慢的链接。 在你的情况下,慢速链接在“远程”rsync和它的磁盘之间,所以需要一组不同的优化select。 具体来说,rsync通常默认读取整个源文件和目标文件,以便能够确定哪些部分需要通过“慢速”中间链接传输; 在你的情况下,减慢它不仅仅是盲目传输整个文件。

此外,请确保您有-t选项(或-a ,这意味着-t ),并且使用-c-c会让它读取整个文件,看看它是否已经改变; 没有这个,它只会查看文件大小和修改时间,这是-t (和-a )保留的。

不, sshfs不会更好。 与本地安装的远程文件系统一样,本地rsync进程也不能读取该文件,以查看需要复制的内容。 为此,整个文件必须通过networking传输。