kernel_optimize_test/fs/gfs2
Benjamin Marzinski 3921120e75 GFS2: fallocate support
This patch adds support for fallocate to gfs2.  Since the gfs2 does not support
uninitialized data blocks, it must write out zeros to all the blocks.  However,
since it does not need to lock any pages to read from, gfs2 can write out the
zero blocks much more efficiently.  On a moderately full filesystem, fallocate
works around 5 times faster on average.  The fallocate call also allows gfs2 to
add blocks to the file without changing the filesize, which will make it
possible for gfs2 to preallocate space for the rindex file, so that gfs2 can
grow a completely full filesystem.

Signed-off-by: Benjamin Marzinski <bmarzins@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
2010-09-20 11:19:17 +01:00
..
acl.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes 2010-05-25 08:17:51 -07:00
acl.h
aops.c GFS2: fallocate support 2010-09-20 11:19:17 +01:00
bmap.c GFS2: Remove i_disksize 2010-09-20 11:18:29 +01:00
bmap.h GFS2: New truncate sequence 2010-09-20 11:18:16 +01:00
dentry.c
dir.c GFS2: Remove i_disksize 2010-09-20 11:18:29 +01:00
dir.h
export.c
file.c GFS2: Remove i_disksize 2010-09-20 11:18:29 +01:00
gfs2.h
glock.c GFS2: Fix recovery stuck bug (try #2) 2010-08-02 10:15:17 +01:00
glock.h
glops.c GFS2: Remove i_disksize 2010-09-20 11:18:29 +01:00
glops.h
incore.h GFS2: fallocate support 2010-09-20 11:19:17 +01:00
inode.c GFS2: Remove i_disksize 2010-09-20 11:18:29 +01:00
inode.h GFS2: fallocate support 2010-09-20 11:19:17 +01:00
Kconfig GFS2: No longer experimental 2010-09-20 11:18:46 +01:00
lock_dlm.c
log.c GFS2: gfs2_logd should be using interruptible waits 2010-09-17 14:00:10 +01:00
log.h
lops.c
lops.h
main.c gfs2: use workqueue instead of slow-work 2010-07-23 13:14:25 +02:00
Makefile
meta_io.c block: unify flags for struct bio and struct request 2010-08-07 18:20:39 +02:00
meta_io.h
ops_fstype.c GFS2: Remove i_disksize 2010-09-20 11:18:29 +01:00
ops_inode.c GFS2: fallocate support 2010-09-20 11:19:17 +01:00
quota.c GFS2: Remove i_disksize 2010-09-20 11:18:29 +01:00
quota.h mm: add context argument to shrinker callback 2010-07-19 14:56:17 +10:00
recovery.c gfs2: use workqueue instead of slow-work 2010-07-23 13:14:25 +02:00
recovery.h gfs2: use workqueue instead of slow-work 2010-07-23 13:14:25 +02:00
rgrp.c GFS2: fallocate support 2010-09-20 11:19:17 +01:00
rgrp.h
super.c GFS2: Remove i_disksize 2010-09-20 11:18:29 +01:00
super.h
sys.c Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq 2010-08-07 12:42:58 -07:00
sys.h
trace_gfs2.h
trans.c
trans.h GFS2: fallocate support 2010-09-20 11:19:17 +01:00
util.c
util.h
xattr.c remove inode_setattr 2010-08-09 16:47:37 -04:00
xattr.h