Ma configuration est la suivante:
Ordinateur portable <-> Routeur <-> Bureau
Ils supportent tous les gigabits Ethernet. J'utilise le test TCP/IP 'iperf' sur l'ordinateur portable et le bureau, et je n'ai jamais eu un débit brut supérieur à 400 Mbit/s. L'ordinateur portable est un processeur Intel Core 2 Duo 2 GHz sous Windows XP, le bureau est un processeur Intel Core 2 quad 2,4 GHz sous Windows 7. Que puis-je regarder pour optimiser la vitesse du réseau entre eux? Paramètres du logiciel? Une façon de savoir si mon câble n'est pas conforme aux spécifications? Comment savoir si le contrôleur Ethernet gigabit de l'un des périphériques n'est pas capable d'atteindre la vitesse maximale?
1 Gbit/s est le maximum théorique de cette connexion.
Beaucoup de choses peuvent affecter cela.
Attendez-vous à une baisse des performances de vos cartes réseau intégrées, car ce sont probablement des adaptateurs (basés sur les descriptions de périphérique "Ordinateur portable" et "Ordinateur de bureau") qui reposent sur le processeur pour traiter le trafic réseau. Par conséquent, la vitesse du processeur sera affectée par le fait que le processeur fera d'autres choses (par exemple, transférer les données des disques durs vers le sous-système de réseau).
En outre, en fonction de ce que le "routeur" est, il peut essayer de traiter les données lorsqu’il passe de port LAN à port LAN, de sorte que sa vitesse de traitement peut également affecter les vitesses de transfert de données, quelle que soit la rapidité de ses "ports". sont.
Si j'étais vous-même, mon prochain test serait de me procurer un câble de brassage CAT6 "juste assez long" et de connecter le portable directement au PC (vous pourrez peut-être vous en tirer avec un câble droit, comme de nombreuses cartes réseau -crossover ces jours).
De cette façon, vous (au moins) pouvez assez facilement éliminer ou identifier le routeur (et/ou le câblage existant) comme un goulot d'étranglement.
iperf utilise une taille de fenêtre assez petite par défaut.
Augmentez la fenêtre ou exécutez-la en mode UDP pour saturer facilement une connexion à 1 Gbit/s.
Jeff Atwood a une bonne analyse de la raison pour laquelle le débit réel d'un réseau Gigabit est plus proche de 30 Mo/s dans ses calculs. (grand 'B', pas petit 'b')
... vous ne devez absolument pas vous attendre à la mise à l'échelle parfaite que nous avons obtenue en passant de 10baseT à 100baseT. Sans aucun ajustement majeur, vous obtiendrez seulement une fraction de l'amélioration de la bande passante dix fois supérieure à celle attendue
Si tout est gigabit, vous pouvez essayer activer les trames Jumbo . Un de mes amis a fait cela avec son ordinateur à la maison et a remarqué une augmentation considérable du débit. Cependant, comme le mentionne l'article, il existe des inconvénients pour les applications à faible temps de latence telles que la VOIP.
Nous avons effectué de nombreux tests et cela se résumait au système d'exploitation.
Si nous passons d'Ubuntu 11.04 à Ubuntu 11.04 (comme avec CentOS pour les machines Linux), le débit de vitesse est d'environ 938 à 941 Mo/s constant. Si nous passons de Windows 7 x64 SP1 Ultimate à Ubuntu 11.04, cela varie entre ~ 440 et 475 Mo/s. Si nous passons de Windows 2008 R2SP1 x64 à Ubuntu 11.04, la vitesse mesure ~ 435-635 Mo/s.
Comme vous pouvez le constater, les machines Linux utilisent pleinement les liaisons Gigabit par rapport à Windows. Nous étudions actuellement les paramètres de Windows qui permettraient d'obtenir le même débit que Linux sur le même matériel. Les limitations du disque dur ne sont pas un facteur car elles sont en mémoire. Pour mémoire, les machines que nous utilisions avaient des disques à 7 200 tr/min avec SATA 3.0. Ubuntu 11.04 (ou la base Linux) et Windows ont tous deux dépassé la vitesse théorique de ces liens SATA.
Avez-vous dit que vous utilisez un routeur? s'agit-il d'un routeur de consommation grand public (pas de commutateur)?
Je dirais que c'est probablement votre goulot d'étranglement. Pour vérifier cela, branchez l'ordinateur portable directement sur le bureau. Configurez votre ordinateur portable et votre ordinateur de bureau pour utiliser une adresse IP statique telle que 192.168.1.10 (ordinateur portable), 192.168.1.11 (ordinateur de bureau).
Cela devrait permettre à l'ordinateur portable de parler directement au bureau. Courez iperf entre eux et rapportez le résultat ici.
Cela devrait fonctionner, car la plupart des cartes réseau modernes peuvent détecter automatiquement les fils de transmission/réception, contrairement à l'ancienne époque où vous deviez créer un câble croisé.
Si vous constatez une augmentation marquée, c'est votre routeur qui est responsable. Certains d'entre eux ont des commutateurs à l'arrière, d'autres peuvent en réalité passer par des ports. Beaucoup de ces routeurs sont des interprètes terribles. Si vous rencontrez ce problème, vous devrez alors mettre à niveau le routeur (ce qui convient probablement pour une utilisation Internet) ou acheter un commutateur GigE et le transférer en cascade sur le commutateur du routeur. Branchez votre ordinateur portable et votre ordinateur de bureau sur le commutateur. De cette façon, ils contourneront le routeur pour se parler.
Assurez-vous de remettre votre ordinateur portable et votre ordinateur de bureau sur DHCP lorsque vous avez terminé le test.
Pour vous donner une idée, vous devriez avoir, je pense, 650 Mbit/s et plus. iperf n'utilise pas le disque dur à moins que vous ne le lui disiez. Il s’agit donc de mémoire à mémoire ou de test du réseau.
L’un des autres goulots d’étranglement est la rapidité avec laquelle votre processeur peut transférer des données de la mémoire vers la carte réseau. Les réseaux sur PCI Express semblent mieux fonctionner. Je pense que les ordinateurs portables sont généralement construits à peu de frais, alors si vous ne voyez pas grand chose au-dessus, cela pourrait être l'autre goulot d'étranglement.
En outre, les commutateurs grand public ne peuvent souvent gérer que la commutation de 1 Go entre deux ports, alors que les commutateurs gérés haut de gamme peuvent commuter simultanément à la vitesse du câble sur tous les ports. C'est en partie la raison pour laquelle ils coûtent tellement plus cher.
Ce n'est pas une réponse directe à votre question, mais nous avons récemment obtenu le résultat suivant avec iperf
entre deux machines Linux (8 cœurs, 2,66 GHz chacun):
------------------------------------------------------------
Client connecting to 192.168.74.15, TCP port 5001
TCP window size: 192 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.74.25 port 54016 connected with 192.168.74.15 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 1.10 GBytes 941 Mbits/sec
avec MTU = 1500 (c’est-à-dire ne pas utiliser de trames Jumbo). Cela devrait vous donner une idée de ce que la performance est en principe possible.
Les cartes réseau (sortie lspci) sont:
82571EB Gigabit Ethernet Controller
sur les deux côtés.
Vous voudrez peut-être vérifier la charge de l'UC sur le serveur et en particulier côté client et voir si elle est proche de 100%. Même si je dois dire que sur notre système, le cœur le plus occupé est en veille à 80% (83%) du côté du destinataire (émetteur), tandis que les 7 autres semblent être à 100% inactifs (vérifié avec mpstat
).
Ceci exécute iperf
sans l’option -u
, c’est-à-dire qu’elle utilise TCP.
Les vitesses de transfert sont aussi bonnes que le maillon le plus faible de la chaîne. Ce n'est peut-être pas la vitesse du réseau mais la vitesse d'écriture/lecture de vos disques durs.
Vous pouvez télécharger le logiciel RamDisk et créer un RamDisk sur les deux ordinateurs. Placez un fichier de taille correcte à l’intérieur de celui-ci et effectuez un transfert sur le réseau entre les disques RamDisks. Cela devrait vous montrer la vitesse réelle de votre réseau qui ne sera pas gênée par les vitesses de votre disque dur.