正在加载...

加快rsync同步

[ 2010/10/18 14:52 | by selboo ]

今晚在做一个同步的时候,发觉起一个rsync进程同步,速度很慢,主要时间花费在遍历目录,在遍历目录之后,文件一个一个的传送也不快。因此想到试着起多个进程同步,脚本如下:

#cat r.sh
#!/bin/sh
while read LINE
do
echo $LINE
/usr/bin/rsync -laztvr –progress –timeout=600 –delete rsync-server::test/$LINE /data/test/ > /var/log/rsync/test_$LINE.log &
done < $1


有了这个脚本,然后再把rsync共享出来的模块下的目录都存入一个文件,比如:test,test文件里一行一个目录。
#./r.sh test

这样如果这个模块下有多个目录,比如100个目录,那么速度就会提高不少。当然不要忘记在rsyncd.conf里面最大连接数参数设置为大于等于该目录数。  max connections = 100
Tags:
,
发表评论
表情
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]