RSS에 대한 표준화된 INF 키워드
RSS 인터페이스는 레지스트리에 표시되고 INF 파일에 지정된 표준화된 INF 키워드를 지원합니다.
다음 목록에서는 RSS에 대해 표준화된 열거형 INF 키워드를 보여 줍니다 .
*RSS
미니포트 어댑터에 대한 RSS 지원을 사용하거나 사용하지 않도록 설정합니다.
*RSSProfile
프로세서 선택 및 부하 분산 프로필입니다.
참고: *RSSProfile 설정을 변경하려면 어댑터를 다시 시작해야 합니다.
참고: *RSSProfile이 NdisRssProfileBalanced로 설정된 경우 *RssBaseProcNumber, *RssBaseProcGroup, *RssMaxProcNumber, *RssMaxProcGroup 또는 *NumaNodeId와 같은 고급 키워드를 구성할 수 없습니다. *MaxRssProcessors 및 *NumRSSQueues를 구성할 수 있습니다.
NDIS 6.30은 *RSSProfile에 대한 지원을 추가했습니다.
표준화된 열거형 INF 키워드에는 다음과 같은 특성이 있습니다.
SubkeyName
INF 파일에서 지정해야 하며 레지스트리에 표시되는 키워드의 이름입니다.
ParamDesc
SubkeyName과 연결된 표시 텍스트입니다.
값
목록의 각 옵션과 연결된 열거형 정수 값입니다. 이 값은 NDI\params\ SubkeyName 값에\저장됩니다.
EnumDesc
메뉴에 표시되는 각 값과 연결된 표시 텍스트입니다.
기본값
메뉴의 기본값입니다.
다음 표에서는 RSS 열거형 키워드에 대해 가능한 INF 항목에 대해 설명합니다.
SubkeyName | ParamDesc | 값 | EnumDesc |
---|---|---|---|
*RSS | 수신측 크기 조정 | 0 | 사용 안 함 |
1(기본값) | 사용 | ||
*RSSProfile | RSS 부하 분산 프로필 | 1 | ClosestProcessor: 기본 동작은 Windows Server 2008 R2의 동작과 일치합니다. |
2 | ClosestProcessorStatic: 동적 부하 분산 없음 - 분산되지만 런타임 시 부하 분산은 하지 않습니다. | ||
3 | NUMAScaling: 모든 NUMA 노드에서 라운드 로빈 단위로 RSS CPU를 할당하여 NUMA 서버에서 실행되는 애플리케이션이 잘 확장할 수 있도록 합니다. | ||
4(기본값) | NUMAScalingStatic: RSS 프로세서 선택은 동적 부하 분산 없이 NUMA 확장성과 동일합니다. | ||
5 | ConservativeScaling: RSS는 부하를 유지하기 위해 가능한 한 적은 수의 프로세서를 사용합니다. 이 옵션은 인터럽트 수를 줄이는 데 도움을 줍니다. | ||
6(이질적인 CPU 시스템의 기본값) | NdisRssProfileBalanced: RSS 프로세서 선택은 트래픽 워크로드를 기반으로 합니다. WDK 미리 보기 버전 25197부터 NetAdapterCx에서만 사용할 수 있습니다. |
다음 목록에서는 편집할 수 있는 RSS에 대한 표준화된 INF 키워드 를 보여 줍니다.
*RssBaseProcGroup
*RssBaseProcNumber 키워드에 지정된 프로세서 번호의 프로세서 그룹 수입니다.
*NumaNodeId
네트워크 어댑터의 메모리 할당에 사용되는 기본 NUMA 노드입니다. 또한 운영 체제는 RSS에 대해 먼저 기본 NUMA 노드의 CPU를 사용하려고 시도합니다.
가장 가까운 노드는 카드가 연결된 PCI 슬롯에 따라 달라지므로 PCI 확장 카드에 대한 드라이버는 INF에서 NUMA 노드 ID를 정적으로 지정해서는 안 됩니다. 네트워크 어댑터가 시스템에 통합되고, NUMA 노드가 미리 알려져 있으며, 런타임에 ACPI를 쿼리하여 노드를 확인할 수 없는 경우에만 *NumaNodeId를 지정합니다.
참고: 이 키워드가 있고 해당 값이 컴퓨터의 NUMA 노드 수보다 작은 경우 NDIS는 NDIS_RSS_PROCESSOR_INFO 구조의 PreferredNumaNode 멤버에서 이 값을 사용합니다.
참고: Windows 8에서는 NIC RSS 프로필이 NUMAScaling(2) 또는 NUMAScalingStatic(3)으로 설정된 경우 *NumaNodeId 값이 무시됩니다.
*RssBaseProcNumber
지정된 그룹의 기본 RSS 프로세서 수입니다.
*MaxRssProcessors
RSS 프로세서의 최대 수입니다.
*RssMaxProcNumber
RSS 인터페이스의 최대 프로세서 번호입니다.
*RssMaxProcNumber가 지정된 경우 *RssMaxProcGroup도 지정해야 합니다.
*NumRSSQueues
RSS 큐의 수입니다.
*RssMaxProcGroup RSS 인터페이스의 최대 프로세서 그룹입니다.
*RssBaseProcGroup 과 *RssBaseProcNumber 는 RSS와 함께 사용할 수 있는 가장 작은 프로세서 번호를 식별하는 PROCESSOR_NUMBER 구조를 형성합니다. *RssMaxProcGroup 과 *RssMaxProcNumber 는 RSS에 사용할 수 있는 최대 프로세서 번호를 식별하는 PROCESSOR_NUMBER 구조를 형성합니다.
예를 들어 *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과 연결된 표시 텍스트입니다.
Type
편집할 수 있는 값의 형식입니다. 값은 편집할 수 있는 숫자(Int) 또는 텍스트(편집)일 수 있습니다.
Default value
정수 또는 텍스트의 기본값입니다. <정의된> IHV는 값이 특정 IHV(독립 하드웨어 공급업체) 요구 사항과 연결되어 있음을 나타냅니다.
Min
정수에 허용되는 최소값입니다. <정의된> IHV는 최소값이 특정 IHV 요구 사항과 연결되어 있음을 나타냅니다.
Max
정수에 허용되는 최대값입니다. <정의된> IHV는 최소값이 특정 IHV 요구 사항과 연결되어 있음을 나타냅니다.
다음 표에서는 편집할 수 있는 모든 RSS 키워드에 대해 설명합니다.
SubkeyName | ParamDesc | Type | Default value | Min | Max |
---|---|---|---|---|---|
*RssBaseProcGroup | RSS 기본 프로세서 그룹 | 정수 | 0 | 0 | MAXIMUM_GROUPS-1 |
*NumaNodeId | 기본 NUMA 노드 | 정수 | 65535(모든 노드) | 0 | 시스템별 - 65535를 초과할 수 없음 |
*RssBaseProcNumber | RSS 기본 프로세서 번호 | 정수 | 0 | 0 | MAXIMUM_PROC_PER_GROUP-1 |
*MaxRssProcessors | 최대 RSS 프로세서 수 | 정수 | 16 | 1 | MAXIMUM_PROC_PER_SYSTEM |
*RssMaxProcNumber | 최대 RSS 프로세서 번호 | 정수 | MAXIMUM_PROC_PER_GROUP-1(기본값) | 0 | MAXIMUM_PROC_PER_GROUP-1 |
*NumRSSQueues | 최대 RSS 큐 수 | 정수 | 16 | 1 | 디바이스별 |
*RSSMaxProcGroup | RSS 최대 프로세서 그룹 | 정수 | 0 | 0 | MAXIMUM_GROUPS-1 |
참고: *RssBaseProcGroup의 유효한 범위는 0에서 MAXIMUM_GROUPS-1이지만 Windows 7에서는 0이어야 합니다. 그렇지 않으면 TCP/IP 프로토콜은 RSS에 프로세서를 사용하지 않습니다.
참고: *NumaNodeId(65535)의 기본값은 네트워크 어댑터가 NUMA 노드에 독립적임을 의미하며 NDIS는 다른 노드보다 노드를 선호하지 않아야 합니다. *NumaNodeId 키워드가 없으면 NDIS는 ACPI의 힌트에 따라 가장 가까운 노드를 자동으로 선택합니다.
참고: *MaxRssProcessors의 최대값은 NIC에서 지원할 수 있는 최대 프로세서 수로 설정될 수 있습니다. NDIS는 이 값을 현재 시스템의 최대 프로세서 수로 자동으로 제한합니다.
표준화된 INF 키워드에 대한 자세한 내용은 네트워크 디바이스에 대한 표준화된 INF 키워드를 참조 하세요.