Re: [PATCH (RESEND)] don't scan/accumulate more pages than mballoc will allocate

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: tytso
Date: Monday, April 5, 2010 - 6:11 am

On Mon, Mar 29, 2010 at 10:29:37AM -0500, Eric Sandeen wrote:

I wonder if a better way of fixing this is to changing
mpage_da_map_pages() to call ext4_get_blocks() multiple times.  This
should be a lot easier after we integrate mpage_da_submit_io() into
mpage_da_map_pages().  That way we can way more efficient; in a loop,
we accumulate the pages, call ext4_get_blocks(), then submit the IO
(as a single block I/O submission, instead of 4k at a time through
ext4_writepages()), and then call ext4_get_blocks() again, etc.

I'm willing to include this patch as an interim stopgap, but
eventually, I think we need to refactor and reorganize
mpage_da_map_pages() and and mpage_da_submit_IO(), and let them call
mballoc (via ext4_get_blocks) multiple times in a loop.

Thoughts, suggestions?

					- Ted
--
To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: [PATCH (RESEND)] don't scan/accumulate more pages than ..., tytso, (Mon Apr 5, 6:11 am)