如何限制文件复制的带宽?

我有一个旧的Windows 2000中的一个远程位置与T1连接和一个VPN到我的位置框。 我通常使用smb坐骑来传输文件,但是现在是时候停止服务器并将备份复制到我的位置。 我有大约40千兆字节(压缩)复制。 我准备好要花很长时间,但我有一些警告。

  • 我需要限制带宽,以便terminal服务连接到站点不受影响
  • 我希望能够恢复部分转移

有几个小文件和几个大文件(10-20千兆字节)。 我熟悉* nix平台上的rsync,但与Windows运行不好,我不知道它会真的保留部分传输的文件。 你用什么?

robocopy.exe有一个名为inter-packet gap的交换机,允许你在副本的数据包之间插入一个时间窗口,从而减less对通道的影响。

它不完全“使用不超过30%的可用带宽”,但你可以用一个小math达到相同的效果。 你总是可以指定一些毫秒数,让它运行一下,然后CTRL+C中断,根据需要调整你的命令,然后继续。 当我不想在大量复制的工作date间过载广域网时,我已经做到了这一点。

robocopy有另一个开关/z允许“可恢复”的传输,所以如果传输中断,你可以拿起你离开的地方,而不需要再移动整个40 GB。

我不确定简历位是多么的精细,因为我从来没有真正testing过一个40GB的ZIP文件。 先testing一些较小的东西;-)

Robocopy有一些很好的graphics用户界面(GUI),可以协助语法,但任何拥有Linux背景的人都可以很轻松地使用它。 从Windows 2003或更高版本的副本中获取最新版本。 否则,你会发现它是一个Windows 2000资源工具包工具下载。

在有关robocopy的维基百科条目中,有人指出可重新启动复制( /z开关)的性能降低了6倍(见已知缺陷 )。

40 GB的文件将花费超过60小时的时间来复制T-1。 邮寄两个方向的外部硬盘可能会更容易。 你可以让别人把它插入服务器,复制/encryption你的文件,然后让他们邮寄给你。

您可以尝试在2000盒子上设置FTP,在另一端使用FTP客户端,比如filezilla来处理部分副本。

你说你已经在* nix上使用了rsync,有几个rsync的端口可以用来查看你的windows。 例如:

  • RsyncWin32
  • DeltaCopy
  • cwrsync

就我个人而言,我发现rsync非常可靠,它可以处理传输过程中的中断等等。 Rsync也有一个标志来限制转移到一个确切的千比特/秒的传输速度,所以这似乎也适用于你。

我使用Robocopy来备份所有的服务器以及一个Live Mail的备份。 一旦设定正确,就把它设定好,忘掉它。 我的IT生活中遇到的最好的事情。 只要把我的32美分(允许通货膨胀)

我使用KillCopy来达到这个目的。 我觉得很方便。
它具有分开的速度和本地和networking复制的其他设置configuration文件。
如果在连接不良的情况下中断大文件(或多个文件)的传输,或者即使主机程序崩溃的计算机也可以恢复。