Я хочу настроить стек Windows 7 TCP на скорость в локальной сети.
Немного справочной информации: у меня установлен Citrix XenServer с Windows 2008R2, Windows 7 и Debian Lenny с ядром Citrix, на машинах Windows установлены инструменты, iperf
серверный процесс выполняется на другом хосте, в том числе Debian Lenny. В противном случае серверы простаивают, тесты повторялись несколько раз для подтверждения результатов.
Хотя тестирование с iperf
2008R2 может достигать около 600-700 Мбит / с без какой-либо настройки, но я не могу найти руководство или набор параметров, которые позволят Windows 7 достичь чего-либо более 150 Мбит / с без изменения размера окна TCP с использованием -w
параметра to iperf
.
Я попытался с помощью netsh
autotuining
к disabled
, experimental
, normal
и highlyrestricted
- без изменений. Изменение congestionprovider
ничего не делает, так же как rss
и chimney
.
Установка всех доступных настроек на те же значения, что и на хосте Windows 2008R2, не помогает.
Обобщить:
- Настройки Windows 2008R2 по умолчанию: 600-700 Мбит / с
- Debian, настройки по умолчанию: 600 Мбит / с
- Настройки Windows 7 по умолчанию: 120 Мбит / с
- Windows 7 по умолчанию
iperf -w 65536
: 400-500 Мбит / с
Несмотря на пропускную способность 400 Мбит / с, я виню в этом дрянную сетевую карту Realtek на хосте XenServer (я могу сделать ~ 980 Мбит / с с моего ноутбука на сервер iperf), но это не объясняет, почему Windows 7 не может добиться хорошей производительности без ручной настройки размера окна в уровень приложения.
Итак, как настроить Windows 7?