![如何在 Windows Server 2012 R2 中正确测试 NIC 组合](https://linux22.com/image/627502/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%20Server%202012%20R2%20%E4%B8%AD%E6%AD%A3%E7%A1%AE%E6%B5%8B%E8%AF%95%20NIC%20%E7%BB%84%E5%90%88.png)
我正在 Windows Server 2012 R2 中尝试 NIC 组合,但未获得预期的测试结果。我的设置是一台服务器上的 PCI-X 64 位 133 MHz Intel Pro 1000/GT Quad,另一台服务器上的四张单独的 Realtek 8111 千兆位 PCI-E x1 卡。所有卡都连接到支持 LACP 的托管千兆位交换机。我在两台服务器上配置了所有相关的不同 NIC 组合模式(交换机相关/交换机独立、地址哈希/动态),但无论我选择四种可能的设置中的哪一种,我得到的都是相同的结果,即只有 1 Gbps 的传输速率。两台服务器上的 NIC 组合由所有四个网络连接组成,它在服务器上显示为 4 Gbps 网络适配器。
我正在使用 PassMark 高级网络测试,它包含服务器和客户端组件,并完全在 RAM 中执行网络传输,以实现尽可能高的吞吐量。
我进行测试的方式是在一台 2012 服务器上打开两个服务器组件实例,在另一台 2012 服务器上打开两个客户端组件实例。我将两个客户端组件连接到另一台服务器上的 NIC 组适配器的 IP 地址,但对每个客户端使用不同的端口号。
当我通过启动一个客户端执行测试时,我获得了 1 Gbps 的吞吐量。当我在另一个客户端上启动测试时,两个客户端的速度都下降到 500 Mbps,而不是获得另一个 1 Gbps。我认为通过使用不同的端口号,流将得到不同的哈希处理,因此使用另一个物理连接,导致两个流中的每一个都达到 1 Gbps。
我开始怀疑这是否是我的测试方法,也许有比我现在的方法更好的测试方法,因为似乎通过使用带有地址散列的交换机相关模式一切都配置正确(虽然就像我说过的,我已经尝试了所有组合并得到了相同的结果)。
答案1
我认为这取决于你选择的模式(交换机相关/交换机独立)以及你的流量传输方式。客户端->服务器服务器->客户端。如果你处于交换机独立模式,服务器上只有 1 个端口用于入站,所有端口都将用于出站。我猜这取决于你的测试如何运行,是来自服务器还是到服务器。