没有一个好的硬件平台,是满足校内过万师生和众多校外师生的频繁访问的。
RAID6+容错=不宕机
在网校建设之初,周南中学考虑到网校系统的特点,将系统建设的要求大致归纳为:
要有一个大规模,高效率的数据库管理系统的支持;
要有很强的联机事务处理(Online Transaction Processing, OLTP)支持能力;
365×7×24小时不间断系统,绝对要求安全、可靠;
可剪裁性和可伸缩性,能适应不同发展规模的需求;
开放性与可移植性,适应不同硬软件平台。
周南中学经过一番调研发现,上述需求中,除了第三项外,目前大多数厂商的产品都能满足,而最难实现的就是365×7×24小时的不间断系统。而最终在方案选型中胜出的,则是NEC的容错服务器加上S1400存储系统的方案。NEC容错服务器实现了计算和联机服务的99.999%的可靠性,而S1400采用的RAID6技术则实现了即使在两个驱动器同时损坏的情况下,仍然能够保证数据完整。谈到这一点,周南中学的信息中心负责人深有感触,在设备选型时,他们曾经在现场从系统中随意抽出了存储阵列中的两个硬盘,结果数据没有丢失。随后,在S1400上NEC的技术人员还演示了零风险的在线扩容。在上个实验两块硬盘同时出现故障的基础上,NEC的工程师在线插入硬盘恢复系统数据,同时请他们再制造故障,拔掉电源导致系统瘫痪。当电源接通后系统重新启动继续运行,数据没有丢失。这就意味着,即使系统硬盘损坏两块,在数据恢复过程中突然掉电,整个系统仍然是安全的。
而在实际使用中,周南中学还发现,NEC的Phoenix恢复技术还能降低部分磁盘维护的成本。原因是这样的,在普通存储产品的存储阵列中,一旦某块硬盘出现性能下降或者逻辑错误,会影响到整个阵列的读写性能,通常需要更换硬盘。而Phoenix的好处在于,将性能下降的磁盘调出阵列,通过检查修复逻辑错误后,自动将该磁盘重新调入阵列,节省了维护时间和硬件更换的成本。
技术小贴士—RAID6技术
RAID6是一种双维奇偶校验独立存取的磁盘阵列,首款产品由LSI于2005年4月推出,随后受到业界巨头(如HP、Intel、NEC等)重视。它的冗余的检、纠错信息均匀分布在所有磁盘上,而数据仍以大小可变的块以交叉方式存于各盘,这类盘阵列可容许双盘出错。RAID 6等级是在RAID 5基础上,为了进一步加强数据保护而设计的一种RAID方式,实际上是一种扩展RAID 5等级。与RAID 5的不同之处于除了每个硬盘上都有同级数据XOR校验区外,还有一个针对每个数据块的XOR校验区。当然,当前盘数据块的校验数据不可能存在当前盘而是交错存储的,具体形式见下图。
这样一来,等于每个数据块有了两个校验保护屏障(一个分层校验,一个是总体校验),因此RAID 6的数据冗余性能相当好。由于RAID 6相对于RAID 5在校验方面的微弱优势和在性能与性价比方面的较大劣势,RAID 6等级是对更高级的数据的冗余进行的一种技术与思路上的尝试。