Carte réseau et % cpu - Hardware - Linux et OS Alternatifs
Marsh Posté le 26-07-2006 à 22:15:56
Ya une raison particulière ? parceque une carte réseau ça doit pas bouffer grand chose quand même.
Marsh Posté le 26-07-2006 à 22:25:49
mais une carte réseau prend en charge ce quelle peut, mais le routage et tout, ça revient à l'OS. Prend des trucs gigabit sur PCI express et ça roulera bien.
Marsh Posté le 26-07-2006 à 23:14:05
Taz a écrit : mais une carte réseau prend en charge ce quelle peut, mais le routage et tout, ça revient à l'OS. Prend des trucs gigabit sur PCI express et ça roulera bien. |
Merci du tuyau
Marsh Posté le 27-07-2006 à 07:29:42
depx a écrit : Bonsoir à tous, |
Toute carte récente ou professionnelle (prix identiques ou quasiement elles ont juste un buffer plus rapide/plus gros)
la consomation CPU des carte n'existe pas (en tant que tel)
en fait toutes les couches basses 0,1,2,et un peu de couche 3 (cable, carte réseau, driver premier) ne consomment rien en CPU
seule les couches 3,4 et suivantes consomment un peu car c'est du protocolage applicatif données utiles + routage
mais c'est vraiment pinuts ce qui consome c'est l'application qui recupere la donnée utile en désencapsulant les infos qui l'interessent
voir modele iso/OSI 3/4 = ip/tcp
5/6/7c'est en quelque sorte driver+systeme+application et c'est cette derniere qui consomme le plus de CPU.
le driver se contente lui de faire circuler l'info avec un identifiant pour que l'application "sache" que c'est un bloc de données pour elle qui vient d'arriver dans la mémoire... conso négligeable (quelques changements de flags dans le processeur) et envoi vers la mémoire 5/6 cycles d'horloge maximum.
le systeme lui gere la communication ram/driver/application
mais l'application elle balances des millions de lectures et ça par contre c'est tres long (dans le meilleur des cas 64bits de données utiles à la fois autant dire 4 caractere dans le cas d'un texte ascii pur, donc un fichiers de 5000 pages....)....
à titre d'exemple à chaque envoi de "données utiles" la machine envoi une mirriade d'infos dont toi tu te fous completement :
-infosystem-infos driver-couchetcp-coucheip-couche 2 adressemac notament-données utiles-couche2-coucheip-couchetcp-infos driver-infossystem-
d'où le coté négligeable de comparer les cartes lentes (10 100Mbits/s) entre elles car tu vas quasiement rien gagner en temps "réel"....
gagner 8bit/s revient à gagne (par exemple pas de valeur réelle) 5secondes par jour de temps CPU, ce qui veut dire que toi personnellement tu va gagner 500nanosecondes dans ta journée....
bref contentes toi de prendre une bonne carte de marque (rarement plus de 20) ça ira tres bien (à ce prix là tu as de la tres tres bonne carte garantie ).
le role de la carte en elle même est cantonée aux couche 1/2 bref aucune influance sur le CPU .... 0%, c'est le driver et le protocole qui utilise quelque milliardièmes de secondes et enfin l'application qui bouffe quelques secondes à la CPU.
bref ne te prends pas le choux avec ça ...
tu veux bouster des applis réseau ? il faut mieux acheter de la ram rapide et une carte mere avec un bus le plus rapide possible et des buffer les plus gros et rapide possible, peu importe la puissance CPU...de toute façon quoique tu fasse le CPU passe le gros de sa vie à attendre que les buffers et le bus soient dispo pour emettre ou recevoir des données issues de la ram ou des controlleur de peripheriques...
Marsh Posté le 27-07-2006 à 07:34:51
Les cartes qui prennent en charge des choses comme le calcul des CRC, sans utiliser la puissance de calcul de l'hote.
Encore faut-il que le driver existe et sache tirer parti de ces capacités matérielles.
Marsh Posté le 27-07-2006 à 07:42:17
Taz a écrit : mais une carte réseau prend en charge ce quelle peut, mais le routage et tout, ça revient à l'OS. Prend des trucs gigabit sur PCI express et ça roulera bien. |
encore faut il avoir 1 du pciexpress et 2 un switch gigabits sinon ça sert à rien du tout...
Marsh Posté le 27-07-2006 à 08:12:02
ReplyMarsh Posté le 27-07-2006 à 08:26:09
Tu veux faire quoi exactement ?
C'est pour quel usage ?
Marsh Posté le 27-07-2006 à 08:36:15
Zzozo a écrit : Tu veux faire quoi exactement ? |
C'est pour faire du diskless client léger ou lourd via nfs.
Marsh Posté le 27-07-2006 à 08:37:16
depx a écrit : Comment régler les buffers, car je ne connais que hdparm pour les disques ? |
à ma connaissance on peut pas le REGLER il faut juste avoir acheter le bon materiel ....
Marsh Posté le 27-07-2006 à 08:38:05
t'as qq notions concernant TCP, UDP et IP ?
Marsh Posté le 27-07-2006 à 08:38:11
En plus pour un client diskless alors là oui essayes d'avoir surtout un gros débit.... là ça vaut le cout de faire un effort sur le plan financier .....
Marsh Posté le 27-07-2006 à 08:40:40
francoispgp a écrit : à ma connaissance on peut pas le REGLER il faut juste avoir acheter le bon materiel .... |
Quoi comme materiel par exemple ?
Marsh Posté le 27-07-2006 à 08:40:54
francoispgp a écrit : à ma connaissance on peut pas le REGLER il faut juste avoir acheter le bon materiel .... |
On peut régler les buffers gérés par l'OS, niveau réseau.
On peut aussi jouer sur certains paramètres de la "pile TCP/IP".
Mais encore faut il avoir un minimum de connaissances en la matière, pour comprendre l'impact des modifications/changements que l'on applique.
Marsh Posté le 27-07-2006 à 08:43:54
Zzozo a écrit : t'as qq notions concernant TCP, UDP et IP ? |
Un peu
sinon que devrais-je approfondir pour le sujet ?
Marsh Posté le 27-07-2006 à 08:54:23
depx a écrit : Un peu |
un "peu" de lecture
Marsh Posté le 27-07-2006 à 09:14:37
depx a écrit : Comment régler les buffers, car je ne connais que hdparm pour les disques ? |
modinfo "nom_de_ton_driver"
et si le driver ne le propose pas en option, il faut aller modifier ça dans le code source
Marsh Posté le 27-07-2006 à 22:35:40
francoispgp a écrit : encore faut il avoir 1 du pciexpress et 2 un switch gigabits sinon ça sert à rien du tout... |
et bien je pense qu'on parle de ça, sinon ça fait des années qu'un pauvre PC peut router 100Mbips sans problème
Marsh Posté le 28-07-2006 à 07:40:39
Zzozo a écrit : On peut régler les buffers gérés par l'OS, niveau réseau. |
je parlais du buffer hardware pas protocolaire...
Marsh Posté le 28-07-2006 à 18:30:34
TOE = TCP Offloading Engine : http://lwn.net/Articles/148697/ et http://lwn.net/Articles/149941/ et http://en.wikipedia.org/wiki/TCP_Offload_Engine
http://scottstuff.net/blog/article [...] offloading
TSO = TCP Segmentation Offloading : http://www.ussg.iu.edu/hypermail/l [...] /0265.html et http://en.wikipedia.org/wiki/TCP_s [...] offloading
Marsh Posté le 26-07-2006 à 20:24:24
Bonsoir à tous,
Sous un système libre, xBSD ou linux, quelles seraient, si elles existent, les cartes réseaux qui consomment le moins de cpu ?
Y aurait-il des cartes reseaux fonctionnant sur le modèle des carte SCSI (c'est la carte qui prends tout en charge) ?
Merci
Message édité par depx le 26-07-2006 à 20:30:40