优化 Win2k8 上的文件共享性能?

优化 Win2k8 上的文件共享性能?

我们遇到过这种情况:我们正在访问 Windows Server 2008 SP2 x86 机箱上的 RAID 阵列(驱动器 E:)。 (最近安装,服务器上只有 SQL Server 2005。)

在一种情况下,当直接访问它(E:\folder\file.xxx)时,我们得到 45MBps 的视频文件吞吐量。

如果我们通过 UNC 路径(\server\folder\file.xxx)访问同一阵列上的同一文件,我们将通过完全相同的测试获得大约 23MBps 的吞吐量。

显然,第二次测试要经过更多层堆栈,但这会对性能造成重大影响。

我们应该考虑进行哪些调整,以使 UNC 路径在性能上更接近直接访问情况?

谢谢,柯克

(更正:它是 CIFS 而不是 SMB,而是‘文件共享’的广义名称。)

(附加信息:这发生在从单个文件读取期间,而不是跨多个连接的问题。该文件位于本地计算机上,但通过文件共享公开。因此客户端和文件服务器都是相同的 Windows 2008 服务器。)

答案1

您可能希望阅读有关该主题的 Microsoft 出版物Microsoft Engineering Dudes 等——Windows Server 2008 性能调优指南

尝试了解如何设置并利用perfmon输出来确定设置中的瓶颈是什么。

答案2

你可能想看看类似的线程。

答案3

我没有答案,但这种行为至少从 Windows 2000 开始就存在了。我认为这与 Windows 解析每个请求的 UNC 有关。映射驱动器会缓存此信息。

相关内容