在我的公司,我经常需要通过 Windows 网络访问共享文件。这些文件位于地球的另一端,所以我猜想文件共享是通过互联网上的某种 VPN 进行的,但我无法控制这一点,而且对我来说应该是“透明的”。但是它非常慢。在文件资源管理器中显示目录内容大约需要 10 秒。
即使通过互联网,我也没想到检索文件名列表会那么长。是否有任何设置可以从我的 Windows XP 工作站优化此操作,或者这主要与网络配置方式有关?
到目前为止我发现的唯一的事情是缓存所有文件名,而默认情况下只缓存短文件名(http://support.microsoft.com/kb/843418)。
答案1
如果您正在运行 Windows 2008 之前的服务器或 XP 客户端(如您所述),那么您只能获得 SMB 1.0,这是一种在 WAN 上运行速度非常慢的块级协议。
您的选择是:
- 将服务器和客户端升级到 2008 和 Windows 7 以获取 SMB 2.0。
- 按照建议实施 WAN 加速,但这是一个昂贵的提议。
- 尝试调整您的 TCP 接收窗口大小、选择性确认 (SACK) 和窗口缩放 - 通常是注册表黑客攻击,除非您能找到工具为您完成这些操作。
http://technet.microsoft.com/en-us/library/cc938205.aspx
答案2
同意以上帖子,但还有其他选择。
- 将服务器和客户端升级到 2008 和 Windows 7 以获取 SMB 2.0。
这绝对是必须要做的事,不仅适用于 SMB 2.0,也适用于 BranchCache,它允许您在本地办公室缓存远程文件并加快打开常用文件的速度。
我想补充的另一个选项是。有许多不同品牌的网络应用允许您缓存和/或压缩办公室之间的网络流量,此外还有 QoS,这可以提高您的网络性能。