2011-12-23 140 views
4

我已经编写了一个shell脚本来通过笔记本电脑备份我的外部硬盘。我基本上已将外部硬盘驱动器连接到笔记本电脑的USB端口,并在脚本中运行以下命令以将1个硬盘驱动器备份到另一个硬盘驱动器。cygwin rsync在备份2个外部硬盘时速度较慢

rsync -arvv "$flg" --log-file="$LOGFILE" "$srcdir" $BAKUP_DIR 2> "$ERRFILE" 
$ rsync --version 
    rsync version 3.0.9 protocol version 30 

根据我想要如何备份目录,flg可以是--delete或空格。我相信这个速度很慢,因为我无法理解。我认为这是在备份时不必要地传输文件。当通过资源管理器查看时,我可以看到文件部分正在发送(并正在增长),并想知道为何如此。

和日志文件...

grep -C 15 delta 2011-12-23-37_bk.log 
    2011/12/23 14:28:34 [8712] total: matches=0 hash_hits=0 false_alarms=0 data=2133674141 
    2011/12/23 14:28:35 [8712] sent 2133939896 bytes received 772 bytes 1854794.15 bytes/sec 
    2011/12/23 14:28:35 [8712] total size is 3901493999 speedup is 1.83 
    2011/12/23 14:28:35 [5072] building file list 
    2011/12/23 14:28:39 [5072] delta-transmission disabled for local transfer or --whole-file 

这是正常的或者是有什么我失踪?

回答

3

我最近在安装Cygwin时遇到了与系统完全相同的问题:rsync太慢了。使用--progress选项,我可以看到rsync在外部USB 3.0磁盘和内部磁盘之间传输文件的速度只有2/3 MB /秒。

在类似的系统上,同样的操作按预期工作(60/70 MBytes/sec)。

在尝试了很多事情之后,我意识到系统中的“rsync --version”是3.0.9,我刚刚在系统上安装了Cygwin和3.0.8,它工作正常。所以它看起来像3.0.9已经打破了一些东西。

我从一个系统通过其他系统的rsync.exe(v3.0.9)复制了rsync.exe(v3.0.8)文件,现在文件以预期的速度传输(60/70 MBytes/sec )。

2

我有完全相同的问题,我也通过安装rsync版本3.0.8来解决它。但是,如果复制.exe,则可以重新执行cygwin的设置。在包管理器中搜索“rsync”时,安装程​​序仍然包含安装3.0.8的选项,这意味着您可以轻松地从3.0.9降级到3.0.8。从那里一切都恢复到正常和最大。速度。

1

我也在使用Cygwin64上的rsync 3.0.9(〜3MB/s传输)时遇到此问题。

因为它不在回购库中,所以在Cygwin64上没有选择“返回”到3.0.8。

但是我下载rsync 3.1.0和手动构建它自己(只需要gcc和make安装),这提高了很多。

3.1.0建立自己管理〜35MB/s。 Windows资源管理器副本速度更快(大约50MB/s),但我会接受它!

0

我有~4MB/s的rsync传输速率相同的问题。这个速度由资源监视器和-P rsync报告。它的任务是将大约200GB的备份文件从一个驱动器复制到另一个驱动器,并且过去好几年它的工作需要花费大约1.5个小时来复制它们。不是真的很快,但对我来说足够好。由于我几年来没有更新Cygwin,所以最近肯定有某些东西被破坏,无疑是由于Windows系统的一些更新。这项工作开始花费大约14个小时,这让我看起来更接近。我更新我一直使用到最新版本(版本的rsync 3.1.0协议版本31)的X32 Cygwin和安装了Cygwin x64版本,看它是否作出任何区别。不。

想这可能是一个或另一个可能被会坏的硬盘驱动器的,我确信这两个完全磁盘碎片整理和任何垃圾的清理。然后我用“cp -au”替换了我用过的“rsync -a”命令并测量了吞吐量。使用cp,它可以读取和写入约100MB/s,这是硬件支持的功能,它在大约30分钟内复制了〜200GB。所以rsync中的某些东西并不完全正确。

我的解决办法是有利于CP的使用rsync放弃。这是更快的方式,只是前删除目标上的整个目录树,并有CP复制一个全新的人比有rsync的做它的东西,以保持两个目录同步。可能有更好的选择,但这对我有用。