Производительность 10GBASE-T в Windows 7

Производительность 10GBASE-T в Windows 7

Вот мой сценарий:

-Рабочая станция 1: процессор i7-3770 / 16 ГБ ОЗУ / материнская плата Gigabyte Z77-D3H / системный диск Crucial CT256MX100SSD1 / сетевой адаптер Intel X540-T1 / Windows 7 64bit -Рабочая станция 2: процессор i7-950 / 12 ГБ ОЗУ / материнская плата ASUS P6X58D-E / системный диск Crucial CT256MX100SSD1 / сетевой адаптер Intel X540-T1 / Windows 7 64bit
-Коммутатор HP Procurve 2920 с двумя двойными картами расширения 10 Gigabit Ethernet.

Оба кабеля UTP — Cat6 длиной менее 15 метров, и они напрямую подключены от каждой рабочей станции к коммутатору HP. Оба сетевых адаптера, похоже, подключены на скорости 10 Гбит/с.

Я тестирую производительность сети с помощью iperf:

-рабочая станция1: iperf -s
-рабочая станция2: iperf -c<workstation1 ip>

Я получаю около 1 Гбит в секунду вместо 10 Гбит в секунду. Так есть ли какой-то шаг, который я делаю неправильно? Есть информация об ограничениях сети Windows 7? Спасибо.

ОБНОВЛЕНО - Тесты NTttcp

C:\NTttcp-v5.28\x64>NTttcp.exe -s -m 8,*,192.168.1.20 -l 128k -a 2 -t 15

Авторские права версии 5.28
Сетевая активность продолжается...

Время потока(ов) Пропускная способность(КБ/с) Средн. B / Выполн.    
====== ======== ================ =============    

0 15.001 38661.956 131072.000
1 14.999 38257.484 131072.000   
2 14.998 53989.065 131072.000   
3 14.998 38336.845 131072.000   
4 14.999 38086.806 131072.000   
5 15.000 37563.733 131072.000   
6 14.997 56408.082 131072.000   
7 15.000 52292.267 131072.000   


##### Итого: #####


Байты (MEG) в реальном времени(s) Средний размер кадра Пропускная способность(МБ/с)    
=========== ============ =============== ===============  
5179,250000 15,000 1459,696 345,283   


>Пропускная способность (буферов/с) Циклы/Байт Буферы    
====================== ============= ==========    
      2762.267 6.912 41434.000    


>DPCs(кол-во/с) Pkts(число/DPC) Intr(кол-во/с) Pkts(число/вкл)   
============= ============== =============== ==============   
    13668,933 1,633 22030,933 1,013   



>Отправлено пакетов Получено пакетов Ошибки повторной передачи Средний % загрузки ЦП    
============= ================ ========== ==========    
     3720525 334723 4364 0 10.179  

решение1

Попробуйте предложенные варианты.здесь

  1. Вам необходимо правильно настроить и сконфигурировать RSS (масштабирование на стороне приема), LSO (выгрузка больших объемов отправки/сегмента), масштабирование окна TCP (автоматическая настройка) и TCP Chimney (для Windows), а также опционально RSC (объединение на стороне приема).

Даже современные процессоры не могут обрабатывать 10 Гб чтения на одном ядре процессора, поэтому RSS требует настройки с минимум 4 физическими ядрами процессора (RSS не работает на логических ядрах Hyperthreaded), возможно 8, в зависимости от процессора, для распределения нагрузки приема между несколькими процессорами. Вы можете сделать это через PowerShell (Windows) с помощью командлета Set-NetAdapterRss.

пример команды для 4-ядерного физического процессора с Hyper-Threading (0,2,4,6 — физические, 1,3,5,7 — логические... в общем-то, это практическое правило) Set-NetAdapterRss -Name "" -NumberOfReceiveQueues 4 -BaseProcessorNumber 0 -MaxProcessorNumber 6 -MaxProcessors 4 -Enabled

LSO устанавливается в драйверах NIC и/или PowerShell. Это позволяет Windows/Linux/что угодно создавать большой пакет (например, 64 КБ-1 МБ) и позволить оборудованию NIC обрабатывать сегментацию данных до значения MSS. Это снижает использование процессора на хосте и ускоряет передачу, поскольку сегментация происходит быстрее на оборудовании, а ОС приходится выполнять меньше работы.

RSC устанавливается в Windows или Linux и на сетевой карте. Это делает противоположность LSO. Небольшие фрагменты принимаются сетевой картой и объединяются в один большой пакет, который отправляется в ОС. Снижает нагрузку на процессор на стороне приема.

В то время как TCP Chimney имеет плохую репутацию в мире 1Gb, он блистает в мире 10Gb. Установите его на Automatic в Windows 8+/2012+, и он включится только в сетях 10Gb при определенных обстоятельствах.

Масштабирование окна TCP (автонастройка в мире Windows) абсолютно необходимо. Без этого окна TCP никогда не станут достаточно большими, чтобы поддерживать высокую пропускную способность на 10-гигабитном соединении.

  1. Включите большие кадры 9K (некоторые говорят «нет», некоторые говорят «да»... на самом деле зависит от оборудования, поэтому протестируйте оба варианта).

На моем оборудовании включение jumbo frames было критически важным. Обратите также особое внимание на настройку IRQ coalesce.

Связанный контент