Re: Btrfs v0.16 released

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Chris Mason
Date: Saturday, August 16, 2008 - 11:10 am

On Fri, 2008-08-15 at 16:37 -0400, Chris Mason wrote:

I tried just the writeback_index patch and got only 4 fragmented files
on ext4 after a compilebench run.  Then I tried again and got 1200.
Seems there is something timing dependent in here ;)

By default compilebench uses 256k buffers for writing (see compilebench
-b) and btrfs_file_write will lock down up to 512 pages at a time during
a single write.  This means that for most small files, compilebench will
send the whole file down in one write() and btrfs_file_write will lock
down pages for the entire write() call while working on it.

So, even if pdflush tries to jump in and do the wrong thing, the pages
will be locked by btrfs_file_write and pdflush will end up skipping
them.

With the generic file write routines, pages are locked one at a time,
giving pdflush more windows to trigger delalloc while a write is still
ongoing.

-chris


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

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