我有一台 Debian 机器,用于托管 NFS 挂载,我的 OS X 机器上也挂载了其中一个 NFS 挂载。当我在 OS X 机器上保存文件时,更改最多需要 10 秒钟才能反映在 Debian 机器上。
先介绍一下背景,我是一名 Web 开发人员,我将我的所有代码托管在 Debian 机器上,该机器上还托管有 Apache 和 MySQL。我将 NFS 安装到我的 OS X 机器上,并在 OS X 上修改代码,然后刷新浏览器以查看更改,更改似乎要花很长时间才能生效。
我可以做些什么来加快 NFS 保存速度?
这是我在 debian 上的导出文件中的一行...
/vmpool/nfs/code/ 10.0.0.109(rw,sync,all_squash,no_subtree_check,insecure,anonuid=501,anongid=20)
下面是我在 OS X 上挂载 NFS 时使用的命令行
sudo mount -t nfs 10.0.0.121:/vmpool/nfs/code ~/Projects
答案1
这是 OSX 客户端的一个众所周知的问题:您需要/etc/nfs.conf
在客户端上编辑以包含
nfs.client.mount.options=[your other mount options],locallocks
已知良好的线路是
nfs.client.mount.options=nfssvers=3,async,tcp,rw,rdirplus,rsize=65536,wsize=65536,locallocks
如果您可以接受的话。
当然,您也可以在命令行中给出这些选项:
sudo mount -t nfs -o nfssvers=3,async,tcp,rw,rdirplus,rsize=65536,wsize=65536,locallocks 10.0.0.121:/vmpool/nfs/code ~/Projects