|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Igor Sysoev 2:5020/400 04 Mar 2004 13:51:28 To : Igor Sysoev Subject : Re: device polling -------------------------------------------------------------------------------- Igor Sysoev <is@rambler-co.ru> wrote: > Slawa Olhovchenkov <Slawa.Olhovchenkov@f500.n5030.z2.fidonet.org> wrote: > >> 02 Mar 04, Valentin Nechayev writes to Alexander Stavitsky: >> >> VN> Затем, что вход в прерывание и выход из него - операции достаточно >> VN> длительные, могут быть существенно длиннее, чем приём пакета на >> VN> нормальной сетевухе (который сводится к учёту принятого в сетевых >> VN> буферах и записью в порт сетевухи, а пакет в память уже давно влит >> VN> посредством bus mastering). Группируя обработку прерываний, получаем >> VN> существенную экономию времени процессора. Разумеется, всё это было бы >> VN> ненужно, если бы сетевухи были умнее - позволяли конфигурировать себя >> VN> хотя бы по принципу "даёшь прерывание через X микросекунд, если есть >> VN> хоть один пакет, или через Y, если пришло N пакетов", >> >> fxp > > Кстати, а ты видел fxp, которые поддерживают это ? У нас fxp много есть, > но в продакшн. Попробовал на одной тестовой тачке включить link0 на > <Intel 82559 Pro/100 Ethernet>, ядро сказало: > fxp0: Microcode loaded, int_delay: 1000 usec bundle_max: 6 > но после этого число прерываний на fxp при 12Mbytes/s выросло > с ~4000 до ~4300 :). Я лоханулся. Тачка в основном занималась sendfile()ом, а на fxp можно уменьшить число прерываний только на приём. -- Игорь Сысоев http://sysoev.ru --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/65778ee39b4e.html, оценка из 5, голосов 10
|