我正在尝试确定在两个远程服务器之间复制文件时 XCOPY 的带宽使用情况。
我在 XP 工作站上运行批处理文件(通过 WLAN),该文件使用 XCOPY 将文件从 \\server1 复制到 \\server2。
运行此复制时,有多少文件数据实际上经过工作站?工作站是否实际读取和复制服务器之间的所有文件,还是实际复制文件是在服务器之间的网络层处理的?
Robocopy 的工作方式相同吗?
答案1
数据通过计算机传输,从源读取数据块并将其写入目标。远程-远程复制是一种相对罕见的操作,不值得实施复杂性。
- 可达性:如果客户端可以访问两个服务器,并不意味着服务器 A 可以直接访问服务器 B。
- 兼容性:在 Windows 中,UNC 路径可以指向 SMB、WebDAV、旧 NetWare 以及其他可能的协议。如果两个服务器连接使用不同的协议或变体,直接连接可能会很复杂,甚至不可能。
- 安全性:扩展文件传输协议以添加与第三方服务器建立连接的命令可能会带来安全漏洞。请参阅 FTP 的 FXP 扩展,以及为什么没人使用它。
- 身份验证:服务器 A 没有服务器 B 的凭证。在典型的 SMB 中,密码从不以纯文本形式传输,是传输的内容无法进一步发送(只有使用 Kerberos 才能进行委派,而 Kerberos 需要 Active Directory 或同等程序)。而且这是假设两台服务器都接受同一组凭据……而让服务器 A 向您询问服务器 B 的密码将是一件坏事。
XCOPY 和 Robocopy 的工作方式相同,因为它们都不知道本地路径和远程路径之间的区别。来自 UNC 路径的文件访问完全由 Windows 内核本身处理。