Je viens d'installer un serveur qui envoie des fichiers vidéo en streaming 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 sont les taux de lecture et d'écriture habituels. Je ne sais donc pas si j'ai déjà atteint presque le maximum. Je comprends que wsize
y rsize
Les paramètres sont importants, mais je ne sais pas quels sont les paramètres par défaut et si cela vaut la peine de les modifier.
Conformément à l'article de 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 je reçois un Écrire taux de 48 Mo/s .
J'ai testé cela un certain nombre de fois (démontage/montage pour vider le cache) et cette vitesse est restée relativement 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 117 Mo/s
Le commutateur Ethernet et tous les câbles sont bons pour 1Gb/s et les cartes réseau des deux machines sont configurées pour utiliser des trames jumbo (MTU=9000) et dans le fichier /etc/exportfs, j'ai configuré les paramètres suivants async
option - la vitesse est plus importante pour moi que l'intégrité parfaite des données. Les deux machines sont des HP Proliant assez standard avec des disques SATA 7.2K (3G sur l'une, 6G sur l'autre). Les deux machines utilisent Linux 2.6.18. La machine qui envoie les fichiers fonctionne sous CentOS 5.5 et celle qui les reçoit sous RHEL 5.4 (Tikanga).
J'espère que quelqu'un qui a testé un certain nombre de systèmes différents pourra dire si les chiffres ci-dessus sont typiques pour le transfert de données NFS ou s'il est possible de les augmenter.