Windows 7 TCPスタックをLAN環境の速度に合わせて調整したい。
背景情報:Windows 2008R2、Windows 7、およびCitrixカーネルを備えたDebian LennyでCitrix XenServerをセットアップしました。Windowsマシンには、iperf
サーバープロセスが異なるホストで実行されているツールがインストールされています。DebianLenny も同様です。それ以外の場合、サーバーはアイドル状態であり、テストを数回繰り返して結果を確認しました。
iperf
2008R2でのテストでは、これまで何も調整しなくても約600〜700 Mbpsを達成できますが、Windows 7が-w
へのパラメーターを使用してTCPウィンドウサイズを変更せずに150 Mbps以上を達成できるようにするガイドやパラメーターセットは見つかりませんiperf
。
私が使ってみましたnetsh
autotuining
しdisabled
、experimental
、normal
およびhighlyrestricted
変更なし- 。およびとcongestionprovider
同様に、変更しても何も起こりません。rss
chimney
利用可能なすべての設定をWindows 2008R2ホストと同じ値に設定しても、効果はありません。
要約する:
- Windows 2008R2のデフォルト設定:600〜700Mbps
- Debian、デフォルト設定:600Mbps
- Windows 7のデフォルト設定:120Mbps
- Windows 7のデフォルト
iperf -w 65536
:400-500Mbps
パフォーマンスの400Mbpsがないため、XenServerホストの壊れやすいRealtek NICのせいです(ラップトップからiperfサーバーで最大980Mbpsを実行できます)。ウィンドウサイズを手動で調整しないとWindows 7が優れたパフォーマンスを達成できない理由は説明されていませんアプリケーションレベル。
それでは、Windows 7をチューニングする方法は?