[Saya berasumsi Anda merasa nyaman dengan hit kinerja RAID6, dan hanya mementingkan kegagalan]
Saya menggunakan angka-angka dari http://en.wikipedia.org/wiki/Standard_RAID_levels , dan saya payah dalam matematika, jadi ini mungkin salah. Mari kita asumsikan bahwa 5% dari drive Anda akan mati dalam 1 tahun.
Probabilitas dual-anggota RAID1 langsung mati adalah probabilitas setiap drive yang diberikan sekarat, kuadrat: P(R1) = P(drive)^2
.
Jadi dengan tingkat kegagalan 5%, Anda berakhir dengan:
P(R1) = 0.005^2 = 0.0025 = 0.25%
(Di sinilah saya tidak yakin tentang matematika --- itu masuk akal, tapi itu tidak berarti apa-apa)
Jadi kemungkinan kehilangan anggota R1 yang diberikan adalah 0,25% per tahun, tetapi Anda memiliki beberapa dari mereka bergaris-garis, dan jika ada di antara mereka yang mati, susunan Anda sudah mati. sehingga Anda perlu pasang P (R1) nomor ke dalam R0 kegagalan matematika: P(R10) = 1 - (1 - P(R1))^(n_R1)
. Mari kita asumsikan Anda memiliki total 8 drive (dan jangan menggantinya ketika gagal) sehingga sebuah garis di 4 R1:
P(R10) = 1 - (1 - 0.0025)^4 ~= 0.99%
Jadi, Anda memiliki peluang 1% untuk kehilangan RAID10 yang memiliki 8 drive dengan peluang kegagalan 5% per tahun.
Secara sederhana, probabilitas RAID6 gagal adalah probabilitas setiap drive yang diberikan mati, potong dadu (karena Anda harus kehilangan tiga drive agar gagal), misalnya:
P(drive)^3 = (5%)^3 = 0.0125%
Jadi untuk skenario "beberapa drive sekarat", RAID6 sekitar 1/80 kemungkinan gagal sebagai RAID10 dengan drive yang sama.
Sayangnya, hidup ini rumit, dan Anda harus berurusan dengan sektor-sektor yang memburuk. Kemungkinan besar kesalahan acak dimasukkan ke drive Anda yang tidak diperhatikan. Saya tidak lagi hanya menyalin wikipedia di sini, tapi saya rasa kemungkinan bad sector muncul pada setiap drive yang diberikan P(bs) = P(UBER) * bits_written
. Jika itu terjadi, maka pemulihan setelah kegagalan drive tidak mungkin dilakukan di R1, dan lebih sulit di R6.
Tentu saja, semua itu diperdebatkan jika controller atau driver RAID6 bermasalah, dan memasukkan kesalahan ke dalam data Anda, atau merusak array Anda :-)