|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 27 Oct 2004 12:56:32 To : Oleg Gawriloff Subject : Re: снижение нагрузка на Interrupt -------------------------------------------------------------------------------- >>> Oleg Gawriloff wrote: AB>> А вот теперь, понятно почему такая большая нагрузка Interrupt :) OG> Дык а почему на интеррупты то? Всю жизнь считал что нагрузка файрвола должна OG> идти в system. Входящие пакеты обрабатываются следующим образом (в 4.x и более ранних): 1. Запускается обработчик аппаратного прерывания. 2. Пакет вытаскивается из сетевухи в память ядра (или, если zerocopy, строится специальный mbuf, описывающий пакет в памяти сетевухи). 3. Заказывается так называемый softinterrupt-обработчик, который выполняется в ядре вне контекста любого процесса, с приоритетом выше любого процесса, но ниже любого обработчика аппаратного прерывания. (Приоритет здесь не включает временные поднятия IPL.) 4. Обработчик аппаратного прерывания заканчивается. 5. Шедулер запускает обработчик softinterrupt, который выполняет все действия по разбору входящего пакета вплоть до помещения данных в сокеты. Здесь же отрабатывается файрволл. Все описанное выше исполняется в так называемом bottom half (kernel land, вне контекста процесса) и распространяется на пакеты 1) входящие для данного хоста, 2) форвардящиеся. Время на них считается как interrupt, при этом стандартные счетчики не различают hardinterrupt и softinterrupt. Исходящие сгенерированные на этом хосте пакеты, наоборот, обрабатываются, включая отработку файрволла, в top half (kernel land, контекст процесса) и время на них считается в system. В пятёрке эта схема существенно изменена - весь softinterrupt и часть hardinterrupt выполняется в контексте своих процессов. OG> Хотя вы правы, убрал подсчет трафика счетчиками файрвола (500 OG> правил) нагрузка на прерывания уменьшилась с 40 до 20. Во-во. -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/223835a87eaa4.html, оценка из 5, голосов 10
|