[Suppongo che tu sia a tuo agio con l'hit di prestazioni di RAID6 e ti preoccupi solo degli errori]
Sto usando i numeri da http://en.wikipedia.org/wiki/Standard_RAID_levels , e faccio schifo in matematica, quindi potrebbe essere sbagliato. Supponiamo che il 5% delle tue unità morirà entro 1 anno.
La probabilità di un processore dual-membro a titolo definitivo RAID1 morire è la probabilità di una data unità di morire, al quadrato: P(R1) = P(drive)^2
.
Quindi con il tasso di fallimento del 5%, si finisce con:
P(R1) = 0.005^2 = 0.0025 = 0.25%
(Ecco dove non sono sicuro della matematica --- ha senso, ma ciò non significa nulla)
Quindi le probabilità di perdere un determinato membro R1 sono dello 0,25% all'anno, ma ne hai parecchie a strisce insieme e, se qualcuno di loro muore, il tuo array è morto. quindi è necessario inserire il numero di P (R1) nel fallimento matematica R0: P(R10) = 1 - (1 - P(R1))^(n_R1)
. Supponiamo che tu abbia un totale di 8 unità (e non sostituirle quando si guastano) quindi una striscia su 4 R1:
P(R10) = 1 - (1 - 0.0025)^4 ~= 0.99%
Quindi hai circa l'1% di probabilità di perdere un RAID10 con 8 unità con una probabilità del 5% di guasti all'anno.
Semplicisticamente, la probabilità di guasto RAID6 è la probabilità che una data unità muoia, a cubetti (dal momento che si devono perdere tre unità perché si guastino), ad esempio:
P(drive)^3 = (5%)^3 = 0.0125%
Quindi, per lo scenario "morendo più unità", RAID6 ha circa 1/80 di probabilità di fallire come RAID10 con le stesse unità.
Sfortunatamente, la vita è complicata e devi affrontare settori che vanno male. È del tutto probabile che vengano introdotti errori casuali nelle unità che passano inosservati. Non sto più solo copiando Wikipedia qui, ma immagino che sia la probabilità che un settore danneggiato si presenti su un determinato disco P(bs) = P(UBER) * bits_written
. Se ciò accade, il ripristino dopo un guasto dell'unità è impossibile in un R1 e più complicato in un R6.
Ovviamente, tutto ciò è discutibile se il controller o il driver RAID6 è difettoso e introduce errori nei dati o corrompe l'array :-)