mtu Posted September 17, 2010 Posted September 17, 2010 (edited) Собственно - вопрос в заголовке темы - как раскидать прерывания от двух сетевых карт по двум процессорам на двухъядерном сервере? ОС FreeBSD 7.3 Это вопрос вдогонку к темам, поднимавшимся уже тут по вопросу быстрого софт-рутера. Сетевухи Intel Pro 1000 Спасибо. Edited September 17, 2010 by mtu Вставить ник Quote
Ilya Evseev Posted September 23, 2010 Posted September 23, 2010 Задача актуальна, только если ядер больше, чем сетевух, или если группы ядер имеют раздельные кэши. В вашем случае ничего делать не надо. Вставить ник Quote
tokra Posted September 23, 2010 Posted September 23, 2010 Задача актуальна, только если ядер больше, чем сетевух,или если группы ядер имеют раздельные кэши. В вашем случае ничего делать не надо. Уважаемый, Ilya Evseev, Вы бы не могли подсказать ка во freebsd называется аналог Linux-вого SMP IRQ affinity. Нашел только информацию про irqbalance. Вроде пишут что на фре работает. Буду благодарен за любую информацию :) Вставить ник Quote
Ilya Evseev Posted September 23, 2010 Posted September 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 Вставить ник Quote
Sanchezz Posted September 23, 2010 Posted September 23, 2010 http://forum.nag.ru/forum/index.php?showto...7174&st=260 чуваки скриптами cpuset динамично расставляли Вставить ник Quote
Ilya Evseev Posted September 23, 2010 Posted September 23, 2010 http://forum.nag.ru/forum/index.php?showto...7174&st=260чуваки скриптами cpuset динамично расставляли 1) если Вы очень внимательно посмотрите, то увидите, что "чуваки" здесь и там одни и те же.2) cpuset использовался для отключения второй пары ядер на 4-ядерном c2q, а не на 2-ядерном, как здесь. 3) привязка выполнялась статически, один раз при старте системы. Вставить ник Quote
tokra Posted September 23, 2010 Posted September 23, 2010 (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 September 23, 2010 by tokra Вставить ник Quote
tokra Posted September 23, 2010 Posted September 23, 2010 (edited) man cpuset!!!!! Ман по cpuset с сайта freebsd.org В нем про IRQ одна строчка: CPU_WHICH_IRQ id is an irq number :) Я не гений - поэтому для меня этой информации мало... Edited September 23, 2010 by tokra Вставить ник Quote
mikevlz Posted September 23, 2010 Posted September 23, 2010 ман от версии 7.1 не упоминает ключ -x IRQ, а вот в 7.2 уже есть. Ну и речь была не о системных вызовах, а о системных утилитах. Нужен был вот этот ман Вставить ник Quote
tokra Posted September 23, 2010 Posted September 23, 2010 тогда cat cpuset.c :) Мне нравится Ваш сарказм ;) Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.