public inbox for linux-btrfs@vger.kernel.org
 help / color / mirror / Atom feed
From: Steven Pratt <slpratt@austin.ibm.com>
To: Chris Mason <chris.mason@oracle.com>
Cc: linux-btrfs@vger.kernel.org
Subject: Re: Btrfs experimental branch updates
Date: Tue, 17 Mar 2009 15:57:28 -0500	[thread overview]
Message-ID: <49C00EB8.6050200@austin.ibm.com> (raw)
In-Reply-To: <1237253089.31273.4.camel@think.oraclecorp.com>

Chris Mason wrote:
> On Sun, 2009-03-15 at 09:38 -0500, Steven Pratt wrote:
>   
>>> Thanks for running this, but the main performance fixes for your test
>>> are still in testing locally.  One thing that makes a huge difference on
>>> the random write run is to mount -o ssd.
>>>
>>>   
>>>       
>> Tried a run with -o ssd on the raid system. It made some minor 
>> improvements in random write performance. Helps more on odirect, but 
>> mainly at the 16thread count. Single and 128 threads it doesn't make 
>> much difference.
>>
>> Results syncing now to history boxacle
>> http://btrfs.boxacle.net/repository/raid/history/History.html
>>     
>
> Well, still completely different from my test rig ;)  For the random
> write run, yours runs at 580 trans/sec for btrfs and mine is going along
> at 8000 trans/sec.
>   
That is odd.  However, I think I have found 1 factor.  In rerunning with 
blktrace and sysrq an interesting thing happened.  The results got a lot 
faster.  What I did was just run the 128 thread odirect random write 
test.  Instead of 2.8MB/sec, I got 17MB/sec. Still far below the 100+ of 
ext4 and JFS, but one heck of a difference.  Here is what I think is 
going on.  We make use of a flag in FFSB to reuse the existing fileset 
if the fileset meets the setup criteria exactly.  For the test I am 
running that is 1024 100MB files.  Since all of the random write test 
are doing overwrites within the file, the file sizes do not change and 
therefore the fileset is valid for reuse.  For most Filesystems this is 
fine, but with BTRFS COW, this will result in a very different file 
layout at the start of each variation of the random write test.  The 
latest 128 thread was on a newly formatted FS. So...., I will do 2 new 
runs tonight.  First, I will re-mkfs before each random write test and 
otherwise run as usual.  Second, I plan on running the 128 threads test 
multiple times (5 minute runs each) to see if it does really degrade 
over time.  What worries me is that for the case describer above, we 
only have about 25 minutes of aging on the filesystem by the time we 
execute th last random write test, which is not a whole lot.

> The part that confuses me is that you seem to have some big gaps where
> just a single CPU is stuck in IO wait, and not much CPU time is in use.
>   
Yes, I have noticed that.

> Do you happen to have the blktrace logs for any of the btrfs runs?  I'd
> be interested in a script that did sysrq-w every 5s and captured the
> output.
>   
No, but as I mentioned above, I ran this today.  Had a bug collecting 
the sysrq, so I'll re-run tonight and post as soon as I can.

Steve


> -chris
>
>
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>   


  reply	other threads:[~2009-03-17 20:57 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-03-13 15:56 Btrfs experimental branch updates Chris Mason
2009-03-13 22:52 ` Steven Pratt
2009-03-14  1:33   ` Chris Mason
2009-03-15 14:38     ` Steven Pratt
2009-03-17  1:24       ` Chris Mason
2009-03-17 20:57         ` Steven Pratt [this message]
2009-03-18  1:18           ` Chris Mason
2009-03-15 19:13 ` Grigory Makarevich
2009-03-16 13:31   ` Chris Mason

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=49C00EB8.6050200@austin.ibm.com \
    --to=slpratt@austin.ibm.com \
    --cc=chris.mason@oracle.com \
    --cc=linux-btrfs@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox