Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: снижение нагрузка на Interrupt   Valentin Nechayev   27 Oct 2004 12:56:32 
 Re: снижение нагрузка на Interrupt   Andrey Blochintsev   27 Oct 2004 17:35:33 
Архивное /ru.unix.bsd/223835a87eaa4.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional