From: Omar Sandoval <osandov@osandov.com>
To: "Holger Hoffstätte" <holger.hoffstaette@googlemail.com>
Cc: linux-btrfs@vger.kernel.org
Subject: Re: [PATCH v3 0/9] Btrfs: free space B-tree
Date: Mon, 14 Sep 2015 19:56:03 -0700 [thread overview]
Message-ID: <20150915025603.GA4677@mew> (raw)
In-Reply-To: <55F6DF04.8040700@googlemail.com>
On Mon, Sep 14, 2015 at 04:51:48PM +0200, Holger Hoffstätte wrote:
> On 09/14/15 08:04, Omar Sandoval wrote:
> > I went back and fixed the issues that came up since v2. Changes below. I
> > removed Josef's Reviewed-by on patch 9 because it was completely
> > rewritten to change the mount options like Dave suggested. These are
> > still based on 4.2
>
> I decided to take one for the team and try this.
>
> Merging it into my custom 4.1++ tree (with btrfs at ~4.3) worked flawlessly,
> just as the -progs bits. \o/
>
> Upgrading existing filesystems works fine and performance on my peasant
> systems with SATA SSDs and rust is still good; not worse but also not
> noticeably better. Maybe it is and I just didn't notice; otherwise I guess
> that's good for a cache which is not really supposed to be noticeable. :)
>
> Unmounting, remounting, btrfs check all also seem to work as expected.
>
> Two questions:
>
> 1) I believe the previous postings mentioned that the fst inherits the
> metadata properties - does this mean that e.g. on a single rotational
> disk with data=single,metadata=dup the fst is also dup? Is this good,
> bad, intentional? I guess it might prevent some of the problems with
> corrupted v1 caches that some people had.
Yeah, that's correct, the free space tree will have the same profile as
the rest of the metadata. There's certainly a cost in duplicating the
free space tree where the old space cache wouldn't have been duplicated,
but it's a good thing that the free space tree be consistent with the
rest of the metadata.
> 2) the following:
>
> > - Changed the free_space_tree option to space_cache=v2 and made clear_cache
> > clear the free space tree. If the free space tree has been created,
> > the mount will fail unless space_cache=v2 or nospace_cache,clear_cache
> > is given because we cannot allow the free space tree to get out of
> > date.
>
> also all seem to work in my testing (wrt. the clearing/downgrading to v1),
> but once a volume has been upgraded to v2 fst, a simple mount does not need
> to specify space_cache=v2 again; it seems to stick until cleared/downgraded.
> Not sure if that is what you meant to say.
Yeah, to be clear: if the filesystem is mounted with space_cache=v2
once, it's assumed from then on unless the user specifies otherwise
(i.e., nospace_cache,clear_cache). The idea there was to be consistent
with the original space_cache.
> Long story short: +1 excellent job and:
> Tested-by: Holger Hoffstätte <holger.hoffstaette@googlemail.com>
>
> cheers!
>
> Holger
Thanks a ton for testing this out!
--
Omar
next prev parent reply other threads:[~2015-09-15 2:56 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-09-14 6:04 [PATCH v3 0/9] Btrfs: free space B-tree Omar Sandoval
2015-09-14 6:04 ` [PATCH v3 1/9] Btrfs: add extent buffer bitmap operations Omar Sandoval
2015-09-14 6:04 ` [PATCH v3 2/9] Btrfs: add extent buffer bitmap sanity tests Omar Sandoval
2015-09-14 6:04 ` [PATCH v3 3/9] Btrfs: add helpers for read-only compat bits Omar Sandoval
2015-09-14 6:04 ` [PATCH v3 4/9] Btrfs: refactor caching_thread() Omar Sandoval
2015-09-14 6:04 ` [PATCH v3 5/9] Btrfs: introduce the free space B-tree on-disk format Omar Sandoval
2015-09-14 6:04 ` [PATCH v3 6/9] Btrfs: implement the free space B-tree Omar Sandoval
2015-09-14 6:04 ` [PATCH v3 7/9] Btrfs: add free space tree sanity tests Omar Sandoval
2015-09-14 6:04 ` [PATCH v3 8/9] Btrfs: wire up the free space tree to the extent tree Omar Sandoval
2015-09-14 6:04 ` [PATCH v3 9/9] Btrfs: add free space tree mount option Omar Sandoval
2015-09-14 6:08 ` [PATCH v3 1/3] btrfs-progs: use calloc instead of malloc+memset for tree roots Omar Sandoval
2015-09-14 6:08 ` [PATCH v3 2/3] btrfs-progs: add basic awareness of the free space tree Omar Sandoval
2015-09-14 6:08 ` [PATCH v3 3/3] btrfs-progs: check the free space tree in btrfsck Omar Sandoval
2015-09-14 20:05 ` [PATCH v3 1/3] btrfs-progs: use calloc instead of malloc+memset for tree roots David Sterba
2015-09-14 14:51 ` [PATCH v3 0/9] Btrfs: free space B-tree Holger Hoffstätte
2015-09-15 2:56 ` Omar Sandoval [this message]
2015-09-14 15:18 ` Austin S Hemmelgarn
2015-09-15 2:56 ` Omar Sandoval
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=20150915025603.GA4677@mew \
--to=osandov@osandov.com \
--cc=holger.hoffstaette@googlemail.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.