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 に関連付けられている表示テキスト。
Value
リスト内の各オプションに関連付けられている列挙整数値。 この値は、NDI\params\ SubkeyName\Value に格納されます。
EnumDesc
メニューに表示される各値に関連付けられている表示テキスト。
既定値
このメニューの既定値。
次の表では、RSS 列挙キーワードで使用できる INF エントリについて説明します。
SubkeyName | ParamDesc | Value | EnumDesc |
---|---|---|---|
*RSS | 受信側のスケーリング | 0 | 無効 |
1 (既定値) | Enabled | ||
*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 拡張カードのドライバーでは、INF で NUMA ノード ID を静的に指定しないでください。最も近いノードは、カードが接続されている PCI スロットに依存するためです。 *NumaNodeId を指定するのは、ネットワーク アダプターがシステムに統合されていて、NUMA ノードが事前にわかっており、ACPI を照会して実行時にノードを特定できない場合のみです。
注: このキーワードが存在し、その値がコンピューター内の 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) または編集できるテキスト (Edit) とできます。
規定値
整数またはテキストの既定値。 <IHV 定義対象> は、特定の独立系ハードウェア ベンダー (IHV) 要件に値が関連付けられていることを示します。
分
整数に許容される最小値。 <IHV 定義対象> は、特定の IHV 要件に最小値が関連付けられていることを示します。
Max
整数に許容される最大値。 <IHV 定義対象> は、最小値が特定の IHV 要件に関連付けられていることを示します。
次の表では、編集できるすべての RSS キーワードについて説明します。
SubkeyName | ParamDesc | Type | 規定値 | 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 最大プロセッサ グループ | int | 0 | 0 | MAXIMUM_GROUPS-1 |
注: *RssBaseProcGroup の有効範囲は 0 から MAXIMUM_GROUPS-1 ですが、Windows 7 ではゼロにする必要があります。 それ以外の場合、TCP/IP プロトコルは RSS にプロセッサを使用しません。
注: *NumaNodeId (65535) の既定値は、ネットワーク アダプターが NUMA ノードに依存しないことを意味し、NDIS は別のノードよりも任意のノードを優先しないようにする必要があります。 *NumaNodeId キーワードが存在しない場合、NDIS は ACPI からのヒントに基づいて最も近いノードを自動的に選択します。
注: *MaxRssProcessors の最大値は、NIC でサポートできるプロセッサの最大数に設定できます。 NDIS は、現在のシステム上のプロセッサの最大数にこの値を自動的に制限します。
標準化された INF キーワード の詳細については、「ネットワークデバイスの標準化された INF キーワード」を参照してください。