nfs 마운트는 tcp에서는 작동하지만 udp에서는 작동하지 않습니다.

nfs 마운트는 tcp에서는 작동하지만 udp에서는 작동하지 않습니다.

내 Raspberry Pi(raspbmc)를 Synology NAS에 연결하고 있습니다. 마운트가 2개 있어요

192.168.0.5:/volume1/video      /mnt/video      nfs     udp,intr,noatime,rsize=32768,wsize=32768,nolock,nfsvers=3,async 0 0
192.168.0.5:/volume1/video      /mnt/video2     nfs     tcp,intr,noatime,rsize=32768,wsize=32768,nolock,nfsvers=3,async 0 0

두 가지 설치 방법 모두 성공했습니다.

sudo mount -a

오류가 발생하지 않습니다. /mnt/video 디렉토리로 이동하면 ls 문을 완료할 수 없고 명령이 중단됩니다. 하위 디렉터리가 2개만 있는 매우 작은 디렉터리로도 이 작업을 수행할 수 있지만 위 작업에는 시간이 오래 걸립니다. 내가 이상하다고 생각하는 것은 이것이 실제로 tcp에서 작동한다는 것입니다. (그리고 tcp는 매우 빠릅니다)

이제 나는 UDP가 어떻게 작동하는지 알고 있지만 여전히 Linux가 파일 공유를 위해서도 UDP 연결을 처리할 수 있다고 생각합니다. 그렇지 않습니까?

답변1

UDP NFS 마운트의 문제는 rsize 및 wsize 값이 네트워크에서 패킷 조각화를 일으키고 커널에서 패킷 손실을 초래한다는 것입니다.http://nfs.sourceforge.net/nfs-howto/ar01s05.html조각화된 패킷 오버플로 부분. 방금 rsize 및 wsize 매개변수를 제거하고 다시 설치했습니다.

관련 정보