소규모 네트워크에 적합한 NFS 구성(NFS 성능 문제)

소규모 네트워크에 적합한 NFS 구성(NFS 성능 문제)

나는 NFS 공유가 있는 두 개의 Linux 상자(Ubuntu 9.10)가 있는 작은 LAN을 가지고 있습니다. 이 상자는 소비자급 Netgear 라우터(모델 WGR614V9)와 유선 연결을 사용하여 네트워크로 연결됩니다.

처음 NFS 공유를 설정했을 때 성능이 꽤 형편없다는 것을 알았습니다. 예를 들어, 마운트된 NFS 공유에서 로컬 디스크로 40mbs 상당의 데이터를 복사하는 데 몇 분이 걸립니다.

NFS 구성을 가지고 놀면서 합리적으로 잘 작동하도록 할 수 있었습니다. 공유를 내보내는 시스템에 대해 제가 결정한 구성은 다음과 같습니다.

# /etc/exports On the machine exporting the NFS share:
/exprt/dir client.ip (rw,async,no_root_squash,no_subtree_check)

NFS 클라이언트의 경우

# /etc/fstab
server.ip:/exprt/dir on /imprt/dir type nfs (rw,noatime,rsize=32768,wsize=32768,timeo=14,intr)

scp그러나 이것이 나에게는 합리적으로 잘 작동하는 것처럼 보이지만 여전히 NFS를 사용하는 것보다 한 시스템에서 다른 시스템으로 파일을 복사하는 것이 더 빠른 것 같습니다 .

나는 다른 사람들이 유사한 네트워크 설정에서 어떤 NFS 구성을 사용하여 합리적으로 좋은 성능을 얻을 수 있는지 물어볼 가치가 있다고 생각했습니다. 저는 NFS가 OS 선택 및 정확한 네트워크 구성과 같은 사항에 매우 민감할 수 있다는 것을 알고 있습니다. 하지만 제가 가지고 있는 설정은 소규모 로컬 네트워크를 사용하는 다른 사용자들에게는 매우 일반적인 설정일 것으로 생각되므로 어떤 구성이 이들에게 가장 적합한지 듣는 것이 유용할 것입니다.

참고: 저는 원래 이 질문을 했습니다.수퍼유저. 하지만 답변이 없었기 때문에 이러한 유형의 질문에 대한 잘못된 포럼이 아닐까 의심됩니다.

답변1

scp가 NFS보다 빠른 것은 꽤 표준적인 일입니다. 단순한 기계 간 전송보다 네트워크 파일 시스템에 필요한 작업과 오버헤드가 훨씬 더 많습니다.

답변2

NFS는 기본 디스크 쓰기 성능의 약 50%를 제공해야 합니다. 디스크가 100MB/s를 수행한다면 50MB/s의 NFS 쓰기를 수행할 수 있어야 합니다.

마운트 옵션 정보 : tcp를 사용하십시오. 네트워크에 과부하가 걸리거나 네트워크 장치에 문제가 있는 경우 UDP는 매우 나쁜 결과를 초래할 수 있습니다.

답변3

나는 일반적으로 SMB를 사용하고 연결 상태가 좋습니다. 아직 살펴보지 않으셨을 경우를 대비해 이 사이트를 알려드리고 싶습니다.

http://nfs.sourceforge.net/nfs-howto/ar01s05.html

답변4

저는 rsize=8192,wsize=8192여기를 사용하고 있으며 성능에 대한 불만은 없습니다. 하지만 측정해 본 적은 없습니다.

관련 정보