[Gluster-devel] How to enable FUSE kernel cache about dentry and inode?

Keiviw keiviw at 163.com
Fri Sep 2 00:12:14 UTC 2016

Even if I set the attribute-timeout and entry-timeout to 3600s(1h), in the nodeB, it didn't cache any metadata because the memory usage didn't change. So I was confused that why did the client not cache dentries and inodes.

在 2016-09-01 16:37:00,"Ravishankar N" <ravishankar at redhat.com> 写道:

On 09/01/2016 01:04 PM, Keiviw wrote:

    I have found that GlusterFS client(mounted by FUSE) didn't cache metadata like dentries and inodes. I have installed GlusterFS 3.6.0 in nodeA and nodeB, and the brick1 and brick2 was in nodeA, then in nodeB, I mounted the volume to /mnt/glusterfs by FUSE. From my test, I excuted 'ls /mnt/glusterfs' in nodeB, and found that the memory didn't use at all. Here are my questions:
    1. In fuse kernel, the author set some attributes to control the time-out about dentry and inode, in other words, the fuse kernel supports metadata cache, but in my test, dentries and inodes were not cached. WHY?
    2. Were there some options in GlusterFS mounted to local to enable the metadata cache in fuse kernel? 

You can tweak the attribute-timeout and entry-timeout seconds while mounting the volume. Default is 1 second for both.  `man mount.glusterfs` lists various mount options.


Gluster-devel mailing list
Gluster-devel at gluster.orghttp://www.gluster.org/mailman/listinfo/gluster-devel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.gluster.org/pipermail/gluster-devel/attachments/20160902/a9f2a1e9/attachment.html>

More information about the Gluster-devel mailing list