我似乎无法在任何地方找到这个问题的答案。
- 如果我想将文件从 \\server1\ 复制到 \\server2\,通过 RDP 连接到该机器并在那里进行复制是否更快?
- 如果我从我的桌面启动复制,数据是否会穿越网络两次(使用我的桌面作为中介),或者 SMB 是否知道足够多的信息来重定向请求并直接从服务器-服务器运行它?
请注意,我是不是询问存储层(我知道 ODX)。假设两种存储介质都是本地存储。我只是想确定 Windows 如何处理它,无论使用哪种磁盘。
谢谢!
答案1
如果您在工作站 C 上并从服务器 1 向服务器 2 发出复制命令,则所有位都将从服务器 1 传输到工作站 C 再传输到服务器 2。所以是的,如果您有大量数据,直接从服务器 1 或服务器 2 发出命令会更快。
答案2
如果我想将文件从 \server1\ 复制到 \server2\,通过 RDP 连接到该机器并在那里进行复制是否更快?
是:在其中一台服务器上启动该进程速度更快。
不,您不必为此使用 RDP。
如果我从我的桌面启动复制,数据是否会穿越网络两次(使用我的桌面作为中介)
依赖于取决于如何您启动传输。如果您只是打开两个文件服务器并开始从 A 到 B 的复制工作,它将(默认)使用您的机器。
如果您使用 PowerShell remotin、psexec 或其他 RPC 工具启动传输,则不会。
或者 SMB 是否知道足够多的信息来重定向请求并直接从服务器-服务器运行它?
不是单独实现的。这仅适用于 FS 驱动程序能够卸载的本地存储。