From: "Kristleifur Daðason" <kristleifur@gmail.com>
To: Neil Brown <neilb@suse.de>
Cc: linux-raid <linux-raid@vger.kernel.org>
Subject: Re: raid0 not growable?
Date: Wed, 30 Dec 2009 15:25:06 +0000 [thread overview]
Message-ID: <73e903670912300725g20dc1746mf51db90a7e90e929@mail.gmail.com> (raw)
In-Reply-To: <20091224105424.62c41b25@notabene>
On Wed, Dec 23, 2009 at 11:54 PM, Neil Brown <neilb@suse.de> wrote:
> On Wed, 23 Dec 2009 23:28:37 +0000
> Kristleifur Daðason <kristleifur@gmail.com> wrote:
>
>> On Wed, Dec 23, 2009 at 10:45 PM, Neil Brown <neilb@suse.de> wrote:
>> > On Wed, 23 Dec 2009 13:52:54 +0000
>> > Kristleifur Daðason <kristleifur@gmail.com> wrote:
>> >
>> >> Hi,
>> >>
>> >> I'm running a raid0 array over a couple of raid6 arrays. I had planned
>> >> on growing the arrays in time, and now turns out to be the time.
>> >>
>> > If the two raid6 arrays are exactly the same size, then you
>> > could grow the two raid6 arrays, create a new raid0 over them
>> > with the same block size and all your data will still be there.
>> > But if they are not the same size, that won't work.
>>
>> Current chunksize is 256 and metadata is 1.1. So it's just a "mdadm
>> --create /dev/md_bigraid0 --level=0 --raid-devices=2 --metadata=1.1
>> --chunksize=256 /dev/md_raid6a /dev/md_raid6b", right?
>
> Yes... there is a possible complication though.
> With 1.1 metadata mdadm reserves some space between the end of the metadata
> and the start of the data for a bitmap - even for raid0 which cannot have
> a bitmap. The amount of space reserved is affected by the size of the
> devices.
> So it is possible that the "data offset" will be different.
> You should check the data offset before and after. If it is different, we
> will have to hack mdadm to allow you to set the data offset manually.
Thank you for the replies, Neil and everybody.
As we rise from Christmas, bloated to satisfaction, we are in spirits
to grow the RAID. Following your information about the bitmap size and
the data offset, I had a quick dig through the mdadm 3.1.1 source [1].
In "super1.c:static unsigned long choose_bm_space(unsigned long
devsize)", it says "if the device is bigger than 8Gig, save 64k for
bitmap usage, if bigger than 200Gig, save 128k".
In this case, I have two raid6 devices under the raid0. I have grown
the raid6 devices from ~3TB to ~6TB each. Unless I am mistaken, the
devices are far bigger than the threshold to the 128k bitmap size,
both before and after growth. Hence, I believe I am guaranteed an
identical bitmap size and hence an identical data offset.
And in theory, this case is closed. Thank you, all.
-- Kristleifur
[1] Turns out that Textmate on OS X is a very nice tool for studying
open sourcecode. The times I have dug through source before, I've
usually gotten lost in the trees. Textmate was refreshing - it felt
like the source was levitating in my hand, elegantly twisting and
turned and revealing itself. Textmate is just an editor of course, but
it's comfortable to the point of being magical.
--
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2009-12-30 15:25 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-12-23 13:52 raid0 not growable? Kristleifur Daðason
[not found] ` <20091224094557.1ae96a0d@notabene>
2009-12-23 23:28 ` Kristleifur Daðason
2009-12-23 23:54 ` Neil Brown
2009-12-30 15:25 ` Kristleifur Daðason [this message]
2009-12-30 17:55 ` Kristleifur Daðason
2009-12-30 6:26 ` Billy Crook
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=73e903670912300725g20dc1746mf51db90a7e90e929@mail.gmail.com \
--to=kristleifur@gmail.com \
--cc=linux-raid@vger.kernel.org \
--cc=neilb@suse.de \
/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;
as well as URLs for NNTP newsgroup(s).