Un moyen de mesurer la performance de NFS est de lancer sur une système monté, de ce type les commandes suivantes :
time dd if=/dev/zero of=test bs=16k count=16k Cette commande va créer un fichier test dans le répertoire courant, rempli de 0 et de 16384 blocs de 16384 octets (268Mb) ; Le débit et le temps seront affichés comme résultat de l’opération.
time dd if=test of=/dev/null bs=16k count=16k Cette commande lire le fichier test précédemment créé dans le répertoire courant, rempli de 0 et de 16384 blocs de 16384 octets (268Mb) ; Le débit et le temps seront affichés comme résultat de l’opération.
L’optimisation passe par la recherche de la taille de bloc la plus appropriée; cette taille est fixée au montage par les options rsize et wsize. J’ai pour ma part lesrésultats suivants:
- mount -t nfs xxxx:/home/mpoint testDir -o rw,wsize=512,rsize=512 – Wr 10,2MB/s – Rd 11,0MB/s
- mount -t nfs xxxx:/home/mpoint testDir -o rw,wsize=1024,rsize=1024 – Wr 10,3MB/s – Rd 11,1MB/s
- mount -t nfs xxxx:/home/mpoint testDir -o rw,wsize=2048,rsize=2048 – Wr 10,4 MB/s – Rd 11,4 MB/s
- mount -t nfs xxxx:/home/mpoint testDir -o rw,wsize=8192,rsize=8192 – Wr 10,2 MB/s – Rd 10,9 MB/s
Bref en conclusion, je dirai que l’impact de ces paramètres est plutôt très limité !!