[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20100811210809.GC24435@thunk.org>
Date: Wed, 11 Aug 2010 17:08:09 -0400
From: Ted Ts'o <tytso@....edu>
To: Eric Whitney <eric.whitney@...com>
Cc: Ext4 Developers List <linux-ext4@...r.kernel.org>,
ocfs2-devel@....oracle.com, John Stultz <johnstul@...ibm.com>,
Keith Maanthey <kmannth@...ibm.com>
Subject: Re: [PATCH, RFC 0/3] *** SUBJECT HERE *** (ext4 scalability
patches)
On Mon, Aug 09, 2010 at 11:40:42PM -0400, Eric Whitney wrote:
>
> My 48 core test results for these patches as applied to 2.6.35 can
> be found at:
>
> http://free.linux.hp.com/~enw/ext4/2.6.35
>
> Both the Boxacle large_file_creates and random_writes workloads
> improved significantly and consistently with these patches, and
> apparently in the single threaded case as well as at increased
> scale.
Thanks for doing these runs! I very much appreciate it --- it's
really helped to validate these patches. Looking at your results, the
two things which stand out to me is that we've now reached parity with
XFS on the random write workload on the 48 and 192 core runs. On the
large file creates workload, looking at the lockstats report, it looks
like the next big thing we need to work on is to rework the
ext4_da_writepages() function.
The problem is one that's known to me for a while; we carefully spend
a bunch of CPU time walking the page structures so we have a
contiguous extent of dirty pages that need to written out --- and then
we turn around and submit each page 4k at a time. This is causing a
huge amount of pressure on the block device queue's rlock. That's
almost certainly responsible for the increased CPU utilization that we
see in both the large file create workload and random writes workload
as compared to XFS.
So that's clearly the next thing we need to tackle, and which should
further increase ext4's scalability.
- Ted
--
To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists