Skip directly to content

Vitesse FTP

Portrait de zozodesbois
on jeu, 02/12/2010 - 21:21
  1. Objectif
  2. Environnement pour les mesures
  3. Modification
    1. Vérifions
    2. Retour arrière
  4. Tests de Performances
  5. Conclusion
Niveau de difficulté Simple
Fiche à jour pour le FW C750/748
Pré-requis Etre connecté au réseau

Objectif

Nous allons améliorer la vitesse du FTP, en modifiant une variable dans le fichier de configuration du FTP.
On peut aussi améliorer la vitesse, en vérifiant la configuration du réseau et surtout la qualité des câbles utilisés.
Depuis le firmware C729XP, il y a un petit plus, il vaut ce qu'il vaut, mais la vitesse a été améliorée de 13 %

Environnement pour les mesures

Pour faire des tests de vitesse, il faut supprimer tous les intermédiaires : il faut être le plus direct possible entre la Box et un ordinateur :

  • Pas de routeur/hub où autre.
  • Se brancher avec un RJ45 Câble croisé pas trop long catégorie 5 directement entre le HMB et un PC.
  • Avoir un ordinateur équipé d'une carte réseau en 100 Méga Full Duplex (en principe tous les matériels récents le sont).

Modification

ATTENTION pour ceux qui veulent faire la modif en étant sous Windows a partir d'un montage FTP ou Samba : n'utilisez pas le bloc-note (le notepad de base). Il va convertir les sauts de ligne de votre fichier de config. Votre FTP ne fonctionnera plus. Vous pouvez utiliser notepad++ qui sait gérer ça (affichez les caractères spéciaux pour voir ce que vous faites). La méthode la plus sûre reste (même sous Windows) le Telnet avec vi.

Connectez-vous en Telnet avec le log 4geek.

Vous pouvez modifier le fichier sous vi, mais je vous conseille la méthode suivante qui est plus sûre:

Mettez vous dans le dossier de travail

cd /usr/local/etc/

Faisons une copie de sécurité

cp -p bftpd.conf bftpd.conf.sv

Nous allons remplacer la valeur de XFER_BUFSIZE d'origine à 2048, par 64000

sed -e s/XFER_BUFSIZE=\"2048\"/XFER_BUFSIZE=\"64000\"/ < bftpd.conf > bftpd.conf.new
mv bftpd.conf.new bftpd.conf

Vérifions

grep XFER_BUFSIZE bftpd.conf

Vous devez avoir

#approx. 15 MB/s with XFER_BUFSIZE=2048 and a speed of approx. 20 MB/s
#with XFER_BUFSIZE=64000. You should not set big values for this if you have
XFER_BUFSIZE="64000"

Retour arrière

Pour le cas où, voici comment restaurer le fichier d'origine.

Aller dans le dossier de travail

cd /usr/local/etc/

Remettez la copie de sécurité en place

cp -p bftpd.conf.sv bftpd.conf

Tests de Performances

Tests de vitesse d'envoi, pour voir l'influence de la valeur du bufer avec un câble droit (Catégorie 5) en passant par un routeur avec le Firmware C558XP:

XFER_BUFSIZE="2048"
99614720 bytes sent in 36.27 secs (2682.0 kB/s)

XFER_BUFSIZE="64000"
99614720 bytes sent in 20.01 secs (4861.0 kB/s)

XFER_BUFSIZE="65536"
731989030 bytes sent in 155.35 secs (4601.3 kB/s)

Tests de vitesse d'envoi et de réception avec un câble croisé (Catégorie 5) PC relié directement au HMB, Firmware C729XP:

XFER_BUFSIZE="2048"
1458599936 bytes received in 271.79 secs (5240.9 kB/s)

XFER_BUFSIZE="64000"
1458599936 bytes received in 146.22 secs (9741.6 kB/s)

XFER_BUFSIZE="2048"
1458599936 bytes sent in 502.79 secs (2833.0 kB/s)

XFER_BUFSIZE="64000"
1458599936 bytes sent in 204.80 secs (6955.0 kB/s)

Conclusion

La meilleure performance est obtenue avec XFER_BUFSIZE="64000".
Pour ceux qui décident de ne plus utiliser le FTP, le mieux c'est de l'arrêter pour libérer de la mémoire et des ressources.
C'est une petite vitesse de transfert de presque 7Mo/s en envoi vers le HMB et 10Mo/s en réception, le moyen de transfert le plus rapide reste l'USB avec 20Mo/s en envoi vers le HMB.

Le fait d'arrêter le NAS ne change rien.

Votez: 
Pas encore de vote

Commentaires

Portrait de sly007

Merci pour l'astuce, on ne va pas dire que ça me change la vie, mais c'est un plus non négligeable, je suis passé de 2,5 Mo/s à 5,9. Par contre, en montant le répertoire dans le ftp de nautilus, j'ai pu modifier le fichier avec gedit, sans passer par telnet et vi... Ça fait moins geek, c'est sur, mais ça pourra peut être en décider certains à tenter la manœuvre... Quant-à ceux qui sont sous windows... qu'ils réfléchissent donc au fait que leur jolie machine elle, est sous linux!

Au fait, je suis passé via mon routeur netgear et 23m de cat5 serti maison...

Portrait de zozodesbois

Ah, tu me bat ! J'étais pourtant fier avec mes 15m de câble...
En tous cas pas bête ton idée pour gedit ! Peut-être Sly007, nous ferais-tu un mini Tuto là dessus ?

Portrait de sly007

Mais il faudrait peut être plutôt rajouter ça à l'article réseau... Et de toutes façons, c'est vraiment très simple... Bref, j'ai pas mal de trucs en retard pour le moment, mais le week-end prochain, avec quelques captures d'écran... Au fait, j'ai menti... pas fais exprès, les 23m, c'est pour ma chambre la salle où est le pc "multimedia" est à 17m de câble (mais ça marche de la chambre quand même! ;)