하나의 특정 클라이언트에서 nfs가 정말 느립니다.

하나의 특정 클라이언트에서 nfs가 정말 느립니다.

내 네트워크에는 NFS를 통해 액세스할 수 있는 스토리지가 있는 파일 서버가 있습니다.

특정 클라이언트 시스템에서 이 NFS 공유를 읽는 것은 정말 느립니다. 아니면 오히려 항상 멈 춥니 다. 패턴은 다음과 같습니다.

  1. 2초 정도 정말 빠르게 복사됩니다.
  2. 비트가 전송되지 않은 채 약 18초 동안 정지합니다. (이것은 제가 제거하고 싶은 것입니다.)
  3. 1부터 반복합니다.

그것은 서버가 아닙니다. 네트워크의 다른 여러 시스템에서 NFS에 빠르게 액세스할 수 있습니다.

네트워크가 아닙니다. 위를 참조하세요. 문제가 있는 기계 하나는 케이블로 연결되어 있으니 다 괜찮습니다.

문제가 있는 시스템의 하드웨어가 아닙니다. Ubuntu 11.04 x86을 설치했는데 NFS가 잘 작동했습니다. Ubuntu 11.04 x86-64를 설치한 후 문제가 발생했습니다. (원인이 무엇인지는 모르겠지만 앞서 말했듯이 이전에는 작동했지만 지금은 작동하지 않습니다.)

마운트 옵션이 아닙니다. x86 설치에서 fstab의 관련 줄을 복사했습니다. 또한 마운트 옵션을 아무 소용이 없도록 변경해 보았습니다.

dmesg 또는 syslog에서 관련성이 있는 내용을 볼 수 없습니다.

디버깅을 계속하는 방법을 잘 모르겠습니다. nfs가 이와 같이 동작하는 원인은 무엇입니까? 잠금/중지의 원인을 확인하기 위해 어떤 도구를 사용할 수 있습니까? 돕다? :)

답변1

결국은 네트워크였습니다. 쭉 뻗었다 구부렸다가망할 네트워크 케이블자동 협상을 통해 네트워크 속도가 10Mb/s, 반이중이 되는 방식입니다. 나는 이것을 ethtool eth0.

내 생각에 명백한 정지는 어딘가의 버퍼링 때문이었을 것입니다. 가까이서 보니 복사 속도가 정말 느린 것 같았습니다. 가까이서 보니nfssyslog에 로깅 활성화와 함께 sudo sysctl -w sunrpc.nfs_debug=1023.

어떻게에 대한?

관련 정보