我想设置由Intel 10G网卡使用的RX/TX队列数。让我解释一下原因:
我正在Dell R720系统上使用类型为X520的Intel 10G网卡,使用ixgbe版本3.6.7-k和Ubuntu 3.2.0-59内核。
我在机器上的24个核心中有4个运行网络应用程序。目前,该网卡正在使用流直接器,因此我有24个TX和RX队列,而大多数IRQ最终在运行应用程序的4个核心上运行。
然而,我看到一些IRQ正在其他20个队列上运行(这可能是因为流直接器约有20%的流量被采样,因此一些流量通过常规RSS)。现在,我不想任何IRQ在其他20个核心上运行,因为它们正在执行不同的任务,受到IRQ运行的损害。
我尝试将中断的关联性仅设置为我使用的4个核心,但这在流直接器方面效果不佳。我想更好的方法是仅使用4个RX/TX队列并将它们分配给专用核心。但是我找不到在ixgbe驱动程序中设置RX/TX队列数量的方法(尽管我熟悉的其他10G驱动程序,如Broadcom的bnx2x,非常简单)。
有什么建议吗?
我正在Dell R720系统上使用类型为X520的Intel 10G网卡,使用ixgbe版本3.6.7-k和Ubuntu 3.2.0-59内核。
我在机器上的24个核心中有4个运行网络应用程序。目前,该网卡正在使用流直接器,因此我有24个TX和RX队列,而大多数IRQ最终在运行应用程序的4个核心上运行。
然而,我看到一些IRQ正在其他20个队列上运行(这可能是因为流直接器约有20%的流量被采样,因此一些流量通过常规RSS)。现在,我不想任何IRQ在其他20个核心上运行,因为它们正在执行不同的任务,受到IRQ运行的损害。
我尝试将中断的关联性仅设置为我使用的4个核心,但这在流直接器方面效果不佳。我想更好的方法是仅使用4个RX/TX队列并将它们分配给专用核心。但是我找不到在ixgbe驱动程序中设置RX/TX队列数量的方法(尽管我熟悉的其他10G驱动程序,如Broadcom的bnx2x,非常简单)。
有什么建议吗?
ethtool -L eth1 rx 10 tx 10
时,它会抛出无法设置设备通道参数:不支持的操作
。是否有绕过方式来增加队列? 由于该实例具有更多的CPU核心,我希望通过增加队列来利用它们。 - Baskar