您如何确定协商的 NIC 连接速度/双工以及如何保持它们一致?

您如何确定协商的 NIC 连接速度/双工以及如何保持它们一致?

网络

  • Windows 服务器 2008
  • 戴尔千兆管理型交换机
  • 运行 Vista SP2 且配备千兆网卡的 PC

故事
2008 Windows 服务器是几个月前推出的,并且知道 PC 现在应该使用 SMB2 进行协商,消除传输瓶颈在操作系统级别,我预计机器之间大型文件复制的传输速度接近千兆位。

Vista 以兆字节/秒为单位测量文件传输速度。千兆网络理论上可以传输 125MB/秒。假设有 15% 的开销。因此,实际可接受的传输速率约为 105MB/秒。

今天我决定深入研究一下这个问题,因为我正在将大型 iso 文件从本地 PC 复制到服务器,速度为 9-12 MB/s。考虑到所采用的技术,这是不可接受的。

在深入研究巨型帧、硬性设置 NIC 速度等问题之前,我决定做一件简单的事情,更新 PC 上的 NIC 驱动程序。它们从操作系统提供的 2006 年驱动程序升级到制造商提供的 2009 年 6 月驱动程序。猜猜发生了什么。一件令人惊奇的事情发生了。下一个测试 iso 副本以 103MB/s 的速度传输。太棒了。随后,我们又检查了办公室里的其他 25 台机器,并升级了它们的所有驱动程序。然后事情就变得有趣了。

复制测试开始变得不一致。我们在一台机器上得到 100MB/s,而在另一台机器上得到 65MB/s。然后一台得到 100MB/s 的机器得到 12MB/s。这些是简单的测试,但没有发生其他会导致硬盘级别瓶颈的大型文件传输。

因此,我们将其中一台 PC 设置为千兆全双工硬协商。它开始以稳定的 80-90MB/s 的速度进行复制。这让我相信,服务器与 PC、服务器与交换机或三者之间的其他组合之间的连接协商存在问题。我们今晚将安装服务器 NIC 的固件和驱动程序更新,但它们目前并不像客户端驱动程序那么旧。

问题
好吧,这是一个非常简单的问题,说来话长。我们如何跟踪网络上客户端的协商速度?有没有软件工具可以帮我们汇总数据?只能通过文件传输测试来完成吗?

如果我们可以看到他们所连接的东西,那么我们也许可以追踪到哪个品牌的 NIC 有问题,是否是交换机的问题,是否是服务器的问题,等等...

谢谢。

答案1

您的管理型交换机应该能够告诉您所有您想要的信息。Dell Powerconnect 交换机的 SNMP MIB 应该包括链路状态(上/下)、链路速度和链路双工。它还会包含诸如 tx/rx 错误之类的信息,这些信息可以帮助您跟踪损坏的 NIC、电缆等。

你没有提到你使用的是哪个系列的交换机,但这里有两个 MIB

ftp://ftp.dell.com/network/PowerConnect54xx_MIBs_A00.zip
ftp://ftp.dell.com/network/PowerConnect34xx_MIBs_A01.zip

您应该能够使用 Nagios 或 Cacti 之类的工具来监控和跟踪所有这些事情。

答案2

如果您有一个托管交换机,那么您应该能够看到交换机上协商的链路速度和双工。

您还可以通过使用 wmi 的脚本来收集数据。(例子

无论哪种方式,如果任何东西协商到 100MB/半双工,您可能遇到了问题,您不应该在良好的网络上看到 100/半双工链接。

您可能还需要检查接线。您的电缆可能未完全满足保持所需速度所需的链接要求。

答案3

我们有一个脚本每天在托管交换机上运行,​​报告每个端口协商的速度。该文件保存到文件服务器,并且每天发布在 IT 运营 Wiki 上。它还记录了有关每个交换机端口的许多其他信息,但这与此答案无关。

答案4

PRTG 之类的软件也值得一看,它有免费版本。

相关内容