Стандартизированные ключевые слова INF для RSS

Интерфейс RSS поддерживает стандартизированные ключевые слова INF , которые отображаются в реестре и указываются в INF-файлах.

В следующем списке показаны стандартизированные ключевые слова INF перечисления для RSS:

*RSS
Включение или отключение поддержки RSS для адаптеров miniport.

*RSSProfile
Выбор процессора и профиль балансировки нагрузки.

Примечание: Для изменения параметра *RSSProfile требуется перезагрузка адаптера.

Примечание: Если параметр *RSSProfile имеет значение NdisRssProfileBalanced, вы не можете настроить дополнительные ключевые слова, такие как *RssBaseProcNumber, *RssBaseProcGroup, *RssMaxProcNumber, *RssMaxProcGroup или *NumaNodeId. Вы можете настроить *MaxRssProcessors и *NumRSSQueues.

В NDIS 6.30 добавлена поддержка *RSSProfile.

Стандартизированные ключевые слова INF перечисления имеют следующие атрибуты:

SubkeyName
Имя ключевое слово, которое необходимо указать в INF-файле и отображается в реестре.

ParamDesc
Отображаемый текст, связанный с SubkeyName.

Значение
Целочисленное значение перечисления, связанное с каждым параметром в списке. Это значение хранится в NDI\params\ SubkeyName\Value. EnumDesc
Отображаемый текст, связанный с каждым значением, которое отображается в меню.

Значение по умолчанию
Значение по умолчанию для меню.

В следующей таблице описаны возможные записи INF для ключевых слов перечисления RSS.

SubkeyName ParamDesc Значение EnumDesc
*RSS Масштабирование на стороне приема 0 Выключено
1 (по умолчанию) Активировано
*RSSProfile Профиль балансировки нагрузки RSS 1 ближайший обработчик: поведение по умолчанию соответствует поведению Windows Server 2008 R2.
2 ближайшийprocessorStatic: нет динамической балансировки нагрузки — распространение, но не балансировка нагрузки во время выполнения.
3 NUMAScaling. Назначьте ЦП RSS в рамках циклического перебора на каждом узле NUMA, чтобы приложения, работающие на серверах NUMA, могли хорошо масштабироваться.
4 (по умолчанию) NUMAScalingStatic: выбор процессора RSS совпадает с масштабируемостью NUMA без динамической балансировки нагрузки.
5 Консервативное масштабирование. RSS использует как можно меньше процессоров для поддержания нагрузки. Этот параметр помогает уменьшить количество прерываний.
6 (по умолчанию для разнородных систем ЦП) NdisRssProfileBalanced: выбор процессора RSS зависит от рабочей нагрузки трафика. Доступно только в NetAdapterCx, начиная с предварительной версии WDK 25197.

В следующем списке показаны стандартизированные ключевые слова INF для RSS, которые можно изменить:

*RssBaseProcGroup
Номер группы процессоров для номера процессора, указанного в ключевое слово *RssBaseProcNumber.

*NumaNodeId
Предпочтительный узел NUMA, используемый для выделения памяти сетевого адаптера. Кроме того, операционная система сначала пытается использовать ЦП из предпочтительного узла NUMA для RSS.

Драйвер для расширения PCI карта не должен указывать идентификатор узла NUMA статически в inf, так как ближайший узел зависит от того, к какому слоту PCI подключен карта. Укажите *NumaNodeId , только если сетевой адаптер интегрирован в систему, узел NUMA известен заранее и узел не может быть определен во время выполнения путем запроса ACPI.

Примечание: Если этот ключевое слово присутствует и его значение меньше числа узлов NUMA на компьютере, NDIS использует это значение в элементе PreferredNumaNode в структуре NDIS_RSS_PROCESSOR_INFO.

Примечание: В Windows 8 значение *NumaNodeId игнорируется, если для профиля RSS сетевой карты задано значение NUMAScaling(2) или NUMAScalingStatic(3).

*RssBaseProcNumber
Номер базового обработчика RSS в указанной группе.

*MaxRssProcessors
Максимальное число rss-процессоров.

*RssMaxProcNumber
Максимальное число процессоров RSS-интерфейса. Если указан параметр *RssMaxProcNumber , необходимо также указать *RssMaxProcGroup .

*NumRSSQueues
Количество очередей RSS.

*RssMaxProcGroup Максимальная группа процессоров RSS-интерфейса.

*RssBaseProcGroup вместе с *RssBaseProcNumber образуют структуру PROCESSOR_NUMBER, которая определяет наименьший номер процессора, который можно использовать с RSS. *RssMaxProcGroup вместе с *RssMaxProcNumber образуют структуру PROCESSOR_NUMBER, определяющую максимальное число процессоров, которое можно использовать с RSS.

Например, предположим, что *RssBaseProcGroup имеет значение 1, *RssBaseProcNumber — 16, *RssMaxProcGroup — 3, а *RssMaxProcNumber — 8. При использовании <group>:<processor> нотации базовый процессор равен 1:16, а максимальный — 3:8. Тогда процессоры 0:0, 0:32, 1:0 и 1:15 не будут считаться кандидатами для RSS, так как они ниже базового номера процессора. Процессоры 1:16, 1:31, 2:0, 2:63, 3:0 и 3:8 будут считаться кандидатами на RSS, так как они попадают в диапазон от 1:16 до 3:8. Процессоры 3:9, 3:31 и 4:0 не будут считаться кандидатами на RSS, так как они выходят за пределы максимального числа процессоров.

В NDIS 6.20 добавлена поддержка ключевых слов *RssBaseProcGroup, *NumaNodeId, *RssBaseProcNumber и *MaxRssProcessors .

В NDIS 6.30 добавлена поддержка ключевых слов *RssMaxProcNumber и *NumRSSQueues .

Стандартизированные ключевые слова INF , которые можно изменить, имеют следующие атрибуты:

SubkeyName
Имя ключевое слово, которое необходимо указать в INF-файле и отображается в реестре.

ParamDesc
Отображаемый текст, связанный с SubkeyName.

Тип
Тип значения, которое можно изменить. Значение может быть числовым (Int) или текстом, который можно изменить (Изменить).

Значение по умолчанию
Значение по умолчанию для целого числа или текста. <Определение> IHV указывает, что значение связано с конкретными требованиями независимого поставщика оборудования (IHV).

Min
Минимальное значение, допустимое для целого числа. <Определение> IHV указывает, что минимальное значение связано с конкретными требованиями IHV.

Max
Максимальное значение, допустимое для целого числа. <Определение> IHV указывает, что минимальное значение связано с конкретными требованиями IHV.

В следующей таблице описаны все ключевые слова RSS, которые можно изменить.

Имя подраздела ParamDesc Тип Значение по умолчанию Min Max
*RssBaseProcGroup Базовая группа процессоров RSS Int 0 0 MAXIMUM_GROUPS-1
*NumaNodeId Предпочтительный узел NUMA Int 65535 (любой узел) 0 Для конкретной системы — не может превышать 65535
*RssBaseProcNumber Номер базового процессора RSS Int 0 0 MAXIMUM_PROC_PER_GROUP-1
*MaxRssProcessors Максимальное число процессоров RSS Int 16 1 MAXIMUM_PROC_PER_SYSTEM
*RssMaxProcNumber Максимальный номер процессора RSS Int MAXIMUM_PROC_PER_GROUP-1 (по умолчанию) 0 MAXIMUM_PROC_PER_GROUP-1
*NumRSSQueues Максимальное число очередей RSS Int 16 1 Для конкретного устройства
*RSSMaxProcGroup Группа процессоров RSS Max Int 0 0 MAXIMUM_GROUPS-1

Примечание: Хотя допустимый диапазон для *RssBaseProcGroup равен нулю и MAXIMUM_GROUPS-1, в Windows 7 он должен быть равен нулю. В противном случае протокол TCP/IP не будет использовать процессоры для RSS.

Примечание: Значение по умолчанию для *NumaNodeId (65535) означает, что сетевой адаптер не зависит от узла NUMA, и NDIS не должен пытаться предпочесть какой-либо узел другому. Если ключевое слово *NumaNodeId отсутствует, NDIS автоматически выбирает ближайший узел на основе указаний acpi.

Примечание: Максимальное значение для *MaxRssProcessors может быть равно максимальному количеству процессоров, которое может поддерживать сетевой адаптер. NDIS автоматически очистит это значение до максимального числа процессоров в текущей системе.

Дополнительные сведения о стандартизированных ключевых словах INF см. в разделе Стандартизированные ключевые слова INF для сетевых устройств.