书接上文,上篇推文主要对RAID 0、RAID 1(10)和RAID 5进行测试比较,并捎带介绍了一下RAID 2、3、4(服务器硬件RAID性能横评(1)、服务器硬件RAID性能横评(2))。本文将对剩余的RAID 6和组合RAID进行介绍,重点是阵列卡支持的RAID 50和RAID 60。
RAID 6
前面所述的各个 RAID 等级最多只能保护因单个磁盘失效而造成的数据丢失。如果两个磁盘同时发生故障,数据将无法恢复。RAID 6技术是在RAID 5基础上,为了进一步加强数据保护而设计的一种RAID方式,实际上是一种扩展RAID 5等级。与RAID 5的不同之处于除了每个硬盘上都有同级数据XOR校验区外,还有一个针对每个数据块的XOR校验区。
当然,当前盘数据块的校验数据不可能存在当前盘而是交错存储的。这样一来,等于每个数据块有了两个校验保护屏障(一个分层校验,一个是总体校验),因此RAID 6的数据冗余性能相当好。但是,由于增加了一个校验,所以写入的效率比RAID 5还差,而且控制系统的设计也更为复杂,第二块的校验区也减少了有效存储空间。
RAID6 具有快速的读取性能、更高的容错能力;但成本要高于 RAID 5 许多,写性能也较差,并有设计和实施非常复杂。因此,RAID 6主要用于对数据安全等级要求非常高的场合,一般是替代 RAID 10 方案的经济性选择。
在创建阵列时选在RAID等级为RAID 6,其他项保持默认。
此时逻辑卷容量为3.27T,损失了两块盘的容量。
安装操作系统时依旧是2TB可用。
使用ATTO进行顺序读写I/O性能测试。
再使用AS SSD进行I/O性能测试。
拔掉7槽位硬盘进行测试。
此时查看RAID状态已经提示降级,临近故障。
使用ATTO进行顺序读写I/O性能测试。
再使用AS SSD进行I/O性能测试。
再拔掉6槽位硬盘,一直没看到告警,后来才发现是相同告警合并了,只是更新了告警时间。
因为RAID 6可以承受2块盘故障,所以状态仍是Degraded。
使用ATTO进行顺序读写I/O性能测试。
再使用AS SSD进行I/O性能测试。
再拔一块4槽位硬盘。
iLO中已经提示逻辑卷故障。
此时再操作系统,发现系统崩溃。
所有运行程序闪退,系统蓝屏。