工作任务:syncthing/rsnapshot/lsyncd工具的测试 测试内容:是否支持实时同步 是否支持双向同步 是否支持增量同步 是否支持多点同步 是否支持大文件同步 同步
工作任务:syncthing/rsnapshot/lsyncd工具的测试
测试内容:是否支持实时同步
是否支持双向同步
是否支持增量同步
是否支持多点同步
是否支持大文件同步
同步时的CPU和内存损耗
没有所谓的工具支持严格的实时同步,都是有可以设置的延迟时间
安装测试系统花了2个小时的时间。
今天只测试了syncthing/rsnapshot两款工具
syncthing:
安装
部署简单。官网下载压缩包,解压压缩包,将文件syncthing复制到/usr/bin下,这样就ok了
运行 命令号敲 syncthing 这样只有本机可以访问web界面,需要将配置文件127.0.0.1修改为0.0.0.0
配置文件路径:~/.config/syncthin/config.xml
测试
所有配置都是在web界面管理
不支持实时同步(可以设置扫描时间,单位为秒)
支持双向同步(不支持单向同步)
支持增量同步
支持多点同步
支持大文件同步(测试最大文件为4G)
同步时的CPU:20%-40%
同步时的内存:40M左右
同步阻塞,只有同步完成上一个文件,才会同步下一个文件
rsnapshot
安装
我使用的是deb包直接安装(debian系统)
测试
不能同步指定目录。
同步方式:通过定时计划执行且必须附带参数,如
/usr/bin/rsnapshot hourly
/usr/bin/rsnapshot daily
/usr/bin/rsnapshot weekly
/usr/bin/rsnapshot monthly
每次同步都会在设置的备份文件夹(备份文件夹在配置文件设置/etc/rsnapshot.conf)内生成以参数+数字命名的文件夹,如
计划任务设置为 0 */4 * * * root /usr/bin/rsnapshot hourly
备份文件夹为/backup/ ,第一次执行(没四个小时执行一次)会生成/backup/hourly.0,第二次执行会生成/backup/hourly.1,以此类推!
结论
rsnapshot不适合做文件同步,只适合做备份
lsyncd
非实时同步,有延迟时间(默认15s)
支持增量同步
支持双向同步(也可以单项同步)
支持多点同步
支持大文件同步
1G:3分钟
4G文件上传后,自动删除(偶尔)
cpu:20%-50%