使用两个Intel NIC 10G端口时,传输速率会降低

我在运行RHEL6的服务器上使用Intel 82599EB 10G网卡。 我运行一个程序,其中数据包以高速生成。 之前将网卡安装在另一台PC上,我可以同时在每个端口上以8-9Gbps的速度生成stream量。 在这台服务器上,只有在使用一个端口的情况下,我才能以8-9Gbps的速度生成。 如果我要同时在两个端口上生成,那么我的总传输速率将下降到大约12Gbps(每个端口大约6Gbps)。

我的相关“lspci -vvv”输出显示如下:

0b:00.0 Ethernet controller: ... Capabilities: [a0] Express (v2) Endpoint, MSI 00 LnkCap: Port #1, Speed 5GT/s, Width x8 LnkSta: Speed 5GT/s, Width x4 LnkCtl2: Target Link Speed: 5GT/s 0b:00.1 Ethernet controller: ... Capabilities: [a0] Express (v2) Endpoint, MSI 00 LnkCap: Port #1, Speed 5GT/s, Width x8 LnkSta: Speed 5GT/s, Width x4 LnkCtl2: Target Link Speed: 2.5GT/s 

我的传输速率是否受到LnkSta中两个端口的“x4”的限制? 在一个端口上具有“目标链路速度:5GT / s”而在另一个端口上具有“目标链路速度:2.5GT / s”是什么意思? 这是否也有助于降低利率?

另外,我看到一些PCIE插槽比我的NIC的PCIE连接器长。 我可以在这些较长的插槽上安装我的网卡吗?

另外,我看到一些PCIE插槽比我的NIC的PCIE连接器长。 我可以在这些较长的插槽上安装我的网卡吗?

大部分是的。 如:在理论上是的,在实践中不确定 – 一个糟糕的BIOS可能会打击。 在过去的例子中,使用RAI卡的graphics端口(nCIICE pCIEx16)可能会导致启动失败,这是由于BIOS不能很好地处理这种情况。尽pipe过去是多年,但现在这些问题不应该发生。 我经常这样做,从graphics插槽运行RAID控制器,并使用板载graphics服务器场景。

尝试看看这是唯一的解决scheme – PCIe是兼容的,因为CAN可以将更小的连接器插入标准的更大的插槽中。 更大的连接器甚至不能连接所有的引脚 – 你可以在PCIex16连接器上安装一个PCIex1连接器,显然,所有的显卡都适用,但只能与PCIEx1一起工作…我有一些转换器在PCIEx1插槽上运行graphics卡用于数字处理。

我的传输速率是否受到LnkSta中两个端口的“x4”的限制?

那么,港口的物理限制明显限制了线路的速度,或者? 是的,这是一个物理限制 – 没有什么可以编程的。

在一个端口上具有“目标链路速度:5GT / s”而在另一个端口上具有“目标链路速度:2.5GT / s”是什么意思? 这是否也有助于降低利率?

其他人将不得不回答什么,但我发现这在谷歌:

http://www.xilinx.com/support/answers/37497.htm

如果这是我读的,那就是configuration的uppe限制 – 是的,owuld是一个原因,但问题是为什么,所以这可能是其他的一个症状。