Augmenter la vitesse de transfert sur un réseau gigabit

 

Je viens de m'acheter deux cartes Gigabit D-Link DGE-528T Gigabit et un switch D-Link Gigabit D-Link DGS-1005D ceci de façon à me mettre en place une connexion un réseau de stockage iscsi.

Ce matériel supporte les  Jumbo Frame, 9000 pour le switch et 7200 pour les cartes au lieu des 1500 habituels.

On peut donc modifier le MTU des cartes pour accélérer la vitesse de transfert entre les machines de ce sous-réseau spécifique.

ATTENTION : il ne faut surtout pas changer le MTU des cartes permettant d'accéder aux réseaux "classiques" pour ne pas casser ces réseaux.

 

Sous Debian pour changer la valeur du MTU :

# ifconfig eth6 mtu 7200 up

 

Pour activer ce paramétrage au démarrage, il faut ajouter la ligne MTU 7200 dans le fichier /etc/network/interfaces :

auto eth6
iface eth6 inet static
address 192.168.5.253
netmask 255.255.255.0
mtu 7200

 

Un petit test pour voir la différence.

Sur une des machines on ouvre une connection avec netcat :

# nc -l -s 192.168.5.254 -p 9000 > /dev/null

 

Sur l'autre machine on génère un fichier d'1Go et on l'envoi sur l'autre machine :

# dd if=/dev/zero bs=1024M count=1 | nc -q 1 192.168.5.254 9000

 

Voici mes résultats :

mtu 1500 : 1073741824 octets (1,1 GB) copiés, 17,248 s, 62,3 MB/s

mtu 7200 : 1073741824 octets (1,1 GB) copiés, 11,6813 s, 91,9 MB/s

 

Et sur un réseau Ethernet :

1073741824 octets (1,1 GB) copiés, 92,2755 s, 11,6 MB/s