Jump to content
Калькуляторы

FreeBSD и Intel Gigabit ET(igb) у кого нормально работает?

Добрый день

 

седня опять попробовал посмотреть как будет работать эта сетевушка

итог

 

завелась только

hw.igb.rxd="1024"

hw.igb.txd="4096"

 

и все жудко тормозило

 

может потому что другой сервер был до нее

 

hw.em.rxd="4096"

hw.em.txd="4096"

?

 

Share this post


Link to post
Share on other sites

8-STABLE, драйвер родной из ведра. 82576. Работает, не жужжит, ничего не крутил.

Share this post


Link to post
Share on other sites

AntonS

Какая система, что в sysctl.conf? На 7.3-STABLE и 8.0-STABLE без проблем заводится с hw.igb.rxd=4096 hw.igb.txd=4096. Если дрова 1.8.4 то надо отключать LRO через ifconfig.

Share this post


Link to post
Share on other sites

world# cat /boot/loader.conf 
if_igb_184_load="YES" 
ipfw_load="YES"

hw.igb.rxd=2048
hw.igb.txd=2048
hw.igb.rx_process_limit=1000
hw.igb.num_queues=1
hw.igb.lro=0
hw.igb.fc_setting=0

vm.kmem_size_scale=2
world# 
world# cat /etc/rc.conf | grep ifconfig_igb
ifconfig_igb0="-rxcsum -txcsum -lro -tso"
ifconfig_igb1="-rxcsum -txcsum -lro -tso"
ifconfig_igb2="-rxcsum -txcsum -lro -tso up"
ifconfig_igb3="-rxcsum -txcsum -lro -tso up"
ifconfig_igb4="-rxcsum -txcsum -lro -tso up"
ifconfig_igb5="-rxcsum -txcsum -lro -tso up"
ifconfig_igb6="-rxcsum -txcsum -lro -tso up"
ifconfig_igb7="-rxcsum -txcsum -lro -tso up"
world# 
world# uname -a
FreeBSD world.xxx.com 8.0-STABLE FreeBSD 8.0-STABLE #0: Thu Apr  8 01:16:20 UTC 2010     root@releng_8.xxx.com:/usr/obj/usr/src/sys/ROUTER  amd64
world#

 

xeon 5520, 8 карточек - 2 встроеные (не используются) и 3 двухголовые pci-e, по 70-80 кппс в каждую сторону через каждый интерфейс, не тормозит.

Share this post


Link to post
Share on other sites
AntonS

На 7.3-STABLE и 8.0-STABLE без проблем заводится с hw.igb.rxd=4096 hw.igb.txd=4096.

Ниправда. Зависит от количества интерфейсов.

Share this post


Link to post
Share on other sites

6 у меня igb

 

2 встроенные

и одна 4-х портовая

Edited by AntonS

Share this post


Link to post
Share on other sites

Ну у меня 8, поднялось с 2048, больше - паникует. 2 карточки с 4096 без проблем работают

Edited by make.kernel

Share this post


Link to post
Share on other sites

вообщем em вставляю и не мучаюсь

не доделали еще igb

Share this post


Link to post
Share on other sites
вообщем em вставляю и не мучаюсь

не доделали еще igb

А мне igb больше нравится. Кстати, кто-то понимает зачем там 4096? А то все пихают его в loader.conf вроде это религия какая-то :)

Share this post


Link to post
Share on other sites

man igb

 

hw.igb.rxd

Number of receive descriptors allocated by the driver. The

default value is 256. The minimum is 80, and the maximum is

4096.

 

hw.igb.txd

Number of transmit descriptors allocated by the driver. The

default value is 256. The minimum is 80, and the maximum is

4096.

 

Share this post


Link to post
Share on other sites

Да это я видел, просто не понятно почему тру вей тюнинг именно в максимум количество дескрипторов загонять? Это ж просто буфера в памяти, неужели кто-то на рутере в драйвере сетевушки собирается 4к пакетов скирдовать?

Share this post


Link to post
Share on other sites
AntonS

Какая система, что в sysctl.conf? На 7.3-STABLE и 8.0-STABLE без проблем заводится с hw.igb.rxd=4096 hw.igb.txd=4096. Если дрова 1.8.4 то надо отключать LRO через ifconfig.

Карта e1g42et

на 7.3-STABLE нет опций hw.igb.rxd, hw.igb.txd драйвера 1.8.4 (также и на стандартных 1.4.х)

Подскажите как ими обзавестись? Непонятно какие значения сейчас стоят

 

И ещё вопрос. Intel пишет "NOTE: This driver is only supported as a loadable module at this time"

Кому либо удалось впихнуть его в ядро?

Edited by isup

Share this post


Link to post
Share on other sites
loadable module
Зачем его в ядро то пихать?

больше волнует как уравлять txd и rxd если их нет в sysctl

Share this post


Link to post
Share on other sites

больше волнует как уравлять txd и rxd если их нет в sysctl

оно есть в /boot/loader.conf

Share this post


Link to post
Share on other sites

забей, сколько дров и ядер не крутили все бестолку (нормально работает только в одну очередь, в итоге заюзано только одно ядро из 8, больше 60 kpps не выжать)

купили на карту на 82571 (драйвера em от яндекса) и все стало просто волшебно

Edited by madint

Share this post


Link to post
Share on other sites

8.1 нормально работает:

igb0: <Intel® PRO/1000 Network Connection version - 2.0.1>

igb0: Using MSIX interrupts with 5 vectors

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this