Как получить скорость гигабитной сети на Windows XP?

Мы только что установили гигабитные коммутаторы на работе, и дела на стороне Linux идут хорошо. Наши Linux-боксы, в которых используется гигабитный процессор Intel Corporation 82566DM-2 (согласно lspci), постоянно получают более 900 Мбит / с:

iperf -c ipserver
------------------------------------------------------------
Client connecting to ipserver, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.40.9 port 39823 connected with 192.168.1.115 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  1.08 GBytes    929 Mbits/sec

У нас есть несколько 64-битных компьютеров под управлением Windows XP, которые используют карты Broadcom NetXtreme 57xx. Я потратил около суток, пытаясь получить на них эквивалентную скорость, но не мог получить скорость выше 200 Мбит / с.

Я заметил, что в тестах Windows iperf сказано, что размер окна TCP по умолчанию составляет 8 КБ (в отличие от 16 КБ в Linux, поэтому я изменил свой тест, чтобы отразить это. До сих пор не люблю.

Я зашел на сайт Broadcom, скачал последние версии драйверов для карты и установил. Все еще нет любви. Однако, наконец, я попробовал окно размером 64 КБ с новыми драйверами, и, наконец, улучшение!

$ iperf -c ipserver -w64k
------------------------------------------------------------
Client connecting to ipserver, TCP port 5001
TCP window size: 64.0 KByte
------------------------------------------------------------
[  3] local 192.168.40.214 port 1848 connected with 192.168.1.115 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec    933 MBytes    782 Mbits/sec

Намного лучше, но все еще не пользуясь всеми возможностями сети. Если блок Linux может достигать 950 Мбит / с последовательно, этот блок также должен быть в состоянии.

Кроме того, если вас интересует среда, это по тому же кабелю... Я переключаюсь назад и вперед.

Любые предложения или идеи будут действительно приветствоваться.

Спасибо!

2 ответа

Я попытался бы загрузить машину Windows с загрузочного компакт-диска Linux, такого как Ubuntu, и проверить статистику там, чтобы исключить возможные аппаратные проблемы.

Попробуйте получить выделенную сетевую карту, которая не загружает обработку в ЦП. NewEgg продает несколько OEM-карт Intel за 25-40 долларов, что поможет.

Другие вопросы по тегам