.png)
Tengo una LAN pequeña que tiene un par de cajas de Linux (Ubuntu 9.10) con recursos compartidos NFS. Las cajas están conectadas en red con un enrutador Netgear de consumo (modelo WGR614V9) y mediante conexiones por cable.
Cuando configuré por primera vez los recursos compartidos de NFS, noté que el rendimiento era bastante terrible. Por ejemplo, tomaría unos minutos copiar datos de 40 MB desde un recurso compartido NFS montado al disco local.
Al jugar con la configuración de NFS, pude hacer que todo funcionara razonablemente bien. La configuración que elegí para el sistema que exportaba el recurso compartido fue:
# /etc/exports On the machine exporting the NFS share:
/exprt/dir client.ip (rw,async,no_root_squash,no_subtree_check)
Para el cliente NFS, tengo
# /etc/fstab
server.ip:/exprt/dir on /imprt/dir type nfs (rw,noatime,rsize=32768,wsize=32768,timeo=14,intr)
Sin embargo, si bien esto parece funcionar razonablemente bien para mí, todavía parece ser más rápido copiar archivos de un sistema a otro usando scp
que NFS.
Pensé que valdría la pena preguntar qué configuraciones de NFS podrían estar usando otras personas en configuraciones de red similares que resulten en un rendimiento razonablemente bueno. Sé que NFS puede ser bastante sensible a aspectos como la elección del sistema operativo y la configuración de red precisa. Pero sospecho que la configuración que tengo es bastante común para otros usuarios con redes locales pequeñas, por lo que sería útil saber qué configuración funciona mejor para ellos.
Nota: originalmente hice esta pregunta elsuperusuario. Pero no obtuve respuestas, por lo que sospecho que podría haber sido el foro equivocado para este tipo de preguntas.
Respuesta1
Es bastante estándar que scp sea más rápido que NFS; hay muchos más gastos generales y cosas que hacer para un sistema de archivos de red que para una simple transferencia de máquina a máquina.
Respuesta2
NFS debería ofrecerle aproximadamente el 50% del rendimiento de escritura del disco subyacente. Si su disco tiene una velocidad de 100 MB/s, entonces debería poder realizar una escritura NFS de 50 MB/s.
Acerca de las opciones de montaje: use tcp. udp puede dar resultados bastante malos si su red está muy cargada o si algún dispositivo de red falla.
Respuesta3
Normalmente solo uso SMB y tengo buenas conexiones. Me gustaría indicarle este sitio, en caso de que no lo haya revisado.
Respuesta4
Lo uso rsize=8192,wsize=8192
aquí y no tengo quejas sobre el rendimiento. Aunque no lo he medido.