Skip to content

: Various XFS inode clustering improvements

David Chinner linux-xfs lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest9 patches 11 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/9: introduce radix_tree_gang_lookup_rangeinclude/linux/radix-tree.h lib/radix-tree.c+51 -112 replies
2/9: Reduce Log I/O latencyfs/xfs/linux-2.6/xfs_buf.c fs/xfs/linux-2.6/xfs_buf.h fs/xfs/xfs_log.c+9 -11 reply
3/9Use _META bio I/O types for metadata I/Ofs/xfs/linux-2.6/xfs_buf.c include/linux/fs.h+6 -11 reply
4/9Factor common inode cluster buffer lookup codefs/xfs/xfs_inode.c+129 -1541 reply
5/9Don't block pdflush when flushing inodesfs/xfs/linux-2.6/xfs_super.c fs/xfs/linux-2.6/xfs_vnode.h fs/xfs/xfs_inode.c +3 more+79 -771 reply
6/9Remove xfs_iclusterfs/xfs/linux-2.6/xfs_ksyms.c fs/xfs/xfs_iget.c fs/xfs/xfs_inode.c +3 more+154 -1871 reply
7/9Use radix_tree_gang_lookup_range for cluster lookupsfs/xfs/xfs_inode.c+56 -270 replies
8/9Convert inode cache locking to RCUfs/xfs/xfs_ag.h fs/xfs/xfs_iget.c fs/xfs/xfs_inode.c +3 more+108 -720 replies
9/9Clean up open coded inode dirty checksfs/xfs/xfs_inode.c fs/xfs/xfs_inode_item.h fs/xfs/xfs_vnodeops.c+14 -254 replies

Reviews trailers per patch

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

Read the v1 thread

Cover letter [PATCH 0/9]: Various XFS inode clustering improvements

Normally I wouldn't bother cc'ing lkml on XFS changes, however a couple of these patches touch generic code. The changes to generic code are introducing a WRITE_META bio type and radix_tree_gang_lookup_range() and hence the wider ditribution. This patch set is against the current xfs-dev tree so bits of it may not apply to current mainline.

Overall, the patch set is focussed on improving the XFS inode cache and clustering code. It reduces memory usage of the cache by 5-10% and improves performance on some workloads by 10-15%.

Comments welcome.

Cheers,

Dave.

Signature · 3 lines
Dave Chinner
Principal Engineer
SGI Australian Software Group