Перейти к содержимому
Калькуляторы

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

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

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

Спасибо.

Изменено пользователем mtu

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

http://forum.nag.ru/forum/index.php?showto...7174&st=260

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

http://forum.nag.ru/forum/index.php?showto...7174&st=260

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Уважаемый, 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.

Изменено пользователем tokra

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

man cpuset!!!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

man cpuset!!!!!
Ман по cpuset с сайта freebsd.org

 

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

 

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

Изменено пользователем tokra

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

тогда cat cpuset.c :)

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.