On 12/12/2014 01:06 AM, David Taylor wrote:
The above quote is discussing two device RAID5, you are discussing
three device RAID5.

Heresy! (yes, some humor is required here.)

There is no such thing as a "two device RAID5". That's what RAID1 is for.

Saying "The above quote is discussing a two device RAID5" is exactly like saying "The above quote is discussing a two wheeled tricycle".

You might as well be talking about three-octet IP addresses. That is you could make a network address out of three octets, but it wouldn't' be an IP address. It would be something else with the wrong name attached.

I challenge you... nay I _defy_ you... to find a single authority on disk storage anywhere on this planet (except, apparently, this list and its directly attached people and materials) that discusses, describes, or acknowledges the existence of a "two device RAID5" while not discussing a system with an arity of 3 degraded by the absence of one media.

All these words have standardized definitions.

[That's not hyperbole. I searched for several hours and could not find _any_ reference anywhere to construction of a RAID5 array using only two devices that did not involve airity-3 and a dummy/missing/failed psudo target. So if you can find any reference to doing this _anywhere_ outside of BTRFS I'd like to see it. Genuinely.]

THAT SAID...

I really can find no reason the math wouldn't work using only two drives. It would be a terrific waste of CPU cycles and storage space to construct the stripe buffers and do the XORs instead of just copying the data, but the math would work.

So, um, "well I'll be damned".

Perhaps is just a tautological belief that someone here didn't buy into. Like how people keep partitioning drives into little slices for things because thats the preserved wisdom from early eighties.

I think constructing a non-degraded-mode two device thing and calling it RAID5 will surprise virtually _everyone_ on the planet.

In every other system. And I do mean _every_ other system, if I had two media and I put them under RAID-5 I'd be required to specify the third drive as some sort failed device (the block device equivalent of /dev/null but that returns error results for all operations instead of successes.) See the reserved keyword "missing" in the mdadm documentation etc.

That is, If I put two 1TiB disks into a RAID-5 I'd expect to get a 2TiB array with no actual redundancy. As in

mdadm --create md0 --level=r5 --raid-devices=3 /dev/sda missing /dev/sdc

the resulting array would be the same effective size as a stripe of the two drives, but when the third was added later it would just slot in as a replacement for the missing device and the airity-3 thing would "reestablish" it's redundancy. (this is actually what mdadm does internally with a normal build, it blesses the first N-1 drives into an array with a missing member, and adds the Nth drive as a "spare" and then the spare is immediately adopted as a replacement for the "missing" drive.)

The parity computation on a single value is just nutty waste of time though. "Backing it out" when the array is degraded is double-nuts.

Maybe everybody just decided it was too crazy to consider for the CPU time penalty...?

So yea, semantics... apparently...
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to