From: Duncan <1i5t5.duncan@cox.net>
To: linux-btrfs@vger.kernel.org
Subject: Re: Data single *and* raid?
Date: Sat, 1 Aug 2015 21:45:16 +0000 (UTC) [thread overview]
Message-ID: <pan$7fbcf$6323c57d$e51a436f$80a59676@cox.net> (raw)
In-Reply-To: CAJCQCtTY0bWrFmm_6An9QcPm7ek53vCrFHjZjehHf-UotXJ7+A@mail.gmail.com
Chris Murphy posted on Sat, 01 Aug 2015 14:44:52 -0600 as excerpted:
> On Sat, Aug 1, 2015 at 2:32 PM, Hugo Mills <hugo@carfax.org.uk> wrote:
>> On Sat, Aug 01, 2015 at 10:09:35PM +0200, Hendrik Friedel wrote:
>>> Hello,
>>>
>>> I converted an array to raid5 by
>>> btrfs device add /dev/sdd /mnt/new_storage
>>> btrfs device add /dev/sdc /mnt/new_storage btrfs
>>> balance start -dconvert=raid5 -mconvert=raid5 /mnt/new_storage/
>>>
>>> The Balance went through. But now:
>>> Label: none uuid: a8af3832-48c7-4568-861f-e80380dd7e0b
>>> Total devices 3 FS bytes used 5.28TiB
>>> devid 1 size 2.73TiB used 2.57TiB path /dev/sde
>>> devid 2 size 2.73TiB used 2.73TiB path /dev/sdc
>>> devid 3 size 2.73TiB used 2.73TiB path /dev/sdd
>>> btrfs-progs v4.1.1
>>>
>>> Already the 2.57TiB is a bit surprising:
>>> root@homeserver:/mnt# btrfs fi df /mnt/new_storage/
>>> Data, single: total=2.55TiB, used=2.55TiB
>>> Data, RAID5: total=2.73TiB, used=2.72TiB
>>> System, RAID5: total=32.00MiB, used=736.00KiB
>>> Metadata, RAID1: total=6.00GiB, used=5.33GiB
>>> Metadata, RAID5: total=3.00GiB, used=2.99GiB
>>
>> Looking at the btrfs fi show output, you've probably run out of
>> space during the conversion, probably due to an uneven distribution of
>> the original "single" chunks.
>>
>> I think I would suggest balancing the single chunks, and trying the
>> conversion (of the unconverted parts) again:
>>
>> # btrfs balance start -dprofiles=single -mprofile=raid1
>> /mnt/new_storage/
>> # btrfs balance start -dconvert=raid5,soft -mconvert=raid5,soft
>> /mnt/new_storage/
>>
>>
> Yep I bet that's it also. btrfs fi usage might be better at exposing
> this case.
Does fi usage deal with raid5 yet?
Last I knew it didn't deal with raid56 (which I'm not using) or with
mixed-bg (which I am using on one btrfs). On the mixed-bg btrfs it still
warns it doesn't handle that, reporting unallocated of 16 EiB on a 256
MiB filesystem, so clearly the warning is valid. 16 EiB unallocated on a
256 MiB btrfs, I wish! progs v4.1.2, latest as of yesterday, I believe.
Meanwhile, three devices the same size. He just added two of them and
didn't do a rebalance after that until the raid5 conversion, so except
for anything added since, all data/metadata should have started on a
single device, with single data and dup metadata. The conversion was
specifically to raid5 for both data/metadata, so that's what he should
have ended up with.
But, somewhere along the line he got 6 GiB of raid1 metadata. Either he
added/rewrote a *BUNCH* of files after adding at least one device before
the conversion that he didn't tell us about, or the conversion screwed
up, because that's a lot of raid1 metadata coming out of nowhere!
But I'm *strongly* suspecting a pre-full-raid56-support kernel, because
btrfs-progs is certainly reasonably new (v4.1.1, as of yesterday 4.1.2 is
the newest as I mention above), but the fi df doesn't report global
reserve. The only way I know of that it wouldn't report that with a new
userspace is if the kernelspace is too old. And AFAIK, the kernel was
reporting global reserve (with fi df listing it as unknown if it was too
old) _well_ before full raid56 support. So it's gotta be an old kernel,
with only partial raid56 support, which might explain the weird to-raid56
conversion results.
Finally, that's btrfs-progs 4.1.1, the one that's blacklisted due to a
buggy mkfs.btrfs. If he created the filesystem with that mkfs.btrfs...
maybe that explains the funky results, as well.
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
next prev parent reply other threads:[~2015-08-01 21:45 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-08-01 20:09 Data single *and* raid? Hendrik Friedel
2015-08-01 20:24 ` Chris Murphy
2015-08-01 20:32 ` Hugo Mills
2015-08-01 20:44 ` Chris Murphy
2015-08-01 21:45 ` Duncan [this message]
2015-08-01 22:26 ` Chris Murphy
2015-08-01 22:34 ` Hugo Mills
2015-08-02 0:27 ` Duncan
2015-08-02 1:14 ` Chris Murphy
2015-08-02 3:46 ` Duncan
2015-08-02 18:31 ` Chris Murphy
2015-08-02 19:06 ` Hugo Mills
2015-08-02 12:54 ` Hendrik Friedel
2015-08-06 18:57 ` Hendrik Friedel
2015-08-07 1:26 ` Qu Wenruo
2015-08-07 5:16 ` Hendrik Friedel
2015-08-07 6:25 ` Duncan
2015-08-07 8:11 ` Hugo Mills
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='pan$7fbcf$6323c57d$e51a436f$80a59676@cox.net' \
--to=1i5t5.duncan@cox.net \
--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.