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

FreeBSD + 10 Gbit ixgbe + dummynet

Что-то торможу... Почему не меняется количество очередей сетевой? Меняю в  loader.conf и перезагружаю.

 

 

Цитата

kern.geom.label.disk_ident.enable="0"
kern.geom.label.gptid.enable="0"
zfs_load="YES"
dummynet_load="YES"
ipfw_nat_load="YES"
coretemp_load="YES"
kern.ipc.nmbclusters=262144
net.inet.tcp.tcbhashsize=4096
hw.ixgbe.rxd="4096"
hw.ixgbe.txd="4096"

hw.ixgbe.num_queues="8"
#
net.isr.maxthreads="8"
net.isr.bindthreads="1"
net.link.ifqmaxlen="1024"
hw.ix.num_queues="8"


 

 

Цитата

ix0: <Intel(R) PRO/10GbE PCI-Express Network Driver> mem 0xa0000000-0xa01fffff,0xa0200000-0xa0203fff irq 16 at device 0.0 on pci1
ix0: using 2048 tx descriptors and 2048 rx descriptors
ix0: msix_init qsets capped at 16
ix0: pxm cpus: 6 queue msgs: 63 admincnt: 1
ix0: using 6 rx queues 6 tx queues
ix0: Using MSIX interrupts with 7 vectors
ix0: allocated for 6 queues
ix0: allocated for 6 rx queues


 

Share this post


Link to post
Share on other sites
12 hours ago, doubtpoint said:

Что-то торможу... Почему не меняется количество очередей сетевой? Меняю в  loader.conf и перезагружаю.

 

 


 

 


 

s/hw\.ixgbe/hw.ix/

?

Share this post


Link to post
Share on other sites
1 час назад, z18 сказал:

s/hw\.ixgbe/hw.ix/

?

Пробовал. Даже выше последная строчка hw.ix.num_queues="8"

Share this post


Link to post
Share on other sites

 FreeBSD 12.0-RELEASE-p3 GENERIC  amd64

i7-8700

intel X540T1

Share this post


Link to post
Share on other sites
20 minutes ago, doubtpoint said:

Пробовал. Даже выше последная строчка hw.ix.num_queues="8"

не заметил.

это уже iflib драйвер, смотрите в сторону такого:

 

# sysctl -d dev.igb.0.iflib.override_nrxqs

dev.igb.0.iflib.override_nrxqs: # of rxqs to use, 0 => use default #
# sysctl -d dev.igb.0.iflib.override_ntxqs
dev.igb.0.iflib.override_ntxqs: # of txqs to use, 0 => use default #

 

Share this post


Link to post
Share on other sites

Может потому что число ядер в процессоре 6 ? Вот по кол-ву ядер и распределилось по например по net.isr.bindthreads="1"

Performance

Share this post


Link to post
Share on other sites

Спасибо ответившим.

Число ядер с гипертредингом 12.

Решилось 

dev.ix.0.iflib.override_nrxqs=12
dev.ix.0.iflib.override_ntxqs=12

 

Share this post


Link to post
Share on other sites

Кажется повсюду рекомендации отключать HT. 

Что-то изменилось ?

Share this post


Link to post
Share on other sites

 

В 07.05.2019 в 20:56, doubtpoint сказал:

Спасибо ответившим.

Число ядер с гипертредингом 12.

Решилось 


dev.ix.0.iflib.override_nrxqs=12
dev.ix.0.iflib.override_ntxqs=12

 

А что показывает: top -aSIHP
нагрузка по ядрам распределилась?

Share this post


Link to post
Share on other sites
В 22.04.2019 в 22:13, jffulcrum сказал:

MSI-X попробуйте выключить (hw.pci.enable_msix=0)

И как это должно было помочь? Проверил, по моему вообще стало грузить только 1 ядро :)

В общем решил проблему просто:

Установил: /usr/ports/net/intel-ix-kmod

 

в loader.conf:

 

Цитата

if_ix_updated_load="YES"

И теперь 12 по распределению ведёт себя так же как 11 версия.

 

И да всё же 12 пока не советую ставить, падения в кору случаются, причём на пустом месте, баг репорт пестрит этими сообщениями.

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