[ILUG] Why RAID
Paul Jakma
paul at clubi.ie
Tue Jul 20 08:25:47 IST 2004
On Tue, 20 Jul 2004, Paul Jakma wrote:
> 1 over 0, probability of second failure taking out array is (n-2)/(n-1), (ie
> 0.6.. for 4 disk, 0.85 for 8 disk, 0.88 for 10, and gets worse as n is
> increased), but 0+1 probabilty of second failure killing the whole array is
> 1/(n-1), and hence actually improves the more disks you add. (but the more
> disks, the lower the interval between failures of individual disks possibly).
You know, it takes a lot of practice and skill to be as consistently
wrong as me.. please dont try this at home kids, i'm an expert.
1 over 0, assuming n disks, where n >= 2 and n%2 = 0, divided into 2
RAID0 arrays which are then mirrored, the probability, P, of a two
disk failure taking out the complete array is:
P = ((n/2)/(n-1)
(not '(n-2)/(n-1)' ). ie, for n disks, the probability P is:
n P
2 1/1
4 2/3
6 3/5
8 4/7
10 5/9
etc..
So, it starts at 1, descends immediately to 2/3 and decreases slower
there after, asymptotically bounded by P = 0.5, (as n -> infinity,
(n-1) tends towards n, so the probability tends towards (n/2)/n which
= 1/2), but you need a huge number of of disks to get P anywhere near
0.5 ;) 16 or more, eg even with 6 disks, probability is still 0.6.
0 over 1, for the same scenario (2 RAID1 arrays of n/2 disks each,
the arrays striped), the probability is 1 for n=2, 1/3 for n=4 and 0
for all, (i cant think of a way to relate P to n for a fixed number
of failures, though relating n to F (F -> # of failures that can be
tolerated) for a given P is possible. should be able to express it as
a series though.). However, increasing n does not increase capacity,
only redundancy, capacity is fixed at n*2.
However, you meant n/2 RAID1 arrays, each RAID1 array composed of 2
disks (obviously), with the the n/2 RAID1 arrays striped with RAID0,
right? For this the probability is 1/(n-1), ie n=2 -> 1, n=4 -> 1/3,
and so on, tending towards 0, which isnt bad at all, though risks of
multi-n failures increase as n increases. And I think you were
comparing it to the 1 over 0 case i described above (2 RAID0 arrays
of n/2 disks each, mirrored), which *isnt* what I was thinking of
when I answered John.
I was thinking of n/2 RAID0 arrays of 2 disks per array (obviously),
Well actually, I was thinking of 2 RAID0 disks mirrored, 4 disks in
total and not thinking past that at all, but lets consider a bunch of
2-disk RAID0 arrays all mirrored. In this case P is:
n P
2 1
4 2/3
6 0
and 0 thereafter.
However, the array does not gain space as n increases, only
redundancy. Size will always be n*2. So 0 over pairs of 1 wins, yes.
> Apologies, I was dangerously wrong. (not new for me).
And even better, in pointing out where I was wrong, I was wrong.. 3rd
time lucky maybe, but unlikely - though you never know, I could be
wrong.
regards,
--
Paul Jakma paul at clubi.ie paul at jakma.org Key ID: 64A2FF6A
warning: do not ever send email to spam at dishone.st
Fortune:
In Pocataligo, Georgia, it is a violation for a woman over 200 pounds
and attired in shorts to pilot or ride in an airplane.
More information about the ILUG
mailing list