[ฉันสมมติว่าคุณพอใจกับประสิทธิภาพของ RAID6 และเกี่ยวข้องกับความล้มเหลวเท่านั้น]
ฉันใช้ตัวเลขจากhttp://en.wikipedia.org/wiki/Standard_RAID_levelsและฉันดูดคณิตศาสตร์ดังนั้นสิ่งนี้อาจผิด สมมติว่า 5% ของไดรฟ์ของคุณจะตายภายใน 1 ปี
น่าจะเป็นของคู่สมาชิก RAID1 ทันทีตายน่าจะเป็นของไดรฟ์ใดก็ตามที่กำลังจะตาย, P(R1) = P(drive)^2
สแควร์:
ดังนั้นด้วยอัตราความล้มเหลว 5% คุณจึงได้:
P(R1) = 0.005^2 = 0.0025 = 0.25%
(นี่คือที่ฉันไม่แน่ใจเกี่ยวกับคณิตศาสตร์ --- มันสมเหตุสมผล แต่ก็ไม่ได้หมายความว่าอะไร)
โอกาสที่จะสูญเสียสมาชิก R1 ที่ได้รับคือ 0.25% ต่อปี แต่คุณมีสมาชิกหลายคนที่ถูกลายเข้าด้วยกันและถ้ามีสมาชิกคนใดเสียชีวิตอาร์เรย์ของคุณก็จะตาย ดังนั้นคุณต้องเสียบหมายเลข P (R1) ลงในความล้มเหลวทางคณิตศาสตร์ P(R10) = 1 - (1 - P(R1))^(n_R1)
R0: สมมติว่าคุณมีไดรฟ์ทั้งหมด 8 ไดรฟ์ (และไม่ต้องแทนที่เมื่อพวกเขาล้มเหลว) ดังนั้นมีแถบยาว 4 R1s:
P(R10) = 1 - (1 - 0.0025)^4 ~= 0.99%
ดังนั้นคุณมีโอกาสประมาณ 1% ที่จะสูญเสีย RAID10 ที่มี 8 ไดรฟ์ที่มีโอกาส 5% ที่จะเกิดความล้มเหลวต่อปี
ความน่าจะเป็นที่จะเกิดความล้มเหลวของ RAID6 นั้นคือความน่าจะเป็นที่ไดรฟ์ใด ๆ ที่กำลังจะตายถูกคิวบ์ (เนื่องจากคุณต้องสูญเสียสามไดรฟ์เพื่อให้ล้มเหลว) เช่น:
P(drive)^3 = (5%)^3 = 0.0125%
ดังนั้นสำหรับสถานการณ์ "หลายไดรฟ์ที่กำลังจะตาย" RAID6 ประมาณ 1/80 มีแนวโน้มที่จะล้มเหลวเป็น RAID10 ที่มีไดรฟ์เดียวกัน
น่าเสียดายที่ชีวิตมีความซับซ้อนและคุณต้องจัดการกับภาคส่วนที่ไม่ดี อาจเป็นไปได้ว่ามีข้อผิดพลาดแบบสุ่มเกิดขึ้นในไดรฟ์ของคุณซึ่งไม่มีใครสังเกตเห็น ฉันไม่เพียงแค่การคัดลอกวิกิพีเดียที่นี่ P(bs) = P(UBER) * bits_written
แต่ฉันเดาน่าจะเป็นของภาคไม่ดีแสดงขึ้นบนไดรฟ์ที่ได้รับคือ หากสิ่งนั้นเกิดขึ้นการกู้คืนหลังจากความล้มเหลวของไดรฟ์นั้นเป็นไปไม่ได้ใน R1 และซับซ้อนกว่าใน R6
แน่นอนว่าสิ่งทั้งหมดจะถูกพิจารณาหากตัวควบคุมหรือไดรเวอร์ RAID6 เป็นบั๊กและแนะนำข้อผิดพลาดในข้อมูลของคุณหรือทำให้อาร์เรย์ของคุณเสียหาย :-)