Re: Btrfs v0.16 released

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Andi Kleen <andi@...>
Cc: Peter Zijlstra <peterz@...>, linux-btrfs <linux-btrfs@...>, linux-kernel <linux-kernel@...>, linux-fsdevel <linux-fsdevel@...>
Date: Thursday, August 14, 2008 - 5:00 pm

On Fri, 2008-08-08 at 14:48 -0400, Chris Mason wrote:

[ ... ]



I spent a bunch of time hammering on different ways to fix this without
increasing nr_requests, and it was a mixture of needing better tuning in
btrfs and needing to init mapping->writeback_index on inode allocation.

So, today's numbers for creating 30 kernel trees in sequence:

Btrfs defaults                  57.41 MB/s
Btrfs dup no csum               74.59 MB/s 
Btrfs no duplication            76.83 MB/s
Btrfs no dup no csum no inline  76.85 MB/s

Ext4 data=writeback, delalloc   60.50 MB/s

I may be able to get the duplication numbers higher by tuning metadata
writeback.  My current code doesn't push metadata throughput as high in
order to give some spindle time to data writes.

This graph may give you an idea of how the duplication goes to disk:

http://oss.oracle.com/~mason/seekwatcher/btrfs-dup/btrfs-default.png

Compared with the result of mkfs.btrfs -m single (no duplication):

http://oss.oracle.com/~mason/seekwatcher/btrfs-dup/btrfs-single.png

Both on one graph is a little hard to read:

http://oss.oracle.com/~mason/seekwatcher/btrfs-dup/btrfs-dup-compare.png

Here is btrfs with duplication on, but without checksumming.  Even with
inline extents on, the checksums seem to cause most of the metadata
related syncing (they are stored in the btree):

http://oss.oracle.com/~mason/seekwatcher/btrfs-dup/btrfs-dup-nosum.png

It is worth noting that with checksumming on, I go through async
kthreads to do the checksumming and they may be reordering the IO a bit
as they submit things.  So, I'm not 100% sure the extra seeks aren't
coming from my async code.

And Ext4:

http://oss.oracle.com/~mason/seekwatcher/btrfs-dup/ext4-writeback.png

This benchmark has questionable real world value, but since it includes
a number of smallish files it is a good place to look at the cost of
metadata and metadata dup

I'll push the btrfs related changes for this out tonight after some
stress testing.

-chris


--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Btrfs v0.16 released, Chris Mason, (Tue Aug 5, 3:01 pm)
Re: Btrfs v0.16 released, Peter Zijlstra, (Thu Aug 7, 5:08 am)
Re: Btrfs v0.16 released, Chris Mason, (Thu Aug 7, 6:34 am)
Re: Btrfs v0.16 released, , (Thu Aug 7, 11:07 am)
Re: Btrfs v0.16 released, Chris Friesen, (Thu Aug 7, 10:58 am)
Re: Btrfs v0.16 released, Peter Zijlstra, (Thu Aug 7, 5:14 am)
Re: Btrfs v0.16 released, Chris Mason, (Thu Aug 7, 6:39 am)
Re: Btrfs v0.16 released, Andi Kleen, (Thu Aug 7, 2:02 pm)
Re: Btrfs v0.16 released, Chris Mason, (Fri Aug 8, 2:48 pm)
Re: Btrfs v0.16 released, Chris Mason, (Thu Aug 14, 5:00 pm)
Re: Btrfs v0.16 released, Theodore Tso, (Thu Aug 14, 7:44 pm)
Re: Btrfs v0.16 released, Chris Mason, (Thu Aug 14, 9:10 pm)
Re: Btrfs v0.16 released, Chris Mason, (Fri Aug 15, 8:46 am)
Re: Btrfs v0.16 released, Theodore Tso, (Fri Aug 15, 9:45 am)
Re: Btrfs v0.16 released, Chris Mason, (Fri Aug 15, 1:52 pm)
Re: Btrfs v0.16 released, Theodore Tso, (Fri Aug 15, 3:59 pm)
Re: Btrfs v0.16 released, Chris Mason, (Fri Aug 15, 4:37 pm)
Re: Btrfs v0.16 released, Chris Mason, (Sat Aug 16, 2:10 pm)
Re: Btrfs v0.16 released, Theodore Tso, (Sat Aug 16, 3:27 pm)
Re: Btrfs v0.16 released, Andi Kleen, (Thu Aug 14, 5:17 pm)
Re: Btrfs v0.16 released, Chris Mason, (Thu Aug 14, 9:25 pm)
Re: Btrfs v0.16 released, Andi Kleen, (Thu Aug 14, 9:39 pm)
Re: Btrfs v0.16 released, Chris Mason, (Fri Aug 15, 9:00 am)
Re: Btrfs v0.16 released, Szabolcs Szakacsits, (Sat Aug 16, 3:26 pm)
Re: Btrfs v0.16 released, Chris Mason, (Mon Aug 18, 9:52 am)
Re: Btrfs v0.16 released, Szabolcs Szakacsits, (Mon Aug 18, 1:37 pm)
Re: Btrfs v0.16 released, Andi Kleen, (Fri Aug 8, 5:56 pm)
Re: Btrfs v0.16 released, Theodore Tso, (Fri Aug 8, 9:19 pm)
Re: Btrfs v0.16 released, Andi Kleen, (Fri Aug 8, 9:23 pm)
Re: Btrfs v0.16 released, Theodore Tso, (Fri Aug 8, 9:43 pm)