NAS读取延时问题及NFS缓存机制

遇到报错

1、程序生成的文件写入到NAS指定路径
2、另一台前台直接到NAS盘中获取该文件,但提示文件不存在,需要过一会儿才访问到nas盘上的文件

产生原因

man nfs 文档说明:

1、默认使用 ac 选项,开启缓存。客户端每间隔几秒取检查一次变更状态,这样就不能及时获取到文件更新状态;
2、使用noac选项将会关闭缓存,因此需要检查文件属性的每个操作都被强制返回服务器,这就使得客户可以快速查看到文件更改;
3、启用noac会导致性能下降,鼓励使用文件锁来代替它。

解决方案

使用root权限修改 /etc/fatab, 添加 noac选项

192.168.10.100:/nas /nas nfs vers=3,rsize=1048576,wsize=1048576,hard,intr,noac 0 0

使用 umount/ mount重新挂载NAS盘

作者:于浩  创建时间:2024-02-07 16:44
最后编辑:于浩  更新时间:2024-04-17 08:28