<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Chifeng's Blog &#187; rsync</title>
	<atom:link href="http://blog.chifeng.name/tag/rsync/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.chifeng.name</link>
	<description></description>
	<lastBuildDate>Wed, 08 Sep 2010 08:32:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>加快rsync同步速度</title>
		<link>http://blog.chifeng.name/2010/08/%e5%8a%a0%e5%bf%abrsync%e5%90%8c%e6%ad%a5%e9%80%9f%e5%ba%a6/</link>
		<comments>http://blog.chifeng.name/2010/08/%e5%8a%a0%e5%bf%abrsync%e5%90%8c%e6%ad%a5%e9%80%9f%e5%ba%a6/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 14:27:11 +0000</pubDate>
		<dc:creator>chifeng</dc:creator>
				<category><![CDATA[SystemMaintenance]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[rsyncd.conf]]></category>

		<guid isPermaLink="false">http://blog.chifeng.name/?p=394</guid>
		<description><![CDATA[今晚在做一个同步的时候，发觉起一个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/ &#62; /var/log/rsync/test_$LINE.log &#38; done &#60; $1 有了这个脚本，然后再把rsync共享出来的模块下的目录都存入一个文件，比如：test，test文件里一行一个目录。 #./r.sh test 这样如果这个模块下有多个目录，比如100个目录，那么速度就会提高不少。当然不要忘记在rsyncd.conf里面最大连接数参数设置为大于等于该目录数。  max connections = 100 今晚在做一个同步的时候，发觉起一个rsync进程同步，速度很慢，主要时间花费在遍历目录，在遍历目录之后，文件一个一个的传送也不快。因此想到试着起多个进程同步，脚本如下： #cat r.sh#!/bin/shwhile read LINEdoecho $LINE/usr/bin/rsync -laztvr –progress –timeout=600 –delete rsync-server::test/$LINE /data/test/ &#62; /var/log/rsync/test_$LINE.log &#38;done &#60; $1有了这个脚本，然后再把rsync共享出来的模块下的目录都存入一个文件，比如：test，test文件里一行一个目录。 #./r.sh test 这样如果这个模块下有多个目录，比如100个目录，那么速度就会提高不少。当然不要忘记在rsyncd.conf里面最大连接数参数设置为大于等于该目录数。  max connections = 100]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">今晚在做一个同步的时候，发觉起一个rsync进程同步，速度很慢，主要时间花费在遍历目录，在遍历目录之后，文件一个一个的传送也不快。因此想到试着起多个进程同步，脚本如下：</div>
<div id="_mcePaste">#cat r.sh</div>
<div id="_mcePaste">#!/bin/sh</div>
<div id="_mcePaste">while read LINE</div>
<div id="_mcePaste">do</div>
<div id="_mcePaste">echo $LINE</div>
<div id="_mcePaste">/usr/bin/rsync -laztvr –progress –timeout=600 –delete rsync-server::test/$LINE /data/test/ &gt; /var/log/rsync/test_$LINE.log &amp;</div>
<div id="_mcePaste">done &lt; $1</div>
<div id="_mcePaste">有了这个脚本，然后再把rsync共享出来的模块下的目录都存入一个文件，比如：test，test文件里一行一个目录。</div>
<div id="_mcePaste">#./r.sh test</div>
<div id="_mcePaste">这样如果这个模块下有多个目录，比如100个目录，那么速度就会提高不少。当然不要忘记在rsyncd.conf里面最大连接数参数设置为大于等于该目录数。  max connections = 100</div>
<p>今晚在做一个同步的时候，发觉起一个rsync进程同步，速度很慢，主要时间花费在遍历目录，在遍历目录之后，文件一个一个的传送也不快。因此想到试着起多个进程同步，脚本如下：<br />
#cat r.sh#!/bin/shwhile read LINEdoecho $LINE/usr/bin/rsync -laztvr –progress –timeout=600 –delete rsync-server::test/$LINE /data/test/ &gt; /var/log/rsync/test_$LINE.log &amp;done &lt; $1有了这个脚本，然后再把rsync共享出来的模块下的目录都存入一个文件，比如：test，test文件里一行一个目录。<br />
#./r.sh test<br />
这样如果这个模块下有多个目录，比如100个目录，那么速度就会提高不少。当然不要忘记在rsyncd.conf里面最大连接数参数设置为大于等于该目录数。  max connections = 100</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chifeng.name/2010/08/%e5%8a%a0%e5%bf%abrsync%e5%90%8c%e6%ad%a5%e9%80%9f%e5%ba%a6/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>大量小文件同步时碰到的问题</title>
		<link>http://blog.chifeng.name/2009/01/%e5%a4%a7%e9%87%8f%e5%b0%8f%e6%96%87%e4%bb%b6%e5%90%8c%e6%ad%a5%e6%97%b6%e7%a2%b0%e5%88%b0%e7%9a%84%e9%97%ae%e9%a2%98/</link>
		<comments>http://blog.chifeng.name/2009/01/%e5%a4%a7%e9%87%8f%e5%b0%8f%e6%96%87%e4%bb%b6%e5%90%8c%e6%ad%a5%e6%97%b6%e7%a2%b0%e5%88%b0%e7%9a%84%e9%97%ae%e9%a2%98/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 01:33:12 +0000</pubDate>
		<dc:creator>chifeng</dc:creator>
				<category><![CDATA[SystemMaintenance]]></category>
		<category><![CDATA[cp]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[scp]]></category>
		<category><![CDATA[tar]]></category>

		<guid isPermaLink="false">http://blog.chifeng.name/?p=285</guid>
		<description><![CDATA[在对大量小文件在两台机器之间同步的时候，碰到的一些问题，并且一直没找到最理想的办法。 0，SCP 不敢用，因为存在循环链接的bug，会直到循环着把分区塞满为止，官方也有人报，但是一直没fix，况且还没法进行增量同步。 1，nfs&#38;cp,tar 通过nfs挂过来，然后cp或tar，如果是一次性拷贝时，比较合适，但是如果量大想提前复制一份过来，之后就没法进行增量同步了。 2，rsync 比较常用这个，但是也有问题。 a）rsync在3.0之前的版本都要先接收文件列表，这个过程很慢，如果再出点啥意外，不好意思，请从头再来。不过在3.0之后的版本，改进了这个情况，只接收增量文件列表了。 b）在对长目录名进行同步的时候，会报IO错误并退出，当我启动同步进程之后，去睡觉了，本来以为第二天就完了，结果同步了几个G的数据后，碰到了超长目录名，真是一个郁闷啊！所作的只能是先把这个超长目录删除了，然后再次启动同步！ c）当使用单进程来同步的话，速度很慢，所以必须启动多进程来拷贝，效率成倍提高。看看我的进程数，网卡、IO都快吃满了，很爽！ root@:/var/log/rsync# ps -ef &#124;grep rsync  &#124;wc 66     913    8577 不知道各位老大都是如何解决这个问题的？谁有更好的办法，告知一下啊！]]></description>
			<content:encoded><![CDATA[<p>在对大量小文件在两台机器之间同步的时候，碰到的一些问题，并且一直没找到最理想的办法。</p>
<p>0，SCP<br />
不敢用，因为存在循环链接的bug，会直到循环着把分区塞满为止，官方也有人报，但是一直没fix，况且还没法进行增量同步。</p>
<p>1，nfs&amp;cp,tar<br />
通过nfs挂过来，然后cp或tar，如果是一次性拷贝时，比较合适，但是如果量大想提前复制一份过来，之后就没法进行增量同步了。</p>
<p>2，rsync<br />
比较常用这个，但是也有问题。<br />
a）rsync在3.0之前的版本都要先接收文件列表，这个过程很慢，如果再出点啥意外，不好意思，请从头再来。不过在3.0之后的版本，改进了这个情况，只接收增量文件列表了。<br />
b）在对长目录名进行同步的时候，会报IO错误并退出，当我启动同步进程之后，去睡觉了，本来以为第二天就完了，结果同步了几个G的数据后，碰到了超长目录名，真是一个郁闷啊！所作的只能是先把这个超长目录删除了，然后再次启动同步！<br />
c）当使用单进程来同步的话，速度很慢，所以必须启动多进程来拷贝，效率成倍提高。看看我的进程数，网卡、IO都快吃满了，很爽！<br />
root@:/var/log/rsync# ps -ef |grep rsync  |wc<br />
66     913    8577</p>
<p>不知道各位老大都是如何解决这个问题的？谁有更好的办法，告知一下啊！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chifeng.name/2009/01/%e5%a4%a7%e9%87%8f%e5%b0%8f%e6%96%87%e4%bb%b6%e5%90%8c%e6%ad%a5%e6%97%b6%e7%a2%b0%e5%88%b0%e7%9a%84%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>使用FreeBSD6.3 RC1的问题</title>
		<link>http://blog.chifeng.name/2007/12/%e4%bd%bf%e7%94%a8freebsd63-rc1%e7%9a%84%e9%97%ae%e9%a2%98/</link>
		<comments>http://blog.chifeng.name/2007/12/%e4%bd%bf%e7%94%a8freebsd63-rc1%e7%9a%84%e9%97%ae%e9%a2%98/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 02:35:51 +0000</pubDate>
		<dc:creator>chifeng</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[beta3]]></category>
		<category><![CDATA[RHEL]]></category>
		<category><![CDATA[rsync]]></category>

		<guid isPermaLink="false">http://b.chifeng.name/?p=212</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>FreeBSD 6.3 RC1</p>
<p>在使用6.3 rc1的过程中，rsync往其中一块硬盘上同步数据，在同步了一些数据之后，硬盘灯狂闪，停止响应，操作系统踢出这块硬盘（类似人间蒸发了）。对2块300G的SAS硬盘做测试，都是这德性。共测试3次，全部同一效果，不知道是硬件的问题，还是OS的驱动的问题。</p>
<p>之前还是这台机器，跑7.0beta3测试，没有任何问题，ZFS测试也没有出现过掉盘现象。不过没时间折腾了，先装了个RHEL5.1再试试，如果能顶过去，周末用完再继续折腾。:-)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chifeng.name/2007/12/%e4%bd%bf%e7%94%a8freebsd63-rc1%e7%9a%84%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

