[ホーム] - [Windows 2008 FAQ 一覧] - [SNP(Scalable Networking Pack)機能を無効化する方法]



作成日:2012/08/16
更新日:2013/08/14
対象:Windows 2008

SNP(Scalable Networking Pack)機能を無効化する方法





(1)SNPとは

SNP機能とはTCPに関するネットワーク処理を、サーバ側のCPUでは無くNICやドライバ側で実施することによりサーバの負荷を軽減し性能を向上させる技術です。SNP機能は以下から構成されます。

・RSS(Receive Side Scaling)
TCPパケットの処理を複数のCPUに分散します。RSSを無効化すると例えばマルチコアCPUを実装していても処理は一つのコアで実行されます。

・TCP Chimney Offload
TCPの処理をNIC側のCPUで行います。これによりサーバ側のCPUの負荷が軽減されます。
(その他一般的にNICの基本機能としてチェックサムの計算はNICボードに実装されている場合もあります。)

・Network Direct Memory Access
ネットワーク上のメモリの内容をサーバのメモリにコピーする場合、サーバ側のCPUではなくNIC上のCPUが時刻します。これによりサーバ側のCPUの負荷が軽減されます。

Windows Server 2008 R2 では上記機能はデフォルトで有効化されています。ただ現時点では一部これらの機能を利用すると通信が不安定になったり通信が延滞する場合があります。特に必要がない場合には、これらの機能を無効化することが推奨されています。

(2)設定値の確認
SNMP機能の設定状況を確認するには以下のコマンドを実行します。

c:\netsh int tcp show global
アクティブ状態を照会しています...

TCP グローバル パラメーター
----------------------------------------------
Receive-Side Scaling 状態 : enabled
Chimney オフロード状態 : automatic
NetDMA 状態 : enabled
Direct Cache Acess (DCA) : disabled
受信ウィンドウ自動チューニング レベル : normal
アドオン輻輳制御プロバイダー : ctcp
ECN 機能 : disabled
RFC 1323 タイムスタンプ : disabled

(3)設定の無効化
SNMP機能を無効化するには以下のコマンドを実行します。

C:\>netsh int tcp set global rss=disabled
OK

C:\>netsh int tcp set global chimney=disabled
OK

C:\netsh int tcp set global netdma=disabled
OK

C:\netsh int tcp show global
アクティブ状態を照会しています...

TCP グローバル パラメーター
----------------------------------------------
Receive-Side Scaling 状態 : disabled
Chimney オフロード状態 : disabled
NetDMA 状態 : disabled
Direct Cache Acess (DCA) : disabled
受信ウィンドウ自動チューニング レベル : normal
アドオン輻輳制御プロバイダー : ctcp
ECN 機能 : disabled
RFC 1323 タイムスタンプ : disabled








(ご注意) 本サイト内の内容を使用して発生したいかなる時間的損害、金銭的損害あるいはいかなる損害に対して、いかなる人物も一切の責任を負いません。あくまでも個人の判断で使用してください。 本ページは独自に調査をしたアンオフィシャル(非公式)な内容です。内容に誤りがある可能性や仕様変更により内容が不正確になる可能性があります。 本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。)


Copyright(c) TOOLJP.COM 1999-2022

[Windows 2008 FAQ 一覧に戻る]