我们 IT 部门的一个小组希望从我们的网络中删除所有驱动器映射,并用简单的网络位置 (UNC) 快捷方式取而代之。该小组声称驱动器映射消耗了太多服务器资源,影响了性能。另一个小组认为,能够根据需要重新定位文件并通过登录脚本更改驱动器映射的便利性可以克服资源消耗问题。驱动器映射或网络位置快捷方式这两种方法是否比其他方法具有显著的优势?资源消耗是否是合理的担忧?我意识到某些应用程序可能无法处理 UNC 路径;我们需要根据具体情况处理。我们有大约 500 台客户端 PC,每台平均有大约 5 个映射驱动器连接。感谢您的想法。
答案1
我从未听说过映射驱动器比非映射驱动器占用更多“资源”,而且我工作的地方到处都使用映射驱动器。我在一家 Fortune-5 公司工作,有数千台 PC 和数千台 Windows 服务器......
我会要求他们用数据来支持他们的声明。他们有任何 Microsoft KB 文章来支持他们的说法吗?他们的说法似乎对我没有任何说服力。据我所知,映射驱动器不会导致更多或更少的网络 I/O 开销;底层协议仍然是 SMB/CIFS。
答案2
UNC 连接消耗的资源比映射驱动器少的唯一原因是这些连接打开的频率。当您有大量映射驱动器时,打开 Windows 资源管理器或任何显示驱动器映射的打开/保存对话框的简单操作都会导致该工作站重新连接到这些资源。有 15 个驱动器映射,打开资源管理器,可能会导致 15 个新的服务器连接。打开一个 UNC 快捷方式,创建一个到一台服务器的连接。
此外,Windows 在这些打开/保存/资源管理器对话框中创建的连接类型在 10 分钟不活动后会超时。等待 10 分钟,它会再次关闭所有这些连接。Microsoft 这样做是为了降低并发用户数。
他们对此敏感的唯一原因是,很少使用的资源会获得驱动器号,因此会获得大量从未实际使用的连接。在内存非常宝贵的 VM 环境中,这些类型的连接数可能会导致内存使用量增加。
就我个人而言,该 IT 团队要么在资源方面运行的东西过于接近实际需要,要么就是喜欢 Samba 服务器;Samba 还不能扩展到 Windows 的并发用户数级别,但可以达到相当高的水平。连接跟踪在现代 Windows 服务器上不会消耗太多内存。
拥有 500 台 PC 还远远没有达到 Windows 的极限。我们的日常使用机器数量大约是您的 3 倍,我见过连接到单个共享的最大数量约为 600 台。同时,主目录服务器很少会处理总共 500 个连接。该共享的不同之处在于它是所有 PC 的共享卷,并且由于打开了文件,连接保持打开状态。
这 500 台机器每台都有 5 个映射,最多有 25,000 个连接。除非每个人都在同一时间登录,否则你永远不会看到这一点。如果所有这些映射都指向同一台服务器,确实可能会造成问题。但 Windows 的设计旨在最大限度地降低这种可能性。
他们的论点本身就很薄弱。他们需要更好地证实自己的主张,而不是笼统地呼吁提高效率。如果他们确实看到连接数过高时性能下降,那么他们运行的服务器内存就太少了。文件服务器确实需要大量内存,你不想为它们提供最低限度的内存。