Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
sysadmin:tuning_nfs [2014/03/24 13:39] james ajout modif min_free_kbytes |
sysadmin:tuning_nfs [2014/03/24 18:14] james [Impact sur les performances] |
||
---|---|---|---|
Ligne 35: | Ligne 35: | ||
<note important> | <note important> | ||
* Il faudra que la MTU de chacune des machines d'un même réseau soit la même : il faut donc la changer sur chacune des machines ou sur aucune | * Il faudra que la MTU de chacune des machines d'un même réseau soit la même : il faut donc la changer sur chacune des machines ou sur aucune | ||
- | * Il faut que le switch du réseau soit capable de gérer des MTU supérieures a 1500 ( "jumbo frames" ) : les switchs recents supportent souvent jusqu'a 9000</note> | + | * Il faut que le switch du réseau soit capable de gérer des MTU supérieures a 1500 ( "jumbo frames" ) : les switchs recents supportent souvent jusqu'a 9000 |
+ | </note> | ||
===== Problème de Page allocation failure ===== | ===== Problème de Page allocation failure ===== | ||
Ligne 54: | Ligne 54: | ||
Pour effectuer le changement temporairement : <code>echo 4096 > /proc/sys/vm/min_free_kbytes</code> | Pour effectuer le changement temporairement : <code>echo 4096 > /proc/sys/vm/min_free_kbytes</code> | ||
- | Puis une fois que vous avez la bonne valeur pour que ce changement soit permanent : | + | Puis une fois que vous avez la bonne valeur pour que ce changement soit permanent : <code> |
# cat <<EOF >> /etc/sysctl.d/90-user-memory.conf | # cat <<EOF >> /etc/sysctl.d/90-user-memory.conf | ||
# it is possible to require a minimum number of free pages by setting the vm.min_free_kbytes parameter | # it is possible to require a minimum number of free pages by setting the vm.min_free_kbytes parameter | ||
vm.min_free_kbytes=4096 | vm.min_free_kbytes=4096 | ||
+ | EOF | ||
</code> | </code> | ||
+ | |||
+ | ===== Impact sur les performances ===== | ||
+ | |||
+ | En utilisant ces reglages sur le materiel suivant : | ||
+ | * serveur NFS : atom dualcore N330 1.6GHz, 2 Go RAM, carte reseau intel 82541GI Gb | ||
+ | * client NFS : athlon 1800xp, 512 Mo RAM, carte reseau dlink dge 528t Gb | ||
+ | |||
+ | Un rsync sur de gros fichiers lancé sur le client (copie du NFS vers disque local) : passage de 6-7Mo/s a 13,5 Mo/s | ||
+ | |||
+ | Performances brutes copie gros fichier (NFS vers disque local, en utilisant dd) : 40 Mo/s |