当我使用sync选项进行挂载时:
sudo mount -o vers=4,soft,sync,sec=none -t nfs 192.168.1.198:/js.js /mnt/self
同步选项似乎没有得到应用:
$ cat /proc/mounts | grep nfs 192.168.1.198:/js.js /mnt/self nfs4 rw,relatime,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,soft,proto=tcp,port=0,timeo=600,retrans=2,sec=null,clientaddr=192.168.1.198,local_lock=none,addr=192.168.1.198 0 0
但是,如果我使用noac选项,这意味着sync :
sudo mount -o vers=4,soft,noac,sec=none -t nfs 192.168.1.198:/js.js /mnt/self
那么我确实看到它被应用:
$ cat /proc/mounts | grep nfs 192.168.1.198:/js.js /mnt/self nfs4 rw,sync,relatime,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,acregmin=0,acregmax=0,acdirmin=0,acdirmax=0,soft,noac,proto=tcp,port=0,timeo=600,retrans=2,sec=null,clientaddr=192.168.1.198,local_lock=none,addr=192.168.1.198 0 0
另外,如果我装入服务器的根目录而不是一个子目录:
sudo mount -o vers=4,sync,sec=none -t nfs 192.168.1.198:/ /mnt/self
那么我也看到正在应用的同步选项:
$ cat /proc/mounts | grep nfs 192.168.1.198:/ /mnt/self nfs4 rw,sync,relatime,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=null,clientaddr=192.168.1.198,local_lock=none,addr=192.168.1.198 0 0
这是Ubuntu的内核3.8.0-28-generic。 当我在CentOS上使用2.6.32进行同样的操作时,同步选项在所有情况下都被应用。
在新版本的内核和安装子目录时,如何在没有noac模式的情况下启用同步模式?