将文件复制到 Windows 2008 R1 文件共享的速度很慢

将文件复制到 Windows 2008 R1 文件共享的速度很慢

寻求一些帮助来解决一个让我束手无策的问题——我已经解决这个问题好几天了,但还是无法解决。

几天前,突然之间,从我们的一些 Windows XP SP3 x86 工作站向某个 Windows 2008 R1 x64 服务器复制文件变得非常慢 - 传输一个 10MB 的文件需要 7 分钟。问题只出在工作站 -> 服务器,另一个方向的复制工作正常。

几个月前将文件复制到同一台服务器(和相同的文件共享)一直很顺利,据我所知,服务器、工作站、组策略等都没有发生任何变化。工作站是物理机器,服务器是在 ESX 3.5 中运行的虚拟机,一切都通过千兆局域网连接,并且都加入了同一个(Windows 2008 功能级别)域。

工作站和服务器都没有明显问题 - 没有 CPU/内存/磁盘问题或峰值、没有事件日志条目、没有明显的 DNS 或 Active Directory 问题等。此外,除了这个特定问题之外,工作站和服务器的运行完全正常(包括通过网络复制到其他服务器/共享)。

通过一些故障排除,我确定问题仅发生在我们的一些工作站上 - 具体来说,是我们 IT 部门使用的三台机器。这确实意味着组策略和应用程序设置略有不同,但正如我上面提到的,问题开始时应该没有任何变化,并且这些机器上都没有安装任何会影响网络或文件共享的异常内容。

这个问题的另一个不寻常之处是它之前发生过一次 - 涉及完全相同的工作站和不同的服务器,但在这两种情况下,问题服务器几乎相同 - Windows 2008 x64 VM,运行 IIS7 作为其/唯一/应用程序,被用作我们的开发 Web 服务器。上次我们只是彻底清除了服务器(并用这次有问题的服务器替换它),这解决了这个问题,但鉴于问题已经重复出现,我想找到它的根源。

以下是我目前尝试过但均无济于事的方法:

  • 已重启:-)
  • 已禁用防病毒软件和防火墙。
  • 关闭服务器上所有可能的服务。
  • 在服务器上重新安装 VMware Tools。
  • 更新了工作站上的网络驱动程序。
  • 使用不同的用户帐户 - 它是机器特定的,而不是用户特定的。
  • 在服务器上创建了新的共享文件夹/共享。
  • 使用了几种不同的复制方法 - Explorer、TeraCopy 和 xcopy。
  • 使用 IP、NetBIOS 名称和 FQDN 映射共享。
  • 刷新 DNS 和 ARP 缓存。
  • 强制 DNS 重新注册。
  • 摆弄网卡属性(链接速度、流量控制、TOE 和 TSO 选项、MTU 等)。
  • 在服务器上卸载了 IIS7(认为这是我们遇到问题的两台服务器的共同点)。
  • 现在我可能已经忘记了一些其他的东西......

我还尝试使用 WireShark 捕获网络跟踪。我不太了解如何分析这些,但我确实将“正常”副本的跟踪与“超慢”副本的跟踪进行了比较,主要区别似乎是在一系列错误条目之前有很多相当长的暂停(通常约为 0.3 秒),这些条目以“[TCP 重传]”、“[TCP Dup ACK...”、“[TCP 快速重传]”和“[TCP 无序]”等开头。不确定这是否有帮助。

那么 - 有人有什么好主意吗?我不知道哪里出了问题或如何修复它 :-S

答案1

我会检查两台服务器上的窗口。Server 2003 和 XP 有较新的 IP 堆栈,有时它们会相互冲突。

重新传输和重复确认是一台服务器表示“减慢速度”或进行源抑制,以使另一台服务器的数据提供速度更慢。

尝试这个网站来获得更好的解释:链接文本

答案2

好吧,我们已经设法解决了这个问题 - 只是我不清楚如何解决:-)

问题已完全消失,无论是在我上面发布的服务器上,还是在我提到的我们之前遇到过此问题的旧开发服务器上。

这些服务器上唯一发生变化/影响的事情是:

  • 我们的虚拟机管理程序从 ESX v3.5u4 升级到 vSphere v4.0u1
  • 将虚拟机内的 VMware Tools 从 ESX v3.5u4 版本升级到 vSPhere v4.0u1 版本。
  • 更换了虚拟机内的虚拟网卡(我们将这些虚拟机用作 vSphere 4 中新的 VMXNET3 和半虚拟化 SCSI 驱动程序的试验台,其中涉及删除旧的虚拟网卡并添加新的虚拟网卡)。

因此,虽然我不知道究竟是什么解决了这个问题,但很有可能是上述三项之一——希望这能给遇到此问题的人提供一些值得尝试的想法。

感谢大家的回复。

相关内容