The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Добавление поддержки polling в драйвер e100 для Linux

13.03.2007 20:39

"Добавление поддержки polling в драйвер e100 для Linux"

  1. Главная ссылка к новости (http://vorona.com.ua/articles/...)
Лицензия: CC-BY
Тип: яз. русский / Практикум
Ключевые слова: linux, kernel, patch, poll, ethernet, tune, speed, optimization
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (2) RSS
  • 1, pavlinux (??), 11:59, 15/03/2007 [ответить]  
  • +/
    Я бы через sysctl (sysctl.conf) как-то привычнее и нагляднее.

    sysctl -w net.core.dev_weight=256

     
  • 2, voron (??), 18:48, 19/03/2007 [ответить]  
  • +/
    >Я бы через sysctl
    ничего не даст
    1)дефолт в net.core.dev_weight 64  - итак немаленький, но имея буфера на 256 пакетов - почему бы ими не воспользоваться
    2)ограничение в оригинальном драйвере на 16 пакетов за полл
    3)нет ограничения количества прерываний. Чтобы NAPI не генерила много прерываний,а работала в poll - сервер должен быть под такой нагрузкой, чтобы за время между отработкой poll'ов приходили пакеты. Когда он под такой нагрузкой - он больше ничего делать не может - пакеты надо не только принять, посчитать чексум, но и отработать, и, возможно, передать с другого интерфейса. Патч лимитирует количество прерываний до HZ прерываний/сек с каждого e100 интерфейса.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру