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
共有ディレクトリにLinuxで読める小さなテキストファイルを確認して作ってみました。そして、小さなテキストファイルと大きなisoファイルは同じ権限と所有者を持ちます。
他の人がこの問題を経験したことがありますか?マニュアルページによると、OpenBSDのnfsサーバーはNFSv3を実装する必要があります。
答え1
TCPの代わりにUDPを使用してLinuxを強制的にインストールしましたが、すべてがうまく機能しているようです。
答え2
通常、LinuxにBSDエクスポートをインストールするときは、次のように調整する必要があります。
mount -f nfs **-o rsize=1024,wsize=1024** bsdserver:/share /my/linux/directory
そうでなければ、豚のように遅くなります...