Nfs

De whats Wiki

Dreceres ràpides: navegació, cerca

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