我的服务器上有一个外部 USB 硬盘驱动器(用于备份)。我被分享为“T”。其他电脑备份到\server\T。
我还想将该驱动器在本地称为 \server\T 而不是(比如 D:),因为当我旋转 USB 驱动器时驱动器号会发生变化。
用它的 UNC 名称来引用它会导致性能损失吗?(即,就好像 Windows XP 实际上是通过网络访问驱动器一样。)
我的服务器上有一个外部 USB 硬盘驱动器(用于备份)。我被分享为“T”。其他电脑备份到\server\T。
我还想将该驱动器在本地称为 \server\T 而不是(比如 D:),因为当我旋转 USB 驱动器时驱动器号会发生变化。
用它的 UNC 名称来引用它会导致性能损失吗?(即,就好像 Windows XP 实际上是通过网络访问驱动器一样。)
您将通过重定向器,并且我看到一个案例,当以这种方式引用一个大文件时,发生了一个问题,即所有网络访问共享突然失败。在我们的例子中,我们使用 UNC 路径在一个相当大的数据库上恢复 SQL Server 备份。这是在 Windows 2000 上。当我们将其更改为引用本地驱动器时,问题就消失了。2003 仍然存在一些问题。例如:
在基于 Windows Server 2003 的计算机上,通过 SMB 协议(客户端重定向器)进行的所有网络共享访问都可能失败
另一种解决方案是将该 USB 驱动器安装在 NTFS 卷上的空文件夹下(使用连接点),因此该驱动器可以称为C:\Mounted\USB或类似名称。
创建文件夹,然后进入计算机管理>存储>磁盘管理,右键单击分区并“安装在此文件夹下”。
即使驱动器号分配改变,这也不会改变。
根据您的具体操作,您还可能遇到身份验证问题。在应用程序级服务中使用 UNC 路径会强制服务进入模拟情况,如果未设置正确的信任,这可能会经常成为阻碍。
例如,我们在 SQL Server 环境中经常遇到的事情是通过 SQL 代理作业访问文件系统时。使用物理驱动器号路径有效(单跳身份验证),但使用同一文件的 UNC 路径失败,因为我们没有设置信任来允许模拟工作。