RAID6:实用主义至上?
出于成本与性能的折中考虑,中端存储系统往往采用分级存储的架构,即同一个存储系统中可同时支持高性能的光纤硬盘与低成本的SATA/SCSi磁盘。由于SATA磁盘的本身可靠性不高,发生双磁盘故障的概率较大;同时SATA磁盘在存储系统中担任近线存储的角色,是用户海量数据承载与保存的主要介质,因此一旦发生双磁盘故障,其潜在破坏性更为强大。
RAID6提供双磁盘容错的解决方案,大大提高SATA硬盘数据的高可靠性。根据专业人士的概率分析,RAID6相比RAID5,号称能将数据可靠性提高1000倍。这使得RAID6被诸多厂商广为追捧,主流存储厂商均宣称其中端新品提供RAID6支持。
在RAID6甚嚣尘上的支持声中,保守另类的EMC再次抛出了用户需求的悖论:基于RAID6极为复杂的奇偶校验运算,的确可大幅提升数据安全,但是以存储系统I/O性能的降低为代价,也就是我们通常所说的“写惩罚”。
EMC认为其他的高可用性功能,如metaLUNs、媒介扫描、故障隔离等等,都比RAID6能带来更多的安全的提升与实际的好处。作为其言论的有力支持,EMC中端新品至今不提供RAID6的支持,而选择采用RAID10。
EMC做此姿态的原因究竟是出于用户需求的考虑还是受限于自身研发进度,我们不得而知,但是仔细研究其他存储厂商的中端新品我们发现,真正意义上实现RAID6支持的厂商仅有HDS一家。其他厂商虽对外宣称支持RAID6,但更多意义上是一种技术概念上的RAID6,“假”RAID6。
如IBM的RAID5E和RAID5EE结合了RAID5和热备用技术,一定程度上支持两个磁盘故障,容错能力介于RAID5和RAID6之间,读写性能也介于二者之间。HP的ADG则是用在PROLIANT NT服务器上的阵列技术,在原有的RAID5 基础上再做一个校验块,最终实现二块硬盘同时可以坏,性能差于RAID5,安全性好于RAID 5和RAID10, 空间成本少于RAID 10。而NETAPP最新推出的中端新品,虽然也号称支持RAID6,但实际上采用的RAID模式是RAIDDP,在业界被普遍称为RAID4。
虽然部分厂商在实现方式上打了少许折扣,这些中端新品仍然是RAID6从白皮书走向应用的第一代产品。各厂商对RAID6不同的支持策略,反映了厂商实用至上的产品理念以及对整体性能不同的权衡之道。随着RAID6的发展和校验计算芯片的成熟,相信这种高级的容错技术能在中端系统中找到更加适合的实现方式。