Skip to content

GFS2 performance tweaks

Bob Peterson cluster-devel 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest10 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/10Journal extent mappingfs/gfs2/incore.h fs/gfs2/log.c fs/gfs2/ops_fstype.c +1 more+97 -170 replies
2/10Get rid of useless "found" variable in quota.cgfs2-2.6.git.patch2/fs/gfs2/quota.c+2 -40 replies
3/10Run through full bitmaps quicker in gfs2_bitfitgfs2-2.6.git.patch3/fs/gfs2/rgrp.c+29 -251 reply
3/10Run through full bitmaps quicker in gfs2_bitfitfs/gfs2/rgrp.c+25 -240 replies
4/10Get rid of sd_statfs_mutexgfs2-2.6.git.patch4/fs/gfs2/incore.h gfs2-2.6.git.patch4/fs/gfs2/ops_fstype.c gfs2-2.6.git.patch4/fs/gfs2/super.c+2 -101 reply
4/10Get rid of sd_statfs_mutex+0 -01 reply
4/10Get rid of sd_statfs_mutexfs/gfs2/super.c+4 -20 replies
5/10Shortcut in gfs2_write_alloc_requiregfs2-2.6.git.patch5/fs/gfs2/bmap.c+6 -10 replies
6/10Reorganize function gfs2_glmutex_lockgfs2-2.6.git.patch6/fs/gfs2/glock.c+9 -140 replies
7/10Only fetch the dinode once in block_mapgfs2-2.6.git.patch7/fs/gfs2/bmap.c+7 -70 replies
8/10Only find indirect pointer buffers oncegfs2-2.6.git.patch8/fs/gfs2/bmap.c+39 -70 replies
9/10Move functions and make them staticgfs2-2.6.git.patch9/fs/gfs2/glops.c gfs2-2.6.git.patch9/fs/gfs2/meta_io.c gfs2-2.6.git.patch9/fs/gfs2/meta_io.h +1 more+61 -650 replies
10/10Function meta_read optimizationgfs2-2.6.git.patch10/fs/gfs2/meta_io.c+7 -60 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [Cluster-devel] [GFS2][Patch 0/10] GFS2 performance tweaks

Hi GFS2 Folks,

The following is a set of ten patches designed to give gfs2 somewhat better performance than before. Some are trivial and may or may not have a real impact on performance. I'll let Steve Whitehouse decide which ones should go upstream and which ones aren't worth it. The patches may be summarized as follows:

1. Journal extent mapping
2. Get rid of useless "found" variable in quota.c
3. Run through full bitmaps quicker in gfs2_bitfit
4. Get rid of sd_statfs_mutex
5. Shortcut in gfs2_write_alloc_required if writing past eof.
6. Reorganize function gfs2_glmutex_lock
7. Only fetch the dinode once in block_map
8. Only find indirect pointer buffers once in block_map
9. Move meta_inval to glops.c and declare static, more attach_bufdata to trans.c and declare static.
10. Function meta_read optimization.

Regards,

Bob Peterson
Red Hat GFS