我有一个导出 NFS 共享 (NFS3) 的 netapp 服务器。
我正在监视 netapp 服务器上的 fpolicy,这意味着,我监听卷的所有文件读取操作(和共享..)。
在 CentOS 机器上,我挂载 NFS 并执行文件读取 (cat) 操作。
第一次我会做“cat”,在netapp中我可以看到有一个FILE READ事件。
但是,如果我做额外的“cat 文件名”,我不会让事件 FILE READ 计数器增加。
如果我到另一台机器上,挂载 NFS 共享,然后执行 cat,我会看到计数器加一。
我假设 - NFS 客户端具有内部缓存机制。
我想禁用 NFS 客户端缓存。
我使用以下命令安装了 NFS:
mount -o lookupcache=none,actimeo=0,noac 10.10.10.1:/vol/vol0_unix /mnt/nfs1
注意 lookupcache=none,actimeo=0,noac 选项 -取自 link。
我是否缺少其他 NFS 客户端缓存机制?
我的 NFS 客户端是:Linux CENTOS 6.4 2.6.32-358.el6.x86_64
机器 NFS 版本:
[ilan@DevCore-Centos6 nfs1]$ rpm -qa|grep -i nfs
nfs-utils-1.2.3-36.el6.x86_64
nfs-utils-lib-1.1.5-6.el6.x86_64
nfs4-acl-tools-0.3.3-6.el6.x86_64
[ilan@DevCore-Centos6 nfs1]$
我假设cachefilesd默认没有运行。