我有一台 Windows 2008 R2 服务器,用于处理大量数据并存储大量数据集。我有几台计算机都在进行本地处理、获取数据并将数据返回到服务器。
我注意到,有时当我从机器A在服务器上,可能需要几分钟才能机器 X可以看到它。就好像该文件仅对创建它的机器(也可能是服务器)可用。
这意味着当机器 X尝试确定机器A已经开始处理或交付结果,它可能会得到错误的答案,因为它无法看到由机器A。
我知道的:
- Windows 2008 R2
- 没有DFS
- 每小时进行卷影复制
- Raid-5 中的 N x 146GB SAS 磁盘
- Gbit 网络
- 客户端是 Windows 7 x64
问题:
我需要一些建议来帮助我缩小问题范围。是 Windows 的问题、是文件系统缓存的问题、是网络问题还是其他完全不同的问题?
答案1
我会查看 SMB 缓存值以及它设置的获取元数据的频率。只有当每个设置中的两台计算机都是 Windows 2008/使用 SMB2 时,这才有意义。
http://technet.microsoft.com/en-us/library/ff686200%28v=ws.10%29.aspx
对这些缓存的影响进行故障排除的部分可能会很有用,因为一两分钟的延迟远远超出了定义的时间。