linux-raid.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: NeilBrown <neilb@suse.de>
To: Wols Lists <antlists@youngman.org.uk>,
	Paul Dann <pdgiddie@gmail.com>,
	linux-raid@vger.kernel.org
Subject: Re: mdadm RAID1 -> 5 conversion safety
Date: Fri, 07 Feb 2020 09:41:47 +1100	[thread overview]
Message-ID: <87a75v8hjo.fsf@notabene.neil.brown.name> (raw)
In-Reply-To: <5E3B09A5.8010209@youngman.org.uk>

[-- Attachment #1: Type: text/plain, Size: 2145 bytes --]

On Wed, Feb 05 2020, Wols Lists wrote:

> On 05/02/20 11:51, Paul Dann wrote:
>> Hi there,
>> 
>> I've got a load of data on an md RAID 1 array assembled from 2x4TB
>> disks. I'm looking to expand this by adding a third 4TB disk and
>> converting the array to RAID 5. Now the required procedure is
>> documented on the wiki, but my question is:
>> 
>> When I convert the RAID 1 array to RAID 5, the array will be in a
>> degraded state as it rebuilds onto the new disk. However, if one of
>> the original two disks were to fail during this procedure, is mdadm
>> smart enough to convert the array back to degraded RAID 1, or will my
>> array now be a broken RAID 5 with no path to recovery?
>
> There is a "revert reshape" option which will take you back to a raid 1.
> This assumes, however, that it's the new disk that has failed.
>
> I'm pretty certain, however, that should one of the old disks fail
> during the conversion you will end up with a degraded raid 5.

This is correct.
It is not true to say "the array will be in a degraded state as it
rebuilds onto the new disk" as Paul did above.
During the rebuild the array will be in 2 parts:
 - a non-degraded raid5 which starts small and grows
 - a non-degraded raid1 which starts large and shrinks.

at no point in time is the array without full redundancy (unless a
device fails of course).

NeilBrown


>
> If you're worried, I would make sure you've done a SMART health check on
> your two original drives, although that's no guarantee everything's okay.
>
> If you really are that worried, get two new disks with the intention of
> ending up at raid 6. Add a 3rd drive to the mirror, fail and remove one
> of the originals, add the 4th to go raid 5, then add back the first to
> go raid 6.
>
> One thing I will say - MAKE SURE you have the latest mdadm, and if
> possible make sure you're running a recent kernel. There have been
> issues converting from 1 to 5. None of them serious, and all fixed by
> upgrading mdadm/kernel, hence the advice to be running the latest/greatest.
>> 
>> Many thanks,
>> Paul
>> 
> Cheers,
> Wol

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]

      reply	other threads:[~2020-02-06 22:41 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-02-05 11:51 mdadm RAID1 -> 5 conversion safety Paul Dann
2020-02-05 18:29 ` Wols Lists
2020-02-06 22:41   ` NeilBrown [this message]

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=87a75v8hjo.fsf@notabene.neil.brown.name \
    --to=neilb@suse.de \
    --cc=antlists@youngman.org.uk \
    --cc=linux-raid@vger.kernel.org \
    --cc=pdgiddie@gmail.com \
    /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).