Перейти к содержимому
Калькуляторы

не-Intel-овая сетевая с несколькими очередями

Сетевые карты Intel E1G42ET резко пропали из продажи...

А есть ли в природе двухпортовые сетевые карты других производителей, в которых возможно получить несколько очередей на прием-передачу, как сделано в картах на интеловых чипсетах 8257[56]?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сетевые карты Intel E1G42ET резко пропали из продажи...

А есть ли в природе двухпортовые сетевые карты других производителей, в которых возможно получить несколько очередей на прием-передачу, как сделано в картах на интеловых чипсетах 8257[56]?

с наличием супермикро тоже проблемы... других вариантов никто не знает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если "MSI and MSI-X allow interrupt distribution in a multi-CPU host system" (в даташите на контроллер) означает, что создаются очереди на прием/передачу по кол-ву CPU, как в intelовых и в реализации от Allied эта фича работае - то, по-видимому, подходит :) спасибо!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

одного msi-x мало - нужны ещё tx/rx очереди в количестве >1 хотя бы для rx.

Например у 82574 есть msi-x, но нет tx/rx очередей, а у 82571/82572 есть tx/rx очереди, но нет msi-x. Оба эти варианта под linux'ом не будут давать желаемого наличия(и соответственно распределения по cpu) нескольких прерываний от одной сетевой. На freebsd с яндекс-драйверами второй вариант будет работать.

Изменено пользователем voron

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У кого-нибудь есть сетевая на базе BCM5709C или BCM5708C под линуксом? можете показать вывод "cat /proc/interrupts | grep eth" ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нагуглил http://arkiv.netbsd.se/?ml=linux-netdev&am...&t=11425690 , судя по которому 1-й чип умеет, а 2-й не умеет очередей в linux.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У кого-нибудь есть сетевая на базе BCM5709C или BCM5708C под линуксом? можете показать вывод "cat /proc/interrupts | grep eth" ?
[root@ ~]# lspci|grep Ether

03:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5708 Gigabit Ethernet (rev 12)

05:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5708 Gigabit Ethernet (rev 12)

d

[root@ ~]# cat /proc/interrupts | grep eth

39: 258798295 249086614 259333953 249739828 PCI-MSI-edge eth0

40: 260899065 270418779 260379687 269745294 PCI-MSI-edge eth1

[root@ ~]# uname -a

Linux ** 2.6.31 #1 SMP Fri Sep 11 11:52:07 MSD 2009 i686 Intel® Xeon® CPU X5260 @ 3.33GHz GenuineIntel GNU/Linux

 

 

Счастья нет. IRQ оно, конечно, группировать умеет, но очереди не делит (мб проблемы драйверов?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

так это BCM5708, а я писал про BCM5708C

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

BCM5709 используется в AT-2973

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.