From: Adam Goryachev <mailinglists@websitemanagers.com.au>
To: Ben Bucksch <linux.news@bucksch.org>
Cc: Robert L Mathews <lists@tigertech.com>,
Linux RAID <linux-raid@vger.kernel.org>
Subject: Re: Use RAID-6!
Date: Wed, 17 Apr 2013 21:32:24 +1000 [thread overview]
Message-ID: <516E8848.1030702@websitemanagers.com.au> (raw)
In-Reply-To: <516E83D8.2070908@bucksch.org>
On 17/04/13 21:13, Ben Bucksch wrote:
> Adam Goryachev wrote, On 17.04.2013 03:35:
>> Obviously, if they suffered a two disk failure then they won't be here
>> asking for help will they:)
>
> Wrong, sadly. I suffered a 1 disk failure, and I am here asking for
> help. And nobody can give it.
>
> Again: I have a RAID5, and 1 (one) disk failed, so I should be fine, but
> I cannot read the data anymore, no way to get at it. That's because md
> ejected a good (!) drive to start with,
Actually, I think the real problem here is that you don't know why your
so called good drive was ejected from the array. You assume that the
drive is good, and that it was configured correctly, but obviously Linux
and/or MD has a different opinion.
> and refuses to take it back (!).
It probably would have taken it back, although requiring a resync.
> (And then another drive failed during resync.) If you have a way, please
> do show me, see thread 'Disk wrongly marked "spare", need to force
> re-add it'
Like I said, you need to be patient, and follow the expert advice
provided from the list. This discussion is just a diversion from your
problem, forget the diversion (at least until you get your problem fixed).
> The problem isn't double disk failure. The problem is bugs in md
> implementation.
Or users who expect things to work a certain way, without actually
bothering to find out in advance. Hence their expectation is considered
a bug when really it is just a lack of knowledge.
>> The Linux kernel advises Linux md that the block
>> device is gone, so Linux md discards the block device and stops trying
>> to use it. Personally, I don't see that Linux md has a lot of choice in
>> the matter
>
> True. But often, such errors are temporary. For example, a loose cable.
> I must be able to re-add the device as a good device with data. But I
> can't, md doesn't let me.
It does actually. You can re-add it, with a resync, or if you ensure
that no writes occurred since the drive was ejected, you can re-add it
without a resync. In addition, even if some writes occurred, if you use
a bitmap, only the newly written blocks need to by resynced.
> My case was even more unbelievable: md ejected perfectly good drives
> simply because I upgraded the OS. (This happened with 2 independent
> arrays, so not coincidence.)
Like I said, the drives were ejected for a reason. You just don't know
what that reason is.
> Also, a single sector being unreadable/unwritable doesn't count as "disk
> failure" in my book, and shouldn't eject the whole disk. If I have 2
> sectors on 2 different disks that are unreadable, md currently trashes
> the whole array and doesn't let me read anything at all anymore. That's
> obviously broken, but unfortunately the sad reality.
> See http://neil.brown.name/blog/20110216044002#1
This is all true, however, I would hope that when this is implemented,
the distributions will properly alert the user that one or more drives
are faulty. One failed write is very frequently indicative of more
failed writes to come. Personally, I would want to replace that drive ASAP.
In addition, the one thing that appeared missing from the blog was the
ability for md to clear the bad blocks list when a drive is replaced,
and rebuild the content of the "bad blocks" from the other members.
> (And, BTW, RAID6 doesn't really help with this problem, because it's
> quite possible that 3 disks have sectors unreadable/unwritable.)
RAID6 simply improves your odds or chances. There is no RAID level that
can provide a 100% uptime, at some point you have lost too many disks or
too much data, etc. Use the appropriate level of RAID depending on your
risk profile.
Regards,
Adam
--
Adam Goryachev
Website Managers
www.websitemanagers.com.au
next prev parent reply other threads:[~2013-04-17 11:32 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-04-16 16:44 Use RAID-6! Roy Sigurd Karlsbakk
2013-04-16 17:09 ` Mikael Abrahamsson
2013-04-16 17:25 ` Roy Sigurd Karlsbakk
2013-04-16 20:01 ` David Brown
2013-04-17 7:56 ` Mikael Abrahamsson
2013-04-17 9:26 ` David Brown
2013-04-16 19:52 ` Robert L Mathews
2013-04-16 20:05 ` Carsten Aulbert
2013-04-16 20:19 ` Roman Mamedov
2013-04-16 22:44 ` Robert L Mathews
2013-04-17 0:20 ` Ben Bucksch
2013-04-17 1:35 ` Adam Goryachev
2013-04-17 4:27 ` Robert L Mathews
2013-04-17 4:45 ` Adam Goryachev
2013-04-17 6:06 ` Stan Hoeppner
2013-04-17 11:13 ` Ben Bucksch
2013-04-17 11:32 ` Adam Goryachev [this message]
2013-04-17 11:51 ` Ben Bucksch
2013-04-17 17:50 ` Roy Sigurd Karlsbakk
2013-04-17 3:32 ` Robert L Mathews
2013-04-17 4:20 ` Roman Mamedov
2013-04-17 5:22 ` Robert L Mathews
2013-04-17 17:27 ` Roy Sigurd Karlsbakk
2013-04-16 23:42 ` md dropping disks too early (was: Use RAID-6!) Ben Bucksch
2013-04-17 8:00 ` Mikael Abrahamsson
2013-04-17 10:57 ` md dropping disks too early Ben Bucksch
2013-04-17 15:03 ` Keith Keller
2013-04-17 18:09 ` Roy Sigurd Karlsbakk
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=516E8848.1030702@websitemanagers.com.au \
--to=mailinglists@websitemanagers.com.au \
--cc=linux-raid@vger.kernel.org \
--cc=linux.news@bucksch.org \
--cc=lists@tigertech.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