<?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>Soul Of Free Loop &#187; mingw</title>
	<atom:link href="https://zohead.com/archives/tag/mingw/feed/" rel="self" type="application/rss+xml" />
	<link>https://zohead.com</link>
	<description>Uranus Zhou&#039;s Blog</description>
	<lastBuildDate>Sat, 19 Jul 2025 15:42:46 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.8</generator>
	<item>
		<title>rsync在 Linux/cygwin/msys 环境下的备份性能对比</title>
		<link>https://zohead.com/archives/rsync-performance-linux-cygwin-msys/</link>
		<comments>https://zohead.com/archives/rsync-performance-linux-cygwin-msys/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 18:58:39 +0000</pubDate>
		<dc:creator><![CDATA[Uranus Zhou]]></dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[cygwin]]></category>
		<category><![CDATA[mingw]]></category>
		<category><![CDATA[MSYS]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[同步]]></category>
		<category><![CDATA[备份]]></category>
		<category><![CDATA[测试]]></category>

		<guid isPermaLink="false">http://zohead.com/?p=96</guid>
		<description><![CDATA[本文博客链接：https://zohead.com/archives/rsync-performance-linux-cygwin-msys/ rsync是一个开源免费的文件同步和备份工具，可用于本地备份，本地与远程服务器之间的备份，可以实现增量和差异备份，而且由于比较好的算法，在文件备份速度上也相对其它一些文件备份工具有明显的优势。 但 rsync 一直以来没有 Windows 下的原生客户端，都是基于 cygwin 环境实现，实际备份性能会受一些影响，近日看到 rsync 的 基于 MSYS 的 Win32 原生客户端已经被 port 出来，故简单做下性能对比测试。 测试环境： rsync [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>本文博客链接：<a href="https://zohead.com/archives/rsync-performance-linux-cygwin-msys/" target="_blank">https://zohead.com/archives/rsync-performance-linux-cygwin-msys/</a></p>
<p>	rsync是一个开源免费的文件同步和备份工具，可用于本地备份，本地与远程服务器之间的备份，可以实现增量和差异备份，而且由于比较好的算法，在文件备份速度上也相对其它一些文件备份工具有明显的优势。</p>
<p>	但 rsync 一直以来没有 Windows 下的原生客户端，都是基于 cygwin 环境实现，实际备份性能会受一些影响，近日看到 rsync 的 基于 MSYS 的 Win32 原生客户端已经被 port 出来，故简单做下性能对比测试。</p>
<p>	<strong>测试环境：</strong></p>
<p>	rsync服务器为 RHEL5 Linux 64bit，8个SATA盘的RAID0做下层存储，采用单千兆网络和千兆交换机<br />
	rsync客户端为：RHEL5 Linux 64bit，Windows 2003 Enterprise 32bit</p>
<p>	测试时 rsync 均通过匿名方式访问，不经过SSH做用户验证，由于考虑到测试的 rsync 客户端的系统盘速度有瓶颈，客户端文件读写都通过内存文件系统来实现（Linux 上使用 tmpfs，Windows 上使用 ImDisk 模拟内存盘）。</p>
<p>	使用同样的客户端主板分别在 Linux 和 Windows 内存中产生 1.5GB 的测试文件，然后通过 rsync 客户端进行备份到服务器（写操作）和从服务器上恢复（读操作）的操作。</p>
<p>	备份命令示例：<br />
	<em> rsync -hv x.dat 192.168.1.125::rsync0/</em></p>
<p>	<strong> 测试软件列表：</strong></p>
<ul>
<li>标准 Linux rsync 客户端（RHEL 5 系统自带）</li>
<li>cygwin rsync 客户端</li>
<li>MSYS rsync 客户端<br />
		<a href="http://sourceforge.net/projects/mingw/files/MSYS/Extension/rsync/" target="_blank">http://sourceforge.net/projects/mingw/files/MSYS/Extension/rsync/</a></li>
<li>RsyncWin32 客户端<br />
		<a href="http://sourceforge.net/projects/rsyncwin32/" target="_blank">http://sourceforge.net/projects/rsyncwin32/</a></li>
</ul>
<p>
	<strong>测试结果：</strong><br />
	&nbsp;</p>
<table border="0" cellpadding="0" cellspacing="1" id="evttab" style="background-color:#858585;" width="400">
<tbody>
<tr>
<td style="color:#FFFFFF; font-weight:bold;" width="120">测试软件</td>
<td style="color:#FFFFFF; font-weight:bold;">写性能（MB/s）</td>
<td style="color:#FFFFFF; font-weight:bold;">读性能（MB/s）</td>
</tr>
<tr>
<td style="background-color:#e7e7e7;">Linux rsync</td>
<td style="background-color:#e7e7e7;">105.27</td>
<td style="background-color:#e7e7e7;">105.28</td>
</tr>
<tr>
<td style="background-color:#e7e7e7;">cygwin rsync</td>
<td style="background-color:#e7e7e7;">76.22</td>
<td style="background-color:#e7e7e7;">64.49</td>
</tr>
<tr>
<td style="background-color:#e7e7e7;">MSYS rsync</td>
<td style="background-color:#e7e7e7;">7.98</td>
<td style="background-color:#e7e7e7;">8.14</td>
</tr>
<tr>
<td style="background-color:#e7e7e7;">RsyncWin32</td>
<td style="background-color:#e7e7e7;">76.72<span style="color:#f00;">（出现错误）</span></td>
<td style="background-color:#e7e7e7;">38.50<span style="color:#f00;">（出现错误）</span></td>
</tr>
</tbody>
</table>
<p>
	从测试结果看，由于 rsync 本身面向类 Linux 环境开发，在 Linux 系统中有着非常好的性能，cygwin rsync 与 Linux 相比有一定差距，但实际使用中还是比较稳定的，而 MSYS rsync 还处于测试阶段，虽然没有出现备份错误，但在千兆网络环境下性能非常差，RsyncWin32 则相对而言问题比较多，备份过程中甚至会出现备份错误。</p>
<p>	综上看来，目前在 Windows 上使用 cygwin rsync 做备份客户端仍然算是比较好的解决方案，MSYS rsync 的问题可以啥时候有空再看看咯。</p>
]]></content:encoded>
			<wfw:commentRss>https://zohead.com/archives/rsync-performance-linux-cygwin-msys/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
