URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 80852
[ Назад ]

Исходное сообщение
"Как настроить coalescing с ethtool на 3Com 3C2000T (skge)?"

Отправлено alexpro , 23-Июн-08 12:40 
Всем доброго времени суток!
Использую гигабитную сетевую плату 3Com 3C2000T.

Вывод lspci:
05:01.0 Ethernet controller: 3Com Corporation 3c940 10/100/1000Base-T [Marvell](rev 10)

Вывод ethtool -i eth1:
driver: skge        
version: 1.13
firmware-version: N/A
bus-info: 0000:05:01.0

Раньше пользовался драйвером sk98lin. По нему есть документация, и можно задавать многие параметры при инициализации модуля. Меня, собственно, интересует InterruptModeration. Со старым драйвером ставил 6000 ints/sec., все работало. После перехода на skge я не могу задействовать указанный выше режим работы. Документации по драйверу нет, исследовать и править код я не вижу смысла - нет возможности в лабораторных условиях все проверить.
Написано, что skge - "more complete ethtool support". В ethtool есть ключи '-s' и '-S' для просмотра-установки coalescing parameters. Но, кроме собственно ключа больше вообще ничего не сказано. И нагуглить по этому вопросу ничего не получилось.

Кто может подсказать, как с помощью ethtool настроить coalescing так, чтобы сетевушка генерировала не более, допустим, 7000 прерываний в секунду? Ибо, с новым драйвером она мне до 35000 ints/sec дает, что в хлам загружает процессор. Рядом стоящий Intel PRO/1000 (e1000+NAPI) работает с аналогичной нагрузкой и кол-во прерываний не превышает 7500 ints/sec. Или где можно поподробнее почитать про настройку coalescing parameters с помощью ethtool?

Спасибо за внимание.


Содержание

Сообщения в этом обсуждении
"Как настроить coalescing с ethtool на 3Com 3C2000T (skge)?"
Отправлено alexpro , 23-Июн-08 18:36 
Смог приблизительно добиться нужного результата, установив параметрам rx-usecs и tx-usecs значение 166. (По аналогии с другой машиной со старым драйвером sk98lin).
Только ясности в вопрос это не внесло, я не совсем понял, что сделал. Может, здесь есть гуру, который знает смысл и назначение параметров coalescing settings и может их внятно объяснить? Или хотя бы сказать, где об этом можно почитать?

Спасибо за внимание