|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Igor Sysoev 2:5020/400 03 Mar 2004 15:15:20 To : Slawa Olhovchenkov Subject : Re: device polling -------------------------------------------------------------------------------- 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 :). Что касается умных сетевух, то с недавних пор это у em появились sysctl's: hw.em.tx_int_delay hw.em.rx_int_delay hw.em.tx_abs_int_delay hw.em.rx_abs_int_delay -- Игорь Сысоев http://sysoev.ru --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/6577efbee76d.html, оценка из 5, голосов 10
|