[Gluster-users] performance/writebehind behavior
    Richard van der Hoff 
    richard at swiftserve.com
       
    Mon Aug  4 16:12:23 UTC 2014
    
    
  
Thanks for your help with this, Anand, and sorry for sitting on it for a 
while...
On 28/07/14 18:57, Anand Avati wrote:
>         Whether flush-behind is enabled or not, close() will guarantee all
>         previous write()s on that fd have been acknowledged by server.
>
>     Thanks Anand. So can you explain why the 'wc' in my example doesn't
>     see all of the data written by the dd?
>
> I'm wondering if it is because of attribute cache. Maybe attribute cache
> (either in fuse or gluster, don't know yet) is not getting invalidated
> for some reason. Try each of the following and check if any of them make
> the test work right:
>
> #1 mount glusterfs with --attribute-cache=0
I couldn't get this to work - can you be clearer about what I need to run?
$ mount -t glusterfs -o attr_timeout=0 ca1.gl:/shared /mnt/shared2
unknown option attr_timeout (ignored)
> #2 disable stat prefetch with : gluster volume set $name
> performance.stat-prefetch off
This did indeed seem to make the test work right. Does that imply there 
is a cache not being invalidated correctly?
Another thing which I've just realised appears to be relevant: we have a 
process which adds an inotify watch for a subdirectory of the 
fuse-mounted path.
Thanks
Richard
    
    
More information about the Gluster-users
mailing list