我遇到了有史以来最奇怪的问题。CentOS 文件服务器(我们称之为 SERVER)上有一个 samba 共享。有两种类型的客户端:Windows 7 和 CentOS。那么会发生什么:我通过 Windows7 工作站编辑一个脚本文件(简单文本文件),这是一个要在 CentOS 客户端上运行的脚本。SERVER 共享被用作编辑的公共位置。然后发现这些编辑对我的 centOS 客户端是不可见的(至少在一段时间内)。就像文件的内容没有更新(或者缓存在客户端上,因此不会更新)。挂载由 autofs 完成。除了上述问题之外,一切似乎都正常。我看不出发生这种情况的任何规则 - 它只是发生了。我从未在创建或删除文件时遇到任何问题(它们会被立即创建和删除),但这些编辑问题使 samba 共享的使用非常危险。有什么建议可能是问题的根源吗?
答案1
strictcache
您可以尝试在 CentOS 客户端使用 mount 选项吗?cifs(8)
应该解释一下directio
(这里有点过度了)和strictcache
(应该有所涵盖)。
较新的系统具有等效的功能cache={none,strict,loose}
,其中loose
相当于 CentOS 6 内核的默认行为,没有任何特殊选项。