All of lore.kernel.org
 help / color / mirror / Atom feed
From: Stan Hoeppner <stan@hardwarefreak.com>
To: Alex Elsayed <eternaleye@gmail.com>, linux-raid@vger.kernel.org
Subject: Re: Triple parity and beyond
Date: Sun, 01 Dec 2013 09:37:03 -0600	[thread overview]
Message-ID: <529B579F.6090806@hardwarefreak.com> (raw)
In-Reply-To: <l7c4ae$17r$2@ger.gmane.org>

On 11/30/2013 1:32 AM, Alex Elsayed wrote:
> Stan Hoeppner wrote:
> 
>> Late reply.  This one got lost in the flurry of activity...
>>
> <snip>
>>
>> We must follow different definitions of "redundancy".  I view redundancy
>> as the number of drives that can fail without taking down the array.  In
>> the case of the above 20 drive RAID15 that maximum is clearly 11
>> drives-- one of every mirror and both of one mirror can fail.  The 12th
>> drive failure kills the array.
> 
> IMHO, 'redundancy' is not the important thing here, and may conflate two 
> things - 'how much storage is spent on things other than my data (mirrors, 
> parity)' [storage efficiency] and 'if the universe is trying to screw me 
> over, how many disk losses can I survive?' [failure resilience]
> 
> Your 11 disks number is best-case, 

This is not -my- number.  It is simply the best case RAID15 number.
Just as the worst case is 3.  Both numbers are part of the decision
making equation.  In my response to David, in which you cut the context,
I was simply stating his numbers were different than mine, and likely
wrong, which they were.  I was not making the argument, as you seem to
suggest here, that one should look at the best case 11 disk redundancy
as a magical number on which to make a decision.

> but quicksort has taught me to always 
> look at average-case and worst-case as well. What you describe has very good 
> best-case failure resilience, but its worst-case resilience is poorer. It 
> has better best-case, average-case, *and* worst-case performance, but has 
> considerably worse storage efficiency.

This has already been stated many times in the thread, more than once by
me.

> All of those need to be weighed in deciding which to use; raid 15 being 
> 'just better' isn't something that can be claimed. It depends on the 
> workload.

Again, already stated multiple times.

> <snip>
>> Knowing this is often critical from an architectural standpoint David.
>> It is quite common to create the mirrors of a RAID10 across two HBAs and
>> two JBOD chassis.  Some call this "duplexing".  With RAID10 you know you
>> can lose one HBA, one cable, one JBOD (PSU, expander, etc) and not skip
>> a beat.  "RAID15" would work the same in this scenario.
>>
>> This architecture is impossible with RAID5/6.  Any of the mentioned
>> failures will kill the array.
> 
> And again, these address different issues. 

"And again"?  This is the first time this has been discussed in this
thread.  And this isn't a "different issue".  It is part of the storage
architecture equation, and for some critically important.

> For one, there's multipath - with 
> dual-ported drives, multipath, etc. you can tolerate HBA failure; that 
> renders part of the issue something of a canard.

Except for one critical factor:  Only select few SAS drive models offer
dual ports, and they are very pricey, typically only offered in "Big 5"
vendor integrated storage products, usually SAN arrays, which include
RAID capability.  You don't often find dual-ported SAS drives available
in anyone's JBOD chassis.  ZERO SATA drives are dual ported.  The vast
majority of people using md/RAID are using SATA disks, not SAS.

To make such an argument displays some serious ignorance.  To call my
statement of fact a canard displays even more...

> Adding a second JBOD is really not an apples-to-apples comparison, either - 
> it's not likely to be a useful configuration in the same situations as lend 
> themselves to parity

Introducing a straw man?  Either that's intentional or you didn't read
my reply to David in context.  Please go back and read the exchange
again.  And for that matter, re-read the entire thread.  I've clearly
state once, if not twice, that RAID15 is something that only current
RAID10 users would be interested in, and that current parity RAID users
would shun it.  Just as you are here.

> Certainly, no-one is advocating that support for 
> RAID 10 be removed, and 

Where are you coming up with such nonsense?  Of course no one has
suggested this.  Why did you make this statement?

> mdadm is certainly capable of handling a manually-
> created RAID 15 today.

No, it is certainly not capable today.  Somehow you have missed all of
the posts explaining and discussing the key feature requirements of the
proposed RAID15 personality.

Considering the quantity of factual errors you've made in this post
Alex, I suggest you get your ducks in a row before your next reply, or
simply stay out of this thread entirely.  To date you've posted 3
replies, and not a one has added anything of value to the discussion.

I should have started a separate thread for the RAID15 idea, instead
dropping it into the triple parity thread.  That would have kept the
BTRFS users out of the discussion, as there would have been no reason to
CC that list, as was done in this case...

Speaking of which, no need to reply-all to BTRFS as this discussion has
nothing to do with it, thus removed.

-- 
Stan


  reply	other threads:[~2013-12-01 15:37 UTC|newest]

Thread overview: 113+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-11-18 22:08 Triple parity and beyond Andrea Mazzoleni
2013-11-18 22:12 ` H. Peter Anvin
2013-11-18 22:35   ` Andrea Mazzoleni
2013-11-18 23:25     ` H. Peter Anvin
2013-11-19 10:16       ` David Brown
2013-11-19 17:36         ` Andrea Mazzoleni
2013-11-19 22:51           ` Drew
2013-11-20  0:54             ` Chris Murphy
2013-11-20  1:23               ` John Williams
2013-11-20 10:35                 ` David Brown
2013-11-20 10:31           ` David Brown
2013-11-20 18:09             ` John Williams
2013-11-20 18:44               ` Andrea Mazzoleni
2013-11-21  6:15                 ` Stan Hoeppner
2013-11-21  8:32               ` David Brown
2013-11-20 18:34             ` Andrea Mazzoleni
2013-11-20 18:43               ` H. Peter Anvin
2013-11-20 18:56                 ` Andrea Mazzoleni
2013-11-20 18:59                   ` H. Peter Anvin
2013-11-20 21:21                     ` Andrea Mazzoleni
2013-11-20 19:00                   ` H. Peter Anvin
2013-11-20 21:04                     ` Andrea Mazzoleni
2013-11-20 21:06                       ` H. Peter Anvin
2013-11-21  8:36               ` David Brown
2013-11-19 17:28       ` Andrea Mazzoleni
2013-11-19 20:29         ` Ric Wheeler
2013-11-20 16:16           ` James Plank
2013-11-20 19:05             ` Andrea Mazzoleni
2013-11-20 19:10               ` H. Peter Anvin
2013-11-20 20:30                 ` James Plank
2013-11-20 21:23                   ` Andrea Mazzoleni
2013-11-27  2:50                     ` ronnie sahlberg
2013-11-20 21:28                   ` H. Peter Anvin
2013-11-21  1:28             ` Stan Hoeppner
2013-11-21  2:46               ` John Williams
2013-11-21  6:52                 ` Stan Hoeppner
2013-11-21  7:05                   ` John Williams
2013-11-21 22:57                     ` Stan Hoeppner
2013-11-21 23:38                       ` John Williams
2013-11-22  9:35                         ` Stan Hoeppner
2013-11-22 11:24                           ` joystick
2013-11-22 15:01                           ` John Williams
2013-11-22 22:28                             ` Stan Hoeppner
2013-11-22 23:07                       ` NeilBrown
2013-11-23  3:46                         ` Stan Hoeppner
2013-11-23  5:04                           ` NeilBrown
2013-11-23  5:34                             ` John Williams
2013-11-23  7:12                               ` NeilBrown
2013-11-24  4:03                                 ` Stan Hoeppner
2013-11-24  4:03                                   ` Stan Hoeppner
2013-11-24  5:14                                   ` John Williams
2013-11-24 21:13                                     ` Stan Hoeppner
2013-11-24 21:13                                       ` Stan Hoeppner
2013-11-24 23:28                                       ` Rudy Zijlstra
2013-11-24 23:28                                         ` Rudy Zijlstra
2013-11-24 23:53                                       ` Alex Elsayed
2013-11-25  2:04                                         ` Stan Hoeppner
2013-11-25  2:04                                           ` Stan Hoeppner
2013-11-25  4:48                                           ` Alex Elsayed
2013-11-25  9:15                                       ` David Brown
2013-11-25  9:15                                         ` David Brown
2013-11-24  5:19                                   ` Russell Coker
2013-11-24 21:44                                     ` Stan Hoeppner
2013-11-24 22:31                                       ` Mark Knecht
2013-11-25  2:14                                       ` Russell Coker
2013-11-25  9:20                                         ` David Brown
2013-11-21  8:08               ` joystick
2013-11-22  0:30                 ` Stan Hoeppner
2013-11-22  0:33                   ` H. Peter Anvin
2013-11-22  0:45                   ` David Brown
2013-11-21  9:07               ` David Brown
2013-11-21  9:54                 ` Adam Goryachev
2013-11-21 10:32                   ` David Brown
2013-11-22  8:12                   ` Russell Coker
2013-11-25 18:23                     ` Pasi Kärkkäinen
2013-11-22  8:13                 ` Stan Hoeppner
2013-11-22 13:15                   ` David Brown
2013-11-22 16:07                   ` Stan Hoeppner
2013-11-22 22:59                     ` NeilBrown
2013-11-23 17:39                       ` David Brown
2013-11-22 16:50                   ` Mark Knecht
2013-11-22 19:51                     ` Duncan
2013-11-22 19:51                       ` Duncan
2013-11-22  8:38                 ` Stan Hoeppner
2013-11-22 13:24                   ` David Brown
2013-11-28  7:16                     ` Stan Hoeppner
2013-11-28  7:36                       ` Russell Coker
2013-11-28  9:56                       ` David Brown
2013-11-30  7:32                       ` Alex Elsayed
2013-12-01 15:37                         ` Stan Hoeppner [this message]
2013-11-22 14:19                   ` David Taylor
2013-11-21 19:56               ` Piergiorgio Sartor
2013-11-19 18:12 ` Piergiorgio Sartor
2013-11-20 10:44   ` David Brown
2013-11-20 21:59     ` Piergiorgio Sartor
2013-11-20 21:59       ` Piergiorgio Sartor
2013-11-21 10:13       ` David Brown
2013-11-21 10:13         ` David Brown
2013-11-21 17:37         ` Goffredo Baroncelli
2013-11-21 17:37           ` Goffredo Baroncelli
2013-11-21 20:05         ` Piergiorgio Sartor
2013-11-21 20:31           ` David Brown
2013-11-21 20:52             ` Piergiorgio Sartor
2013-11-22  0:32               ` David Brown
2013-11-22 20:32                 ` Piergiorgio Sartor
2013-11-26 18:10             ` joystick
2013-11-20 21:38   ` Andrea Mazzoleni
2013-11-20 22:29 ` Piergiorgio Sartor
2013-11-23  7:55   ` Andrea Mazzoleni
2013-11-23 22:10     ` Piergiorgio Sartor
2013-11-24  9:39       ` Andrea Mazzoleni
  -- strict thread matches above, loose matches on Subject: below --
2013-12-01 17:53 Richard Scobie
2013-12-02  4:30 ` Stan Hoeppner

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=529B579F.6090806@hardwarefreak.com \
    --to=stan@hardwarefreak.com \
    --cc=eternaleye@gmail.com \
    --cc=linux-raid@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.