
Tengo un servidor de archivos en mi red, y se puede acceder al almacenamiento a través de NFS.
Desde una máquina cliente en particular, la lectura de este recurso compartido NFS es realmente lenta. O mejor dicho, se detiene todo el tiempo. El patrón es así:
- Copie muy rápido durante unos 2 segundos.
- Deténgase durante aproximadamente 18 segundos sin transferir bits (esto es de lo que quiero deshacerme)
- Repetir desde 1.
No es el servidor: puedo acceder a NFS rápidamente desde varias otras máquinas de la red.
No es la red: ver arriba. La única máquina problemática está conectada con un cable, así que todo está bien.
No es el hardware de la máquina problemática: tenía instalado Ubuntu 11.04 x86 y luego NFS funcionó bien. El problema apareció después de instalar Ubuntu 11.04 x86-64. (No sé qué lo causa, pero como digo; antes funcionaba. Ahora no)
No son las opciones de montaje: copié la línea relevante en fstab de la instalación x86. También intenté modificar las opciones de montaje sin éxito.
No veo nada relevante en dmesg o syslog.
Realmente no sé cómo continuar depurando esto. ¿Qué puede hacer que nfs se comporte así? ¿Qué herramientas puedo utilizar para determinar qué está causando el bloqueo/parada? ¿Ayuda? :)
Respuesta1
Después de todo, era la red. Había estirado y doblado elmaldito cable de redde tal manera que la autonegociación hizo que la velocidad de la red fuera de 10Mb/s, half duplex. Esto lo descubrí con ethtool eth0
.
Creo que las aparentes paradas deben haberse debido a algún almacenamiento en búfer en alguna parte. Cuando miré más de cerca, parecía que la copia era muy lenta. Miré más de cercahabilitando nfs
el registro en syslogcon sudo sysctl -w sunrpc.nfs_debug=1023
.
¿Qué hay sobre eso?