mtu Опубликовано 17 сентября, 2010 (изменено) · Жалоба Собственно - вопрос в заголовке темы - как раскидать прерывания от двух сетевых карт по двум процессорам на двухъядерном сервере? ОС FreeBSD 7.3 Это вопрос вдогонку к темам, поднимавшимся уже тут по вопросу быстрого софт-рутера. Сетевухи Intel Pro 1000 Спасибо. Изменено 17 сентября, 2010 пользователем mtu Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ilya Evseev Опубликовано 23 сентября, 2010 · Жалоба Задача актуальна, только если ядер больше, чем сетевух, или если группы ядер имеют раздельные кэши. В вашем случае ничего делать не надо. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
tokra Опубликовано 23 сентября, 2010 · Жалоба Задача актуальна, только если ядер больше, чем сетевух,или если группы ядер имеют раздельные кэши. В вашем случае ничего делать не надо. Уважаемый, Ilya Evseev, Вы бы не могли подсказать ка во freebsd называется аналог Linux-вого SMP IRQ affinity. Нашел только информацию про irqbalance. Вроде пишут что на фре работает. Буду благодарен за любую информацию :) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ilya Evseev Опубликовано 23 сентября, 2010 · Жалоба Уважаемый, 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 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Sanchezz Опубликовано 23 сентября, 2010 · Жалоба http://forum.nag.ru/forum/index.php?showto...7174&st=260 чуваки скриптами cpuset динамично расставляли Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ilya Evseev Опубликовано 23 сентября, 2010 · Жалоба http://forum.nag.ru/forum/index.php?showto...7174&st=260чуваки скриптами cpuset динамично расставляли 1) если Вы очень внимательно посмотрите, то увидите, что "чуваки" здесь и там одни и те же.2) cpuset использовался для отключения второй пары ядер на 4-ядерном c2q, а не на 2-ядерном, как здесь. 3) привязка выполнялась статически, один раз при старте системы. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
tokra Опубликовано 23 сентября, 2010 (изменено) · Жалоба Уважаемый, 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. Изменено 23 сентября, 2010 пользователем tokra Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ilya Evseev Опубликовано 23 сентября, 2010 · Жалоба man cpuset!!!!! Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
tokra Опубликовано 23 сентября, 2010 (изменено) · Жалоба man cpuset!!!!! Ман по cpuset с сайта freebsd.org В нем про IRQ одна строчка: CPU_WHICH_IRQ id is an irq number :) Я не гений - поэтому для меня этой информации мало... Изменено 23 сентября, 2010 пользователем tokra Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 23 сентября, 2010 · Жалоба тогда cat cpuset.c :) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
mikevlz Опубликовано 23 сентября, 2010 · Жалоба ман от версии 7.1 не упоминает ключ -x IRQ, а вот в 7.2 уже есть. Ну и речь была не о системных вызовах, а о системных утилитах. Нужен был вот этот ман Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
tokra Опубликовано 23 сентября, 2010 · Жалоба тогда cat cpuset.c :) Мне нравится Ваш сарказм ;) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...