public inbox for linux-xfs@vger.kernel.org
 help / color / mirror / Atom feed
* [RFC] iomap infrastructure and multipage writes
@ 2016-03-14 21:02 Christoph Hellwig
  2016-03-14 21:02 ` [PATCH 1/7] fs: move struct iomap from exportfs.h to a separate header Christoph Hellwig
                   ` (6 more replies)
  0 siblings, 7 replies; 12+ messages in thread
From: Christoph Hellwig @ 2016-03-14 21:02 UTC (permalink / raw)
  To: xfs

Because I've seen some issues with the amount of overhead we spend
in the bmap btree when using reflinks I though I'd dust up the
multipage write code again.  This was first started by Dave Chinner
a long time ago, then I did beat it into shape for production runs
in a very constrained ARM NAS enviroment for Tuxera almost as long
ago, and now half a dozen rewrites later it's back.

The basic idea is to avoid the crazy per-block get_blocks overhead
and make use of extents in the buffered write path by iterating over
them instead.

I could probably write a lot more here, but for now I'd like people
to take a look at this version.  It passes xfstests fine on blocksize ==
PAGE_SIZE setups, but I haven't done much testing with small block
sizes yet.

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2016-04-04  7:55 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-14 21:02 [RFC] iomap infrastructure and multipage writes Christoph Hellwig
2016-03-14 21:02 ` [PATCH 1/7] fs: move struct iomap from exportfs.h to a separate header Christoph Hellwig
2016-03-14 21:02 ` [PATCH 2/7] fs: introduce iomap infrastructure Christoph Hellwig
2016-04-04  1:28   ` Dave Chinner
2016-04-04  1:47     ` Dave Chinner
2016-04-04  7:12       ` Christoph Hellwig
2016-04-04  7:55         ` Dave Chinner
2016-03-14 21:02 ` [PATCH 3/7] xfs: make xfs_find_bdev_for_inode available outside of xfs_aops.c Christoph Hellwig
2016-03-14 21:02 ` [PATCH 4/7] xfs: make xfs_bmbt_to_iomap available outside of xfs_pnfs.c Christoph Hellwig
2016-03-14 21:02 ` [PATCH 5/7] xfs: reshuffle truncate Christoph Hellwig
2016-03-14 21:02 ` [PATCH 6/7] xfs: implement iomap based buffered write path Christoph Hellwig
2016-03-14 21:02 ` [PATCH 7/7] xfs: remove buffered write support from __xfs_get_blocks Christoph Hellwig

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox