
Tenho um servidor de arquivos na minha rede, com armazenamento acessível via NFS.
Em uma máquina cliente específica, a leitura desse compartilhamento NFS é muito lenta. Ou melhor, para o tempo todo. O padrão é assim:
- Copie muito rápido por cerca de 2 segundos
- Pare por aproximadamente 18 segundos sem nenhum bit transferido (é disso que quero me livrar)
- Repita a partir de 1.
Não é o servidor: posso acessar o NFS rapidamente de diversas outras máquinas na rede.
Não é a rede: veja acima. A única máquina problemática está conectada com um cabo, então está tudo bem.
Não é o hardware da máquina problemática: eu tinha o Ubuntu 11.04 x86 instalado e o NFS funcionou bem. O problema apareceu depois que instalei o Ubuntu 11.04 x86-64. (Não sei o que causa isso, mas como eu disse; funcionou antes. Agora não funciona)
Não são as opções de montagem: copiei a linha relevante no fstab da instalação do x86. Também tentei alterar as opções de montagem sem sucesso.
Não consigo ver nada relevante no dmesg ou no syslog.
Eu realmente não sei como continuar depurando isso. O que pode fazer com que o NFS se comporte assim? Que ferramentas posso usar para determinar o que está causando o bloqueio/parada? Ajuda? :)
Responder1
Afinal, era a rede. Eu tinha esticado e dobrado omaldito cabo de redede forma que a autonegociação tornasse a velocidade da rede de 10Mb/s, half duplex. Isso eu descobri com ethtool eth0
.
Acho que as paradas aparentes devem ter sido devido a algum buffer em algum lugar. Quando olhei mais de perto, parecia que a cópia estava muito lenta. Eu olhei mais de pertohabilitando nfs
o log no syslogcom sudo sysctl -w sunrpc.nfs_debug=1023
.
Que tal isso?