Nathan Scott
f07c225036
[XFS] Improve xfsbufd delayed write submission patterns, after blktrace
...
analysis.
Under a sequential create+allocate workload, blktrace reported backward
writes being issued by xfsbufd, and frequent inappropriate queue unplugs.
We now insert at the tail when moving from the delwri lists to the temp
lists, which maintains correct ordering, and we avoid unplugging queues
deep in the submit paths when we'd shortly do it at a higher level anyway.
blktrace now reports much healthier write patterns from xfsbufd for this
workload (and likely many others).
SGI-PV: 954310
SGI-Modid: xfs-linux-melb:xfs-kern:26396a
Signed-off-by: Nathan Scott <nathans@sgi.com>
Signed-off-by: Tim Shimmin <tes@sgi.com>
2006-09-28 10:52:15 +10:00
..
9p
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
adfs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
affs
[PATCH] Really ignore kmem_cache_destroy return value
2006-09-27 08:26:10 -07:00
afs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
autofs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
autofs4
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
befs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
bfs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
cifs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
coda
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
configfs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
cramfs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
debugfs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
devpts
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
efs
[PATCH] Really ignore kmem_cache_destroy return value
2006-09-27 08:26:10 -07:00
exportfs
ext2
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
ext3
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
fat
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
freevxfs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
fuse
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
hfs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
hfsplus
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
hostfs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
hpfs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
hppfs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
hugetlbfs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
isofs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
jbd
[PATCH] ext3: Fix sparse warnings
2006-09-27 08:26:10 -07:00
jffs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
jffs2
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
jfs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
lockd
[PATCH] add newline to nfs dprintk
2006-09-27 08:26:19 -07:00
minix
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
msdos
ncpfs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
nfs
[PATCH] fs/nfs/: make code static
2006-09-27 08:26:20 -07:00
nfs_common
nfsd
[PATCH] Really ignore kmem_cache_destroy return value
2006-09-27 08:26:10 -07:00
nls
ntfs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
ocfs2
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
openpromfs
Move several *_SUPER_MAGIC symbols to include/linux/magic.h.
2006-09-24 11:13:19 -04:00
partitions
[PATCH] fs: Conversions from kmalloc+memset to k(z|c)alloc
2006-09-27 08:26:10 -07:00
proc
[PATCH] NOMMU: move the fallback arch_vma_name() to a sensible place
2006-09-27 08:26:15 -07:00
qnx4
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
ramfs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
reiserfs
[PATCH] reiserfs: warn about the useless nolargeio option
2006-09-27 08:26:18 -07:00
romfs
[PATCH] Really ignore kmem_cache_destroy return value
2006-09-27 08:26:10 -07:00
smbfs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
sysfs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
sysv
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
udf
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
ufs
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
vfat
xfs
[XFS] Improve xfsbufd delayed write submission patterns, after blktrace
2006-09-28 10:52:15 +10:00
aio.c
attr.c
bad_inode.c
binfmt_aout.c
binfmt_elf.c
Merge branch 'for-linus' of git://one.firstfloor.org/home/andi/git/linux-2.6
2006-09-26 13:07:55 -07:00
binfmt_elf_fdpic.c
binfmt_em86.c
binfmt_flat.c
binfmt_misc.c
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
binfmt_script.c
binfmt_som.c
bio.c
block_dev.c
[PATCH] lockdep: fix blkdev_open() warning
2006-08-27 11:01:29 -07:00
buffer.c
[PATCH] mm: tracking shared dirty pages
2006-09-26 08:48:44 -07:00
char_dev.c
[PATCH] NOMMU: Set BDI capabilities for /dev/mem and /dev/kmem
2006-09-27 08:26:14 -07:00
compat.c
[PATCH] Check return value of copy_to_user in compat_sys_pselect7
2006-09-26 10:52:39 +02:00
compat_ioctl.c
dcache.c
NFS: Add dentry materialisation op
2006-09-22 23:24:30 -04:00
dcookies.c
direct-io.c
dnotify.c
dquot.c
drop_caches.c
eventpoll.c
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
exec.c
[PATCH] de_thread: Use tsk not current
2006-09-27 08:26:20 -07:00
fcntl.c
fifo.c
file.c
[PATCH] alloc_fdtable() cleanup
2006-09-27 08:26:19 -07:00
file_table.c
[PATCH] inode-diet: Move i_cdev into a union
2006-09-27 08:26:17 -07:00
filesystems.c
fs-writeback.c
inode.c
[PATCH] inode-diet: Move i_cdev into a union
2006-09-27 08:26:17 -07:00
inotify.c
inotify_user.c
[PATCH] inotify: fix deadlock found by lockdep
2006-07-31 13:28:41 -07:00
ioctl.c
ioprio.c
[PATCH] uninline ioprio_best()
2006-08-21 10:02:50 +02:00
Kconfig
[PATCH] sysctl: Allow /proc/sys without sys_sysctl
2006-09-27 08:26:19 -07:00
Kconfig.binfmt
libfs.c
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
locks.c
[PATCH] fcntl(F_SETSIG) fix
2006-08-14 13:10:59 -07:00
Makefile
mbcache.c
mpage.c
namei.c
[PATCH] autofs4 needs to force fail return revalidate
2006-09-27 08:26:17 -07:00
namespace.c
sysfs: add proper sysfs_init() prototype
2006-09-25 21:08:39 -07:00
nfsctl.c
open.c
pipe.c
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
pnode.c
pnode.h
posix_acl.c
quota.c
quota_v1.c
quota_v2.c
read_write.c
readdir.c
select.c
seq_file.c
splice.c
stat.c
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
super.c
[PATCH] add missing desctiption in super.c
2006-09-06 11:00:01 -07:00
sync.c
xattr.c
xattr_acl.c