Eu forcei o Linux a montá-lo usando o UDP em vez do TCP e agora tudo parece funcionar bem.
Eu configurei um servidor NFS no OpenBSD 4.9. O cliente é o Arch Linux x86-64. A montagem não tem problemas com arquivos pequenos, mas ao tentar ler arquivos grandes (no exemplo, um arquivo iso 7.4G) ele simplesmente irá congelar. Qualquer programa que tente ler parece ficar preso. Por exemplo eu tentei
hexdump -n 100 big.iso
e acaba não fazendo nada. E acabo tendo que matar o hexdump e sempre tenho que forçar uma desmontagem na montagem do NFS.
Estou montando como no Linux:
sudo mount -t nfs -o noatime,intr,vers=3 192.168.1.50:/home/shared /mnt
O arquivo OpenBSD / etc / exports é assim:
/home/shared -alldirs -ro -mapall=remote -network=192.168.1.0 -mask=255.255.255.0
E eu verifiquei e fazer um pequeno arquivo de texto no diretório compartilhado pode ser lido no Linux. E o pequeno arquivo de texto e o grande arquivo iso têm as mesmas permissões e proprietários.
Alguém mais teve esse problema? De acordo com as páginas man, o servidor nfs do OpenBSD deve implementar o NFSv3.
Eu forcei o Linux a montá-lo usando o UDP em vez do TCP e agora tudo parece funcionar bem.
Normalmente, quando você está montando as exportações do BSD no Linux, você precisa ajustar o seguinte:
mount -f nfs **-o rsize=1024,wsize=1024** bsdserver:/share /my/linux/directory
Caso contrário, é lento como um porco ...
Tags nfs file-sharing linux openbsd