GlusterFS客户端不会缓存dentries / inode?

时间:2016-06-28 01:01:55

标签: linux fuse vfs glusterfs

我在节点A,B,C中安装了GlusterFS。节点A和B是GlusterFS服务器(brick1-4),同时,它们是用于创建文件的GlusterFS客户端。并且节点C不存在砖块,它只是由mount -t glusterfs nodeA:/XXX /mnt/glusterfs挂载的GlusterFS客户端。

以下是问题:

  1. 在节点C中,我执行了time ls /mnt/glusterfs,第一次是10秒,第二次是0.3秒,它从缓存中获得了dentry。通过节点C中的free -m,它根本没有改变。所以我在节点A和B中执行free -m,使用的内存增长了。
  2. 换句话说,dentry缓存在服务器中,客户端没有缓存dentry。
  3. 如何解释这种现象?顺便说一句,Gluster版本是3.3.0。
  4. 这是测试,控制器节点和compute2节点是两个GlusterFS服务器,compute1节点是GlusterFS客户端(没有砖块),安装到/mnt/glusterfs.And我在compute1节点中执行ls.sh列出目录。登记/> the result of 'free -m before and after the ls.sh in compute1' 控制器节点和compute2节点已经通过“回声3”清除了高速缓存。 / proc / sys / vm / drop_caches',' free -m'的结果ls.sh之前和之后的图片都显示在图片中。

    the result of 'free -m' before and after the ls.sh in controller node

0 个答案:

没有答案