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

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

我在远程位置有一个旧的 Windows 2000 盒子,它有 T1 连接和到我所在位置的 VPN。我通常使用 SMB 挂载来传输文件,但现在是时候停用服务器并将其备份复制到我所在位置了。我有大约 40 GB(压缩)需要复制。我做好了花很长时间的准备,但我有几个注意事项。

  • 我需要限制带宽,以免影响到站点的终端服务连接
  • 我希望能够恢复部分转移

有一些小文件和几个大文件(10-20 GB)。我熟悉 *nix 平台上的 rsync,但在 Windows 上运气不佳,我不知道它是否真的会保留部分传输的文件。你用什么?

答案1

robocopy.exe有一个开关叫包间间隙,允许您在复制的数据包之间插入时间窗口,从而减少对通道的影响。

这并不完全是“使用不超过 30% 的可用带宽”,但你可以通过一些数学运算实现相同的效果。你始终可以指定一些毫秒数并让它运行一段时间,然后CTRL+C中断,根据需要调整命令,然后恢复。当我不想在工作日因大量复制而使 WAN 过载时,我就是这么做的。

机器人复制有另一个开关/z允许“可恢复”传输,因此如果传输中断,您可以从上次中断的地方继续,而不需要再次转移整个 40 GB。

我不确定恢复位有多精细,因为我从未真正测试过单个 40GB ZIP 文件。先测试一些较小的文件 ;-)

有一些不错的 GUI机器人复制它可以帮助理解语法,但任何有 Linux 背景的人都可以轻松理解它。从 Windows 2003 或更高版本的副本中获取最新版本。否则,您会发现它是 Windows 2000 资源工具包工具下载。

在 Wikipedia 条目中机器人复制,有人指出,可重新启动复制(开关)的代价/z是性能降低 6 倍(参见已知缺陷)。

答案2

通过 T-1 复制 40 GB 的文件需要 60 多个小时。双向邮寄外部硬盘可能更方便。您可以让某人将其插入服务器,复制/加密您的文件,然后让他们将其邮寄回给您。

答案3

您可以尝试在 2000 机器上设置 FTP,并在另一端使用 FTP 客户端(如 filezilla)来处理部分副本。

答案4

我使用 Robocopy 备份我的所有服务器以及实时邮件服务器备份。一旦正确设置,它就真的设置好了,然后就忘掉它了。这是我 IT 生涯中遇到的最好的事情。只投入我的 32 美分(考虑到通货膨胀)

相关内容