On Mon, 2007-10-01 at 20:52 +0200, Xavier Beaudouin wrote: > > Avez-vous un serveur Linux qui tient 2 Gbps ? > > 2Gbps oui mais ca dépends de ce que tu as dans tes 2Gbps... Si c'est > 2Gbps avec des petits paquets (aller au hasard sur le port 53.... !), > un linux vas avoir beaucoup de problèmes a filtrer ça et tenir la > charge...
Avec un core a 2GHz qui prends des frame ethernet minimales (64 octets) a 2Gbps ca fait 512 cycles cpu par frame soit 256 nanosecondes (en supposant que le bus carte reseau vers memoire tienne le débit). Bref, vraiment très chaud dans le pire des cas s'il faut aller se promener dans des tables en memoire principale pour savoir ce qu'il faut faire de la frame et le faire. La latence typique pour un acces memoire principale est de 60 a 120 nanosecondes suivant le processeur et l'architecture. En faisant du prefetch et en traitant plusieurs frames en même temps c'est sans doute a l'extreme limite de ce qu'on peut faire en codant tout a la main, bref il est peu probable qu'un noyau de systeme d'exploitation generaliste arrive a le faire. Mais apres toutes les frames ne font pas 64 octets :). Laurent --------------------------- Liste de diffusion du FRnOG http://www.frnog.org/