Я думал, что довольно хорошо разбираюсь в очередях виртуальных машин, но получаю неожиданные результаты, которые не совсем понимаю.
У меня есть система с двумя процессорами, каждый из которых имеет 22 логических ядра (гиперпоточность ОТКЛЮЧЕНА). Это дало бы мне в общей сложности 44 ядра. Теперь я настроил первую сетевую карту 10 Гбит/с на использование ядер с 1 по 22 с максимальным числом процессоров 16 (всего 31 очередь на получение, так как я использую SET), а второй порт 10 Гбит/с на использование ядер с 23 по 44.
Однако, если вы посмотрите на приведенные ниже назначения, то увидите, что некоторые из них помещаются в ГРУППУ 1, ядро 0, что не имеет никакого смысла. Предполагается, что группы процессов будут использоваться только в том случае, если у вас более 64 ядер, а у меня нет. Кто-нибудь видел это раньше или знает, что происходит?
Hyper-V 2019, работающий на DL360 Gen9 со встроенным коммутатором 2021-09 CU, работающим под управлением коммутатора.

Теперь, когда я иду и смотрю «Get-NetAdapterRss», вы можете видеть, что второй сетевой адаптер имеет MaxProcessor 1: 0, что объясняет, почему все один сетевой адаптер 2 получает значение 1: 0.Но почему? С VMQ он показывает, что каждая сетевая карта имеет 31 очередь, а Get-NetadapterRss показывает, что имеется 128 очередей приема, но я не могу увеличить MaxProcessors выше 16 (по какой-то причине 16 - это максимум, хотя это 44-ядерный сервер) :
Описание интерфейса: 2-портовый адаптер HPE Ethernet 10 Гбит/с 560FLR-SFP+
Включено: правда
Количество приемных очередей: 128
Профиль: NUMAStatic
Базовый процессор: [Группа:Число]: 0:23
Максимальный процессор: [Группа:Число]: 1:0
Максимальное количество процессоров: 1
RssProcessorArray: [Группа: число/расстояние NUMA]: 1:0/32767
IndirectionTable: [Группа:Число]: 1:0```