禁用 NIC 接收方缩放哈希

禁用 NIC 接收方缩放哈希

在运行 Fedora Core 27 的基准实验室系统上,我有 Intel X710 10GE 卡和 12 核 Xeon 处理器,配置了 12 个 NIC 队列和基于 IP 地址和端口号的 RX Flow Hashing。

这会导致核心之间的平衡不均衡,以及不一致的性能结果。我已irqbalance禁用,并通过 1:1 映射从 NIC 队列到 CPU 核心进行配置/proc

我的应用程序是基于 UDP 的,所以我并不真正关心哈希。我无法在哈希函数的输入中生成足够的熵来获得均匀的输出分布,所以我很想尝试普通的循环法。

有没有办法禁用 UDP 的 RSS 并进行循环,同时仍保持单独的队列?我发现所有讨论禁用 RSS 的链接似乎也禁用了多个队列。

相关内容