OpenBSD 4.9에 NFS 서버를 설정했습니다. 클라이언트는 Arch Linux x86-64입니다. 작은 파일에는 마운트에 문제가 없지만 큰 파일(예: 7.4G iso 파일)을 읽으려고 하면 작동이 멈춥니다. 데이터를 읽으려는 모든 프로그램이 중단된 것 같습니다. 예를 들어 나는 시도했다
hexdump -n 100 big.iso
결국 아무것도 하지 않게 됩니다. 결국 hexdump를 종료해야 했고 항상 NFS 마운트에서 강제로 마운트 해제해야 했습니다.
저는 Linux에 설치합니다:
sudo mount -t nfs -o noatime,intr,vers=3 192.168.1.50:/home/shared /mnt
OpenBSD /etc/exports 파일은 다음과 같습니다:
/home/shared -alldirs -ro -mapall=remote -network=192.168.1.0 -mask=255.255.255.0
공유디렉토리에 리눅스에서 읽을 수 있는 작은 텍스트 파일을 확인해서 만들어봤습니다. 그리고 작은 텍스트 파일과 큰 iso 파일은 동일한 권한과 소유자를 갖습니다.
다른 사람이 이 문제를 겪은 적이 있나요? 매뉴얼 페이지에 따르면 OpenBSD의 nfs 서버는 NFSv3을 구현해야 합니다.
답변1
TCP 대신 UDP를 사용하여 Linux를 강제로 설치했는데 이제 모든 것이 잘 작동하는 것 같습니다.
답변2
일반적으로 Linux에 BSD 내보내기를 설치할 때 다음을 조정해야 합니다.
mount -f nfs **-o rsize=1024,wsize=1024** bsdserver:/share /my/linux/directory
그렇지 않으면 돼지처럼 느려질 것이다...