diff options
author | Raghavendra Gowdappa <rgowdapp@redhat.com> | 2019-01-29 08:05:07 +0530 |
---|---|---|
committer | Amar Tumballi <amarts@redhat.com> | 2019-02-02 03:07:35 +0000 |
commit | a229ee1c8cdf8e0ac1abaeb60cabe6ab08f60546 (patch) | |
tree | 3d9938817e442c1ababb803ca54aef420bd849e4 /doc/mount.glusterfs.8 | |
parent | 4674678951a1315975d66016fb55c49100b7819f (diff) |
mount/fuse: expose auto-invalidation as a mount option
Auto invalidation is necessary when same (meta)data is shared/access
across multiple mounts. However, if (meta)data is not shared, all
relevant I/O goes through the cache of single mount and hence is
coherent with (meta)data on bricks always. So, fuse-auto-invalidation
can be disabled for this case which gives a huge performance boost for
workloads that write data and then immediately read the data they just
wrote.
From glusterfs --help,
<snip>
--auto-invalidation[=BOOL] controls whether fuse-kernel can
auto-invalidate attribute, dentry and page-cache.
Disable this only if same files/directories are
not accessed across two different mounts
concurrently [default: "on"]
</snip>
Details on how disabling auto-invalidation helped to reduce pgbench
init times can be found at [1]. Time taken for pgbench init of scale
8000 was 8340s. That will be an improvement of 86% (59280s vs 8340s)
with auto-invalidations turned off along with other
optimizations. Just disabling auto-invalidation contributed 56%
improvement by reducing the total time taken by 33260s.
[1] https://www.spinics.net/lists/gluster-devel/msg25907.html
Change-Id: I0ed730dba9064bd9c576ad1800170a21e100e1ce
Signed-off-by: Raghavendra Gowdappa <rgowdapp@redhat.com>
updates: bz#1664934
Diffstat (limited to 'doc/mount.glusterfs.8')
-rw-r--r-- | doc/mount.glusterfs.8 | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/doc/mount.glusterfs.8 b/doc/mount.glusterfs.8 index 902b0c1ee5c..d3c3533e284 100644 --- a/doc/mount.glusterfs.8 +++ b/doc/mount.glusterfs.8 @@ -146,6 +146,11 @@ Enable fuse in-kernel writeback cache [default: off] .TP \fBattr\-times\-granularity=\fRNS Declare supported granularity of file attribute [default: 0] +.TP +\fBauto\-invalidation=\fRBOOL +controls whether fuse-kernel can auto-invalidate attribute, dentry and +page-cache. Disable this only if same files/directories are not +accessed across two different mounts concurrently [default: on] .PP .SH FILES .TP |