加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

备份 – 通过smb加速rsync

发布时间:2020-12-13 18:18:32 所属栏目:Linux 来源:网络整理
导读:我正在通过SMB备份 Linux机箱到NAS.我在本地安装NAS,然后我同步了很多数据(100GB左右).我相信它需要花费很长时间才能完成:超过12小时.一旦复制完所有内容,我希望会更快,因为几乎每天都没有任何变化. 有没有办法加快速度? 我在想,也许rsync认为它正在使用本
我正在通过SMB备份 Linux机箱到NAS.我在本地安装NAS,然后我同步了很多数据(100GB左右).我相信它需要花费很长时间才能完成:超过12小时.一旦复制完所有内容,我希望会更快,因为几乎每天都没有任何变化.

有没有办法加快速度?

我在想,也许rsync认为它正在使用本地硬盘并使用校验和而不是时间/大小比较?但我没有办法强制进行时间和日期比较.还有别的我能检查的吗?

解决方法

我认为你对rsync算法有误解,应该如何应用该工具.

Rsync的性能优势来自于进行增量传输 – 即仅移动文件中已更改的位.为了确定更改的位,必须由源和目标主机读取文件并与块校验和进行比较以确定哪些位发生了更改.这是rsync的“神奇”部分 – rsync算法本身.

当您使用SMB挂载目标卷并使用rsync从Linux“看到”本地源和本地目标(都安装在该计算机上)复制文件时,大多数现代rsync版本都会切换到“整个文件”复制模式,并关闭增量复制算法.这是一个“胜利”,因为在启用增量复制算法的情况下,rsync将读取整个目标文件(通过NAS的连线),以确定文件的哪些位已更改.

使用rsync的“正确方法”是在一台计算机上运行rsync服务器,在另一台计算机上运行rsync客户端.每台机器都会从自己的本地存储器中读取文件(应该非常快),同意文件的哪些位已更改,并且只传输这些位.他们的方式是你使用rsync数量的捏造’cp’.你可以用’cp’完成同样的事情,它可能会更快.

如果您的NAS设备支持运行rsync服务器(或客户端),那么您就可以开展业务了.如果您只是通过SMB将其安装在源计算机上,那么您也可以使用“cp”来复制文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读