Как получить скорость гигабитной сети на 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 долларов, что поможет.