J'ai 2 serveurs physiques :
- Deux voies Intel E5504 @ 2GHz, 24GB RAM, 12x32GB Intel X25-E SSDs en RAID10.
- Intel Core2 6400 @ 2.12GHz, 3GB RAM, simple lecteur SATA 80GB.
Les deux machines fonctionnent Windows Server 2008 R2 maintenant et ont 10Gbit Supermicro AOC-STGN-i2S (en fait, il s'agit de Intel 82599 portant le logo Supermicro) dans des emplacements PCIe x4- avec un câble double axial à connexion directe SFP+ entre eux.
Le second serveur est destiné à être testé uniquement.
J'ai d'abord installé ESXi sur le second et utilisé le premier comme datastore.
J'ai remarqué que d'après CrystalDiskMark, une VM sur ESX n'a que 325 Mo/s taux de transfert seq (essayé avec NFS et ISCSI).
J'ai effectué le même test sur le premier serveur en local et j'ai obtenu ~1000 Mo/s . Je me suis demandé si la liaison réseau tuait vraiment 2/3 de la vitesse, j'ai donc remplacé le disque dur du 2ème et installé Windows Server 2008 R2 et j'ai essayé Jperf et NTTtcp. Jperf a montré 400 Mo/s et NTttcp a montré 4300-4600Mbit/s. Le gestionnaire de tâches de Windows a montré que 600 000 000 d'octets par intervalle, ce qui se traduit par 4,47 Gigabits .
J'ai vérifié que les deux extrémités étaient en duplex intégral et j'ai essayé d'activer et de désactiver les trames jumbo aux deux extrémités, mais la différence n'était que de 580 000 000 contre 600 000 000 octets par intervalle.
Pourquoi le débit que je vois n'est que la moitié du maximum théorique de 10 gigabits ?
ADDENDUM
Lignes de commande NTTtcp :
ntttcpr -m 6,0,192.168.137.1 -a 6 (receiver)
ntttcps -m 6,0,192.168.137.1 -a 6 (sender)