Windows Server 2008 推送和拉取速度不同

Windows Server 2008 推送和拉取速度不同

今天,我们在将文件从 Windows Server 2008 R2 (SP1) 复制到 Windows 7 Prof. 客户端时遇到了一个奇怪的问题。如果我从 Server 2008 框启动传输,我将获得 80-100MB/秒的速度,这似乎正是我所期望的。一旦我从 Windows 7 客户端启动传输,我就会获得接近 40-45MB/秒的速度。我们创建了一个 Ramdisk,以避免在测试中看到本地存储的限制。这在多次运行中都是一致的。

测试文件大小约为3GB。

我也不认为这应该与缓存有关。我为每次运行创建了不同大小的文件,以确保没有看到任何缓存效果。

对此有什么解释吗?

谢谢你,菲利克斯

答案1

您可能会看到由于 SMB NOTIFY 调用而导致的一些减速效果,使用 Windows 资源管理器时导致传输延迟在复制时显示远程目录的内容。您可以尝试使用其他完全不涉及 Explorer 的复制工具(xcopy、robocopy)或在启动复制过程后关闭 Explorer 远程目录窗口。

答案2

尝试在 2008 和 Windows 7 机器上调整 TCP 烟囱和接收窗口缩放设置。在某些情况下,这可能会导致奇怪的行为。

http://support.microsoft.com/kb/947239

http://technet.microsoft.com/en-us/library/gg162682%28v=ws.10%29.aspx

我先从接收窗口缩放开始。在提升的提示符下运行此命令,先运行一台计算机,然后运行另一台计算机,最后运行两台计算机,看看在每种情况下是否有区别:

netsh int tcp set global autotuninglevel=disabled

将其设置为“正常”以重置为默认值。

相关内容