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盘
nfs文件传输过慢
该问题如果挂载节点上未安装nfs-common驱动也会有问题,需要挂载nfs的节点都需要安装下该驱动
# ubuntu系统安装nfs驱动
apt install nfs-common nfs-kernel-server
systemctl start nfs-server
# CentOS系统安装nfs驱动
yum install nfs-utils
systemctl start nfs-server
作者:于浩 创建时间:2024-02-07 16:44
最后编辑:于浩 更新时间:2025-06-05 14:31
最后编辑:于浩 更新时间:2025-06-05 14:31