Nfs
De whats Wiki
Per rellegir el /etc/exports sense haber de reiniciar l'nfs
exportfs -ra
Per mirar les estadistiques d servidors i clients nfs
nfsstat
A la part del servidor hi ha d'haber a l'fstab:
nfsd /proc/fs/nfsd nfsd auto,defaults 0 0 sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs auto,defaults 0 0
Veure els exports i els parametres amb que el kernel exporta un directori per un client
/proc/fs/nfs/exports
Contingut |
Definir nombre de processos NFSD
En el fitxer /etc/default/nfs-kernel-server:
RPCNFSDCOUNT= max(2*client_processes_at_same_time, 16-32*Number_of_CPUs, 16*(Network_bandwidth/10Mbit))
Tunejar un servidor nfs
root@wekk:/vilawebshared# cat /proc/net/rpc/nfsd rc 0 0 56245980 fh 0 0 0 0 0 io 1407293743 0 th 8 7206 652.530 43.527 0.526 0.000 0.418 0.319 0.325 0.391 0.000 1.691 ra 16 42570 114 44 32 20 30 9 4 15 9 4048 net 56246478 20822 56224673 1019 rpc 56245972 2 2 0 0 proc2 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 proc3 22 7 27749190 0 12464 28437090 41 46895 0 0 0 0 0 0 0 0 0 32 63 181 11 0 0 proc4 2 0 0
La línia th ens serveix per saber el nombre recomanat de dimonis a executar. Aquesta vol dir:
-S'estan executant 8 dimonis -Has usat l'ultim thread 7206 cops -S'han usat entre 1 i 12 threads durant 652 segons -S'han usat entre 13 i 25 threads durant 43 segons...
> fiona:~# cat /proc/net/rpc/nfsd > rc 19 123835 15603248 > fh 10 15227728 0 14 188 > io 3752095213 1826934055 > th 128 0 34.710 2.230 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 This line says " You have 128 threads. You have never used the last thread. You have used between 1 and 12 threads (10%) for a total of 34.7 seconds. You have used between 13 and 25 threads for a total of 2.23 seconds. You have not noticably used more that 25 threads.
Tamany máxim de r/wsize
En el kernel 2.6.30 els límits són:
- Per tcp 1048576 bytes - Per udp 320000 bytes
Opcions recomanades per un client NFS en alta producció
Las opciones para los clientes NFS son las siguientes: defaults,rsize=32768,wsize=32768,timeo=1,retrans=2,bg,soft,proto=tcp,noatime,nodiratime,intr
* Opciones para mejorar el rendimiento:
- rsize=32768,wsize=32768: aumentan el tamaño de buffer utilizado para el
nfs para leer y escribir archivos
- noatime,nodiratime: no actualizan el access time the los directorios ni
de los archivos
* Opciones para mejorar la disponibilidad y tunear el comportamiento
- tcp: utilizar tcp como protocolo
- bg: si el montaje del fs falla, intentarlo en background durante mucho
tiempo (por defecto una semana)
- timeo=1,retrans=2,soft: en caso de fallo del NFS, el timeout se cuenta:
Al cavo de 10+20+40 segundos => I/O error
- intr: permetre als signals interrompre crides sobre NFS
ACTIVAR EL DEBUG
Per activar el debug del dimoni nfs del kernel, nomès cal executar:
echo 1 > /proc/sys/sunrpc/nfs_debug
Activar flags en concret de debug
Per llistar els flags disponibles
rpcdebug -vh
Per activar el flag callback del modul nfsd
rpcdebug -m nfsd -s callback
