Le Wed, Apr 04, 2007 at 12:30:29PM +0200, Denis Alligand [EMAIL PROTECTED] a 
écrit:
> parce que la gestion du nombre d'interruption/seconde de la carte réseau se
> fait par le(s) processeur(s) de la carte mère, et que cet aspect est très
> très consommateur de ressource CPU,

C'est surtout consommateur de changements de contexte, ce qui fait du
temps CPU utilisé mais "perdu".

Et ce n'est pas le vrai problème.
Des controleurs ethernet et drivers existent (au moins les e1000
d'intel, supportant NAPI sous Linux) qui permettent de pallier (au moins
partiellement) à ce problème.
Soit avec une limitation du nombre d'interruptions générées (ce qui
ajoute de la latence).
Soit en interrogeant le controleur en polling (partant du principe qu'il
y aura probablement toujours des données à prendre quand on regarder).
Dans les 2 cas, celà nécessite que le controleur dispose d'un buffer un
peu conséquent, ce qui n'est pas le cas sur les controleurs "premier
prix".



Dom

-- 
Dominique Rousseau 
Neuronnexion, Prestataire Internet & Intranet
57, route de Paris 80000 Amiens
tel: 03 22 71 61 90 - fax: 03 22 71 61 99 - http://www.neuronnexion.fr
---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/

Répondre à