没有将“RSS队列数”设置为“1”没有意义?

如果我正确理解RSS(接收方缩放),传入的UDP和TCP数据包的src / dst IP +端口组合将被散列,并且使用该散列值将数据包分配到可用的RSS队列中,使用类似hashCode modulo numQueues – 其中的细节实际上对这个问题并不重要。

一个RSS队列的数据包将总是被同一个内核处理。 换句话说,一个队列意味着只有一个核心处理数据包。 这听起来像禁用RSS,其目的是将内核中的数据包处理分配给多个内核。 但是还有其他方法可以在相同的NIC设置对话框中或通过netsh来禁用RSS。

那么,我在英特尔和AT适配器的网卡设置中看到了什么设置?

Fwiw,在我正在执行的UDP数据包丢失testing中,RSSQueues = 1显示与将RSSclosures完全相同的数据包丢失率。 相比之下,设置RSSQueues = 2可以显着降低丢包率。