Назад | Перейти на главную страницу

Разве установка «Количество очередей RSS» на «1» не бессмысленна?

Если я правильно понимаю RSS (масштабирование на стороне приема), комбинации src / dst IP + порт входящих пакетов UDP и TCP будут хешированы, и пакет будет распределен по доступным очередям RSS с использованием этого хеш-значения с использованием некоторого сопоставления, например hashCode modulo numQueues - детали, которые на самом деле не являются решающими для этого вопроса.

Пакеты одной очереди RSS всегда будут обрабатываться одним и тем же ядром. Другими словами, одна очередь будет означать, что только одно ядро ​​обрабатывает пакеты. Это похоже на отключение RSS, целью которого является распределение обработки пакетов в ядре по нескольким ядрам. Но есть и другие способы отключить RSS, в том же диалоговом окне настроек NIC или через netsh.

Так чем же хорош этот параметр, который я видел в настройках сетевых адаптеров Intel и AT-адаптеров?

Fwiw, в тестах потери пакетов UDP, которые я выполняю прямо сейчас, RSSQueues = 1 показал примерно такую ​​же скорость потери пакетов, как и полное отключение RSS. Установка RSSQueues = 2, напротив, позволяет значительно снизить уровень потери пакетов.