如何禁用autofs客户端挂载缓存

时间:2015-10-06 14:33:31

标签: linux mount nfs samba

我有以下linux环境配置 机器1:Samba服务器

[share]
    comment = Data
    path = /share
    force create mode = 0777
    force directory mode = 0777
    force user = root
    force group = root
    writeable = Yes
    read only = No
    guest ok = Yes

机器2:使用autofs服务将指针挂载到计算机1共享文件夹。 auto.app文件内容:

/store -fstype=cifs,cache=none,forcedirectio,noac ://machine1/share 

机器3:使用autofs服务将指针挂载到计算机1共享文件夹。 auto.app文件内容:

/store -fstype=cifs,cache=none,forcedirectio,noac ://machine1/share

我面临的问题是,如果我正在更新机器2上/ store文件夹下的文件,则需要几秒钟(约5秒)才能使更改变为可用机器3下的/ store文件夹。我希望机器3上的更改立即可用。我不关心任何性能影响。

对我来说这看起来像是一个缓存问题,但到目前为止我还无法找到禁用此功能的方法。到目前为止我所尝试的是传递 cache = none,forcedirectio,noac 参数,但没有成功。

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:1)

我知道它已经很晚了,但是在RHEL 5.8上,我们在echo 0 > /proc/fs/cifs/LookupCacheEnabled的系统级别上禁用了缓存。

LookupCacheEnabled文件具有CIFS配置,用于刷新缓存之前等待的秒数。通过将值设置为0,您将禁用缓存。希望它可以帮到某人。

答案 1 :(得分:0)

我解决缓存问题的方法是删除samba并安装nfs