Problème de perfs réseaux

Modérateurs: Julien, Olivier

Messagede lpons » 16 Mai 2009, 20:11

Bonjour,

J'ai un problème de transfert réseaux sur un ESXi. A partir d'un PC (en gigabit), je transfère un vmdk sur un serveur windows, je tourne entre 150 et 200 Mbits/s , certes c'est pas rapide mais c'est pas non plus un switch à 1000 euros (netgear prosafe gigabit de base).

Le problème c'est quand je transfère ce même vmdk vers un hôte ESXi (via winSCP ou fastSCP, l'un ou l'autre donne les mêmes perfs) avec une carte intel gigabit, je ne transfère qu'entre 30 et 50 Mbits/s à tout casser !

J'ai pu tester en mettant un windows à la place de mon serveur ESXi et j'ai bien des perfs proche de 200 Mbits/s...

Je ne vois pas d'ou ça peut venir. Y a t'il des paramètres que je pourrais modifier su ESXi pour régler ça ?

Merci d'avance,
Lionel.
lpons
Membre Confirmé
 
Messages: 922
Inscription: 18 Fév 2007, 23:51
Localisation: Montigny les Cormeilles

Publicité

Messagede Olivier » 16 Mai 2009, 20:29

Bonsoir Lionel,

Si tu utilises le même switch entre les 2 scénarii, il n'y a pas de raison que ESXi soit - performant.
Je pense à un problème d'autoneg de la vitesse. Force-la en giga full duplex dans ta conf réseau ESXi
Dans le setup dce l'hôte ESXi, si la carte est intégrée, est-ce que les fonctions TCP off-load sont activées ?
Sinon, à défaut, tu peux jouer sur les buffers en émission/réception, mais c'est vraiment au cas où .....
Olivier
Expert Confirmé
 
Messages: 2283
Inscription: 24 Juil 2008, 09:01
Localisation: Saran

Messagede lpons » 16 Mai 2009, 20:40

Salut Olivier,

J'ai testé avec une carte réseau interne et externe... Les forcer en giga full duplex ne change rien...

Quels buffers puis je modifier exactement ?

Rectification: quand je suis sur un windows (j'ai plusieurs disques sur lesquels je boot selon les besoins), je transfère à plus de 350 Mbits/s !!! comparé aux 3 Mbits/s sous ESXi... :( Par comparaison... 9 heures sous pour transférer mes 4 VMs, et sous windows une trentaine de minutes...

[mode ironique]Bill, c'est toi le plus fort ! [/mode ironique] :P
Dernière édition par lpons le 16 Mai 2009, 21:01, édité 1 fois.
lpons
Membre Confirmé
 
Messages: 922
Inscription: 18 Fév 2007, 23:51
Localisation: Montigny les Cormeilles

Messagede Olivier » 16 Mai 2009, 22:23

A mettre dans /etc/sysctl.conf

# increase TCP max buffer size setable using setsockopt()
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
# increase Linux autotuning TCP buffer limits
# min, default, and max number of bytes to use
# set max to at least 4MB, or higher if you use very high BDP paths
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216

<DEMZ> Entre un wxp et un w2k3 moyennant tuning :
------------------------------------------------------------
Client connecting to xxxxxxxxxx, TCP port 5001
TCP window size: 8.00 KByte (default)
------------------------------------------------------------
[1908] local X.X.X.X port 31778 connected with X.X.X.X port 5001
[ ID] Interval Transfer Bandwidth
[1908] 0.0-10.0 sec 837 MBytes 701 Mbits/sec

Z:utilitairesiperf>

Je dirais plutôt Merci Cisco ! D'ailleurs, j'sais pas ce qu'ya y tire pas ce soir :)

</DEMZ>
Olivier
Expert Confirmé
 
Messages: 2283
Inscription: 24 Juil 2008, 09:01
Localisation: Saran

Messagede lpons » 16 Mai 2009, 22:30

Je n'ai pas ce fichier là sous ESXi...
lpons
Membre Confirmé
 
Messages: 922
Inscription: 18 Fév 2007, 23:51
Localisation: Montigny les Cormeilles

Messagede Olivier » 16 Mai 2009, 22:37

Sinon, touche

Configuration/Advanced Settings/Net

Net.MaxNetifRxQueueLen ->400
Net.MaxNetifTxQueueLen -> 600
Olivier
Expert Confirmé
 
Messages: 2283
Inscription: 24 Juil 2008, 09:01
Localisation: Saran

Messagede lpons » 16 Mai 2009, 22:45

ça ne change rien...

par contre, lorsque je transfère de mon PC vers une VM (windows 2008), je dépasse les 100 Mbits/s (même carte pour ESXi et la VM). Je suis encore loin des 300 sur un windows direct, mais c'est déjà mieux.
lpons
Membre Confirmé
 
Messages: 922
Inscription: 18 Fév 2007, 23:51
Localisation: Montigny les Cormeilles

Messagede lpons » 16 Mai 2009, 22:56

Il semblerait que je ne soit pas le seul dans ce cas...

http://communities.vmware.com/thread/168637
Dernière édition par lpons le 16 Mai 2009, 22:56, édité 1 fois.
lpons
Membre Confirmé
 
Messages: 922
Inscription: 18 Fév 2007, 23:51
Localisation: Montigny les Cormeilles

Messagede Olivier » 16 Mai 2009, 23:00

Dans une VM sur un ESXi avec un seul port giga ....

------------------------------------------------------------
Client connecting to 192.168.203.23, TCP port 5001
TCP window size: 8.00 KByte (default)
------------------------------------------------------------
[1912] local 1.0.100.122 port 31898 connected with 192.168.203.23 port 5001
[ ID] Interval Transfer Bandwidth
[1912] 0.0-10.0 sec 674 MBytes [inv]565 Mbits/sec[/inv]
Olivier
Expert Confirmé
 
Messages: 2283
Inscription: 24 Juil 2008, 09:01
Localisation: Saran

Messagede Olivier » 16 Mai 2009, 23:04

... par contre, il est traité du débit sur l'interface de management.

Sinon, as-tu possibilité de mettre un cordon entre les deux sans passer par le switch pour faire le test ? (même s"il n'est pas croisé, les cartes giga le feront pour toi).
Olivier
Expert Confirmé
 
Messages: 2283
Inscription: 24 Juil 2008, 09:01
Localisation: Saran

Messagede lpons » 16 Mai 2009, 23:04

Si je copie vers une VM, je dépasse les 100 Mbits/s mais je ne monte malheureusement pas autant.

Je viens de faire un autre test. A partir d'un serveur en 2003, si je copie via winscp vers mon ESXi, je suis à 30/40 Mbits/s. Si je converti ce même serveur via converter installé en local, je tourne à plus 130 Mbits/s environ...

bizarre...
lpons
Membre Confirmé
 
Messages: 922
Inscription: 18 Fév 2007, 23:51
Localisation: Montigny les Cormeilles

Messagede emonjoin » 16 Mai 2009, 23:05

Sous Windows, tu n'utilise pas SCP et donc il n'y a pas de cryptage des données ce qui entraine en autre une consommation CPU. J'ai toujours remarqué que la copie en SSH est en général bien plus lente et je préfère donc le faire en FTP (pas en ESXi évidement).
Pour ESXi je préfère utiliser l'upload dans le datastore.
emonjoin
Membre expérimenté
 
Messages: 1307
Inscription: 02 Mar 2009, 01:46
Localisation: Courbevoie - IdF

Messagede Olivier » 16 Mai 2009, 23:06

Pour la petite histoire, le chassis réseau que j'utilise ici à 10 ans. Je le remplace dans quelques semaines avec un autre ... plus puissant.
Olivier
Expert Confirmé
 
Messages: 2283
Inscription: 24 Juil 2008, 09:01
Localisation: Saran

Messagede lpons » 16 Mai 2009, 23:07

euh... tu fais quoi de l'ancien ? :)

emonjoin, qu'entends tu par upload dans le datastore ?

Pour le test en direct, ça se complique... physiquement...
Dernière édition par lpons le 16 Mai 2009, 23:09, édité 1 fois.
lpons
Membre Confirmé
 
Messages: 922
Inscription: 18 Fév 2007, 23:51
Localisation: Montigny les Cormeilles

Messagede emonjoin » 16 Mai 2009, 23:13

Avec ESXi sans utilisation du VC :
Tu te connect via le VC client sur ton ESX:
Onglet : Configuration
Puis Storage
et là tu sélectionne ton Datastore puis click droit et "Browse Datastore"
Enfin tu sélectionne l'icone "Upload file"
emonjoin
Membre expérimenté
 
Messages: 1307
Inscription: 02 Mar 2009, 01:46
Localisation: Courbevoie - IdF

Suivante

Retourner vers VMware ESXi 3.x



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

  • Publicité