Jump to content

Recommended Posts

Posted (edited)

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

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

Спасибо.

Edited by mtu
Posted

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

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

 

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

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

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

 

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

Уважаемый, Ilya Evseev, Вы бы не могли подсказать ка во freebsd называется аналог Linux-вого SMP IRQ affinity. Нашел только информацию про irqbalance. Вроде пишут что на фре работает. Буду благодарен за любую информацию :)
Posted
Уважаемый, 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
Posted
http://forum.nag.ru/forum/index.php?showto...7174&st=260

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

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

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

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

Posted (edited)
Уважаемый, 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

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...