Je viens d'installer un serveur qui envoie des fichiers de streaming vidéo HTTP à un serveur Web via NFS et je veux m'assurer que la vitesse de transfert est optimisée. Mais je ne sais pas quels types de taux de lecture / écriture sont typiques, donc je ne sais pas si j'ai déjà atteint un niveau proche du maximum. Je comprends cela wsize
et les rsize
paramètres sont importants mais je ne sais pas à quoi ils sont par défaut et si cela vaut la peine de les changer.
Selon l'article sourceforge sur NFS, j'ai testé la vitesse d'écriture en utilisant:
time dd if=/dev/zero of=/mnt/data/video/testfile bs=16k count=16384
Et j'obtiens un taux d' écriture de 48 Mo / s .
J'ai testé cela plusieurs fois (démontage / montage pour vider le cache) et cette vitesse était assez constante.
J'ai testé la vitesse de lecture:
time dd if=/mnt/data/video/testfile of=/dev/null bs=16k
Et obtenir un Lire taux de 117MB / s
Le commutateur Ethernet et tous les câbles sont bons pour 1 Gb / s et les cartes réseau sur les deux machines sont configurées pour utiliser des trames jumbo, (MTU = 9000) et dans / etc / exportfs, je définis l' async
option - la vitesse est plus importante pour moi que les données parfaites intégrité. Les deux machines sont des HP Proliant assez standard avec des disques SATA 7,2K (3G sur l'un, 6G sur l'autre). Les deux machines utilisent Linux 2.6.18. La machine qui envoie les fichiers exécute CentOS 5.5 et la machine qui les reçoit exécute RHEL 5.4 (Tikanga).
J'espère que quelqu'un qui a testé un certain nombre de systèmes différents peut dire si les chiffres ci-dessus sont typiques du transfert de données NFS ou s'il y a beaucoup de place pour les augmenter.