public inbox for linux-btrfs@vger.kernel.org
 help / color / mirror / Atom feed
From: Chris Mason <chris.mason@oracle.com>
To: jim owens <jowens@hp.com>
Cc: linux-btrfs <linux-btrfs@vger.kernel.org>
Subject: Re: Hot topics for the next release
Date: Wed, 06 Aug 2008 12:36:51 -0400	[thread overview]
Message-ID: <1218040611.15342.92.camel@think.oraclecorp.com> (raw)
In-Reply-To: <4899C64C.2040107@hp.com>

On Wed, 2008-08-06 at 11:42 -0400, jim owens wrote:
> > Improved allocator threading
> 
> I wanted to work on the allocator with a larger scope
> where threading is only a minor part of trying to address

Josef's allocator fix is on the list because we currently fall over in
some workloads at 100% cpu time when the FS is 60% full.  The space
indexing is complex and strange, it just needs to be redone.

> these items from the Project_ideas that I think could change
> disk format in some way (to fix it before v1.0):
>   - Different sector sizes

Sector alignment and sector sizes definitely need to happen before 1.0

>   - Multiple chunk trees and extent allocation trees

For these I was planning on only adding the disk format bits needed and
leaving the code alone.

>   - Limiting btree failure domains
> and maybe impacting this from Development_timeline
>    - Reserved space for online fsck and the ability to add
>      storage so that a background extent allocation check can proceed

The reserved space is important as well.

> 
> Maybe this is too ambitious or I am seeing intersections that
> are not there, but I am prepared to try doing the allocator.
> 

I'd love to have help on all of the above, and you're welcome to dive in
and give it a shot.  I'd say to pick one though, starting with smaller
patches is going to be a good idea.

> jim
> 
> P.S.  Are there other V1.0 format issues to lock down that
> should be worked before the missing features like O_DIRECT?

Yes, I'm trying to walk the line between having enough performance for
people to do baseline tests (the results of which may force disk format
changes) and pushing out the disk format changes.

So, things that are very well understood like multiple copies of the
super block or compat flags, I'm pushing off.

-chris





  reply	other threads:[~2008-08-06 16:36 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-08-06 14:21 Hot topics for the next release Chris Mason
2008-08-06 14:58 ` David Woodhouse
2008-08-06 15:13   ` Chris Mason
2008-08-06 15:26     ` Toei Rei
2008-08-06 18:45     ` David Woodhouse
2008-08-06 15:42 ` jim owens
2008-08-06 16:36   ` Chris Mason [this message]
2008-08-06 20:36     ` jim owens
2008-08-06 20:43       ` Chris Mason
2008-08-06 20:49         ` Joe Peterson
2008-08-06 20:53           ` 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=1218040611.15342.92.camel@think.oraclecorp.com \
    --to=chris.mason@oracle.com \
    --cc=jowens@hp.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