我有以下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 参数,但没有成功。
有什么想法吗?
由于
答案 0 :(得分:1)
我知道它已经很晚了,但是在RHEL 5.8上,我们在echo 0 > /proc/fs/cifs/LookupCacheEnabled
的系统级别上禁用了缓存。
LookupCacheEnabled文件具有CIFS配置,用于刷新缓存之前等待的秒数。通过将值设置为0,您将禁用缓存。希望它可以帮到某人。
答案 1 :(得分:0)
我解决缓存问题的方法是删除samba并安装nfs