技术存在的终级意义,是为了解决问题。

各 Raid 区别及注意事项

对于普通家用或者服务器上的较小容量磁盘阵列,直接上 Raid 5 是问题不大的。

但是涉及到存储等大容量的情况,就不能一概而论了。

下面我简要记录一下相关信息,只做初步了解即可。

磁盘阵列比较表

RAID等級 最少硬碟 最大容錯 可用容量 讀取效能 寫入效能 安全性 目的 應用產業
單一硬碟 (參考) 0 1 1 1
JBOD 1 0 n 1 1 無(同RAID 0) 增加容量 個人(暫時)儲存備份
0 2 0 n n n 一個硬碟異常,全部硬碟都會異常 追求最大容量、速度 影片剪接快取用途
1 2 n-1 1 n 1 高,一個正常即可 追求最大安全性 個人、企業備份
5 3 1 n-1 n-1 n-1 追求最大容量、最小預算 個人、企業備份
6 4 2 n-2 n-2 n-2 安全性較RAID 5高 同RAID 5,但較安全 個人、企業備份
10 4 綜合RAID 0/1優點,理論速度較快 大型資料庫、伺服器
50 6 提升資料安全
60 8 提升資料安全

注:摘自维基百科条目 RAID

大容量 Raid 5 存在的问题

经过测试8TBx3 RAID5阵列,DS1517+ 8TBx3磁盘RAID5阵列重构时间为大于6天。而且因为总容量到达了14.7TB,导致满足触发了硬盘URE“黑洞”的可能性大大增加。
RAID0和超大容量的RAID5重构过程都不是安全,造成的原因是消费级硬盘的URE或者叫“不可恢复性读取错误”的指标保持在<1x10-14水平。
这意味着每12.5tb的数据就可能出现一个错误。
对于一个由4个4T硬盘组成的raid5系统(或raidz系统)当一块硬盘完全损坏时,有接近100%的几率会遇到一个比特的数据出错。对于大部分的raid控制器来说这意味着重建失败。也就是说只要有一块硬盘损坏就可以认为raid系统已经损坏,可以准备数据救援了(当然先得再准备至少3块4T硬盘)。
如果使用10^-15的企业盘或西数的RED pro仍然会有约10%的几率重建出错。相比它们高昂的价格这样的结果实在无法让人满意。
如果需要达成更高的可靠性应该使用raid6 或者 raidz2 或者3向镜像。在损失一块硬盘的情况下,再次在两个硬盘上同位置出现数据错误的可能性是很低的。
注意这个错误不是坏道造成的,所以你无法通过SMART感知这个错误。然而超过12.5TB容量的RAID5的阵列重构机制强制对全盘数据进行CRC校验,校验的结果就这个有极大概率出现在12.5TB容量以上的数据读取中的URE错误会导致判断阵列读取出错,几乎100%会导致系统判定RAID5重构失败。
所以不建议在存储系统上使用消费级(含企业级SATA)硬盘进行RAID5阵列,而Intel S3610等企业级SSD的URE高达<1x10-17次方,比消费级硬盘可靠性高100倍,raid5阵列重构出错概率>1% vs >99%。

打赏猫粮!!!