mklink
当使用网络共享路径而不是直接 UNC 路径(或映射驱动器)时,是否需要考虑性能、权限或其他因素。
例如,这三种访问网络资源的方式是否可以被视为功能等同且大致可以互换?
mklink /d c:\shares\warehouse \\server1\warehouse
xcopy /s c:\shares\warehouse d:\temp\warehouse_copy
。
xcopy /s \\server1\warehouse d:\temp\warehouse_copy
。
net use X: \\server1\warehouse
xcopy /s X:\ d:\temp\warehouse_copy
服务器是 Windows 2003,客户端是 Win7 Pro。网络大部分是千兆位,不过偶尔也有 100mbit 的落后者。我在示例中使用了 cmd shell,因为它最容易解释,实际上,资源也可以通过各种其他方法访问(Windows 资源管理器、Office“打开”对话框、系统备份服务等)。
答案1
我强烈建议不要使用具有远程目标的符号链接。我的理由是,符号链接会在 NTFS 主文件表中创建一个条目,尽管没有得到证实,但我认为这在执行低级 NTFS MFT 操作(例如脱机 CHKDSK)时可能会导致问题。
至于性能,我看不出会有什么区别。两者都会导致 SMB 流量。符号链接路由必须通过重定向(由 NTFS.SYS 处理),但这里的“延迟”将比任何后续网络延迟小数千倍……