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

Прерывания от сетевых карт по процессорам

Собственно - вопрос в заголовке темы - как раскидать прерывания от двух сетевых карт по двум процессорам на двухъядерном сервере?

ОС FreeBSD 7.3 Это вопрос вдогонку к темам, поднимавшимся уже тут по вопросу быстрого софт-рутера. Сетевухи Intel Pro 1000

Спасибо.

Edited by mtu

Share this post


Link to post
Share on other sites

Задача актуальна, только если ядер больше, чем сетевух,

или если группы ядер имеют раздельные кэши.

 

В вашем случае ничего делать не надо.

Share this post


Link to post
Share on other sites
Задача актуальна, только если ядер больше, чем сетевух,

или если группы ядер имеют раздельные кэши.

 

В вашем случае ничего делать не надо.

Уважаемый, Ilya Evseev, Вы бы не могли подсказать ка во freebsd называется аналог Linux-вого SMP IRQ affinity. Нашел только информацию про irqbalance. Вроде пишут что на фре работает. Буду благодарен за любую информацию :)

Share this post


Link to post
Share on other sites
Уважаемый, Ilya Evseev, Вы бы не могли подсказать ка во freebsd называется аналог Linux-вого SMP IRQ affinity. Нашел только информацию про irqbalance. Вроде пишут что на фре работает. Буду благодарен за любую информацию :)
Ищем в Гугле "freebsd smp affinity".

Тут же находим:

http://forums.freebsd.org/showthread.php?t=2891

"Does FreeBSD support interrupt binding in SMP systems? "

You can use cpuset(8)'s '-x' to direct low-level interrupts to a specific CPU

Share this post


Link to post
Share on other sites
http://forum.nag.ru/forum/index.php?showto...7174&st=260

чуваки скриптами cpuset динамично расставляли

1) если Вы очень внимательно посмотрите, то увидите, что "чуваки" здесь и там одни и те же.

2) cpuset использовался для отключения второй пары ядер на 4-ядерном c2q, а не на 2-ядерном, как здесь.

3) привязка выполнялась статически, один раз при старте системы.

Share this post


Link to post
Share on other sites
Уважаемый, Ilya Evseev, Вы бы не могли подсказать ка во freebsd называется аналог Linux-вого SMP IRQ affinity. Нашел только информацию про irqbalance. Вроде пишут что на фре работает. Буду благодарен за любую информацию :)
Ищем в Гугле "freebsd smp affinity".

Тут же находим:

http://forums.freebsd.org/showthread.php?t=2891

"Does FreeBSD support interrupt binding in SMP systems? "

You can use cpuset(8)'s '-x' to direct low-level interrupts to a specific CPU
Спасибо большое. По этой ссылке я уже ходил.

Смутило описание:

 

Команда cpuset может быть использована для подключения набора процессоров к процессу, запуска команд ограниченных заданным набором или списком процессоров, и запросов информации о процессорных связях, наборах и доступности процессоров в системе.

 

Так и не понял, реально через него разбросать прерывания от сетевых карт или нет.

 

з.ы.

 

Вот, что нашел:

 

Recently I was looking for a way to pin IRQ on FreeBSD, however, it appears FreeBSD 7.1 still doesn't support this feature, but FreeBSD-CURRENT does! I don't advise people try FreeBSD-CURRENT yet, but when it turns into FreeBSD 8.0, then you can issue a command such as:

 

cpuset -l 0 -x irq#

which will pin the IRQ to core 0, or

 

cpuset -l 0,1 -x irq#

which will pin the IRQ to cores 0 and 1.

 

Hopefully this feature will be back ported to FreeBSD 7.X. I'm a unsure how likely this will be considering there is a chunk of code missing from the 7.X kernel, which I assume will only be in FreeBSD 8.0.

Edited by tokra

Share this post


Link to post
Share on other sites
man cpuset!!!!!
Ман по cpuset с сайта freebsd.org

 

В нем про IRQ одна строчка: CPU_WHICH_IRQ id is an irq number :)

 

Я не гений - поэтому для меня этой информации мало...

Edited by tokra

Share this post


Link to post
Share on other sites

ман от версии 7.1 не упоминает ключ -x IRQ, а вот в 7.2 уже есть.

Ну и речь была не о системных вызовах, а о системных утилитах. Нужен был вот этот ман

Share this post


Link to post
Share on other sites

тогда cat cpuset.c :)

Мне нравится Ваш сарказм ;)

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