如何在同一服务器上的两个远程位置之间有效地传输大文件?

如何在同一服务器上的两个远程位置之间有效地传输大文件?

我们的服务器上有许多大型文件(>10GB),审核后需要将其移动到同一服务器上的另一个位置。

执行审查和文件移动的用户没有服务器的 RDP 访问权限,但可以通过 UNC 路径访问文件:

\\server\FilesToReview
\\server\MoveToHere

目前他们使用 Windows 资源管理器复制/粘贴文件。速度非常慢,因为我认为文件是在本地复制/缓存,然后再次上传到服务器上的新位置。

有没有办法移动服务器上的文件而不必让它们两次穿越网络?像这样重新配置 UNC 共享会产生影响吗?

\\server\FilesToReview
\\server\FilesToReview\MoveToHere

任何想法都值得感激...

編輯 服务器是 Windows Server 2012,客户端是Windows 10 Windows 7(感谢@Daniel B);文件需要复制,而不是移动;文件位于同一磁盘上(感谢@Attie)

答案1

根据你提供的信息,你已经在使用服务器端副本卸载。根据 Samba wiki,它可在以下操作系统中使用:

  • Windows Server 2012 及更高版本:通过 Windows 资源管理器或 Robocopy
  • Windows 8 及更高版本:通过 Windows 资源管理器或 Robocopy
  • Windows Server 2008:仅通过 Robocopy
  • Windows 7:仅通过 Robocopy

您可以通过查看任务管理器的“性能”选项卡轻松检查。它看起来有点像这样:

服务器端复制

如您所见,它几乎不占用任何带宽,但复制速度仍为 27.7 MB/s。

还请注意,我如何在同一个文件夹中创建文件副本,但速度非常慢。这就是硬盘的慢速。

相关内容