磁盘阵列柜的设计挑战
很多人很慎重地选用容错的磁盘阵列,但是很不幸,数据还是毁了,因为,磁盘驱动器同时坏了多个。到底是谁害了这些磁盘驱动器?很可能就是用来保护他们的磁盘阵列柜 |
一个 SCSI 硬盘的平均故障间隔时间〈MTBF, Mean Time Between Failure〉,都在数万小时以上,在正常使用情况下,要坏掉一个硬盘已经很不容易了;在同一系统内,两个磁盘驱动器同时坏掉的机率,更是微乎其微。但是,如果把磁盘驱动器放在布满杀手的环境内,就另当别论了。
构建一个磁盘阵列储存系统,可靠度远比速度来的重要。因此,不但要选一个高性能的阵列控制器,更要慎重地挑一个高可靠度的磁盘阵列柜。因为,宝贵的数据不是存在数组控制器里,而是存放在磁盘驱动器里;而磁盘驱动器又是放在磁盘阵列柜内。所以,要仔细挑选一个可靠的磁盘阵列柜,来当磁盘驱动器的神盾,千万不要挑一个磁盘驱动器杀手!
由于磁盘驱动器的技术以及传输接口的技术不断的发展,磁盘阵列系统的设计随时都面临新的挑战,以便符合与日俱增的要求。一个优质的磁盘阵列柜,必须在设计阶段,就要考虑到其规格必须符合更大容量、更高转速磁盘驱动器的需求,提供:
以下我们就针对这些规格和功能,提供一些建议。
稳定、高容量、容错的电源供应系统
如果各位仔细看看磁盘驱动器的规格书,您会发现磁盘驱动器马达启动时,需要很大的启动电流〈约2A〉,约为平常读写时〈约0.66A〉的 3 倍;磁盘驱动器在 SEEK 时,需要很大的瞬间电流〈约2.1A〉,约为读写时〈约0.66A〉之 3 倍。因此,电源供应系统必须能提供足够、稳定之瞬间电流,否则会造成磁盘驱动器无法启动,甚至造成数据写入错误〈此为导致 RAID 磁盘驱动器被 RAID 控制器判定为 Down,但磁盘驱动器送回原厂测试却无故障之原因〉。当磁盘驱动器转速越来越快,SEEK 速度也越来越快时,电源供应器必须提供足够的容量,以因应将来扩充的需求。
具备容错,热抽换、负载分享之双电源供应器,是不可或缺的,更重要的是,如果电源供应器发生故障,要能不必下螺丝就能热抽换电源供应〈使用螺丝起子解螺丝会造成震动及摇摆,会损害工作中之磁盘驱动器〉。
有了双电源供应器,更要具备两组电源输入,一个接到市电,一个接到 UPS。如此,无论突然断电,或 UPS 故障,都不会造成 RAID 当机。
好的电源供应系统,还须具备交流电压与频率自动选择及调整,以适用不同电压及频率,更重要的是,要能克服电压及频率不稳之状况。在用电尖峰时段,市电电压可能降到100伏特以下,而在非用电尖峰时段,市电电压可能升到120伏特以上,因此电源供应系统必须能够容忍这些电压变化,提供磁盘驱动器稳定的电压和电流,否则可能造成磁盘驱动器故障,甚至数据写入错误。磁盘阵列柜的电源供应系统,最好能够提供从85到260伏特无段自动调整,如此,无论插到哪种插座,市电品质如何变化,都不会影响磁盘阵列的功能。
可靠、高性能、容错的冷却系统
在许多案例中,我们发现冷却系统设计不完善的磁盘阵列柜,只能装设7200转的磁盘驱动器,若使用10,000 转的磁盘驱动器,系统就会过热。现在,Seagate 已经推出15,0000转的磁盘驱动器了,如何挑选一个具备可靠、高性能、容错之冷却系统的磁盘阵列柜,就更显得重要了。
一般磁盘阵列柜之设计,在每个磁盘驱动器载具上加装小风扇,整个系统再装数个大风扇,用边吸边吹的方式散热,不但散热效果不好,而且是产生磁盘驱动器故障的潜在因素:它带来的危害有以下这些:
一个优质磁盘阵列柜之冷却系统的设计,必须完全符合热力学理论之全方位冷却:热传导、热对流及热辐射之三相散热方式,才能更有效率、可靠度更高:
防震机械结构
由于磁盘阵列的特性,当存取阵列中的数据时,阵列中所有的磁盘驱动器的磁头,都几乎在同时,往同一个方向SEEK,又几乎同时在相同的位置煞车,其惯性动量非常之大。因此造成很大的震动问题。如果磁盘阵列柜的机械结构不能克服这些震动问题,轻则造成Re-Seek,严重的话,会导致碟面受损,数据遗失。
一个好的磁盘阵列柜的机械结构设计,必须克服上述震动问题:
支持SCA2接口的被动背板
前面提到,磁盘阵列系统最重要的是可靠度,因此所有具备主动组件〈包含电子组件和机械组件〉都必须安装在可热抽换的模块上,以便发生故障时可以随时更换。一般来说,被动组件是不会坏的,除非暴力相向。
磁盘阵列柜中,除了背板〈Backplane〉之外,其它所有模块都可以是可热抽换的。因此,背板上不可以有任何主动组件,以免有任一组件发生故障,必须停机更换,而且,一般来说,使用者是无法自行更换背板的。
磁盘阵列柜背板的另一个重要规格,是必须使用SCA2 接头,以支持热抽换〈Hot-Swap〉。我们都知道,把磁盘驱动器从系统中拔出或插入,会造成很大的突波讯号,可能影响正在工作的Bus,甚至损坏磁盘驱动器接口组件,因此必须要有特殊的设计,来降低并防止突波可能造成的损害。
SCA2 接头的设计,是采用长、中、短等不同长度的接脚,将前期电源和地线、主电源、总线信号线等,依照先后顺序接触〈插入时〉或分离〈拔出时〉,如此可以将磁盘驱动器线路缓慢充电,将其电位提升以降低其与总线间之电位差,以减低突波讯号,保护电子接口组件以及避免干扰工作中的总线。
一体成型,无主动元件的磁盘载盒
在实际的案例中,我们常发现用户把磁盘载盒送修,因为磁盘载盒蜂鸣器一直叫、风扇卡住不转了...,当然,磁盘驱动器也可能因此而毁了〈因为风扇不转而造成磁盘驱动器过热,唉,水能载舟,亦能覆舟〉。这就是磁盘载盒设计不良所造成的。
一个好的磁盘载盒设计,必须没有使用任何可动机械或主动电子组件,亦即,不要有小风扇,也不要任何控制线路。如此,磁盘载盒本身就是金刚不坏之身,不会造成故障,更不会成为磁盘驱动器杀手。
同时,磁盘驱动器的固定方式,也是一门学问。除了前述要将磁盘驱动器直接且紧密地固定在磁盘载盒上,以达到热传导散热之外,磁盘驱动器最好是倒挂式固定。如果采取一般正面式固定,则磁盘驱动器所产生的热,传导至磁盘载盒之后,又辐射出来产生热空气,再往上升,刚好用来烤磁盘驱动器的线路板和组件〈本是同根生,相煎何太急?〉,会加速组件的老化。如果采取倒挂式固定,则传导到磁盘载盒的热,会辐射到磁盘驱动器上部空间,由对流气流带走,不会烘烤到磁盘驱动器线路组件。
为求达到最佳热辐射散热效果,磁盘驱动器载盒之表面,最好漆上黑色,因为黑色是最容易吸收热能,也是最容易辐射出热能的颜色。磁盘驱动器载盒的材质,必须具备高导热系数的特性,如铝合金辨识理想的材料,导热系数高,加工也方便。
而如前述,磁盘驱动器载盒必须是一体成型的刚性金属合金制造,以达到最佳震动克服性能。我们非常不建议采用组合式磁盘载盒,一般这些组合式磁盘载盒,都是由一个架子和一个盒子组成;架子上有风扇和热抽换控制电路,固定在机壳上,再接Cable;磁盘驱动器则装在盒子,透过转接接头连到架子上。如此,不但造成前述震动问题,而且一旦架子的风扇或电子组件故障,就必须停机更换。
其它功能要求及最佳的空间利用
阵列柜环境监控与示警功能
磁盘阵列柜中所有主动组件或机械组件,以及内部环境温度,都必须能够监控且有适当的警示和通报功能:
另外,非常重要的一点是,环境监视控制器本身也是主动组件,也可能发生故障,因此,磁盘阵列柜的环境监控器,必须能够支持热抽换功能。
直接热拔插且方便的维护操作功能
在磁盘阵列柜中,所有可能发生故障的组件,包括主动电子组件、可动机械组件,都必须能够支持热抽换功能。不能抽换的组件,就必须是不会故障的被动组件。
具备可热抽换功能,大家都知道,但是,要如何才能更方便、更安全地作热抽换,可是一门学问。一个提供方便维护、安全热抽换的磁盘阵列柜,至少需具备以下功能:
最佳的空间利用
在机架式系统中,空间的利用以及散热气流的需求,是非常重要的因素。同样可容纳七台磁盘驱动器,一个只要占 3U 空间的磁盘阵列柜,当然比一个要占 6U 空间的磁盘阵列柜要来得有效率。
要能达到最佳化的空间利用,除了磁盘阵列柜的体积要小之外,散热气流的需求也是决定性因素。一个只应用到单向对流散热方式的磁盘阵列柜,需要很大的气流需求才能达到散热效果,因此既使体积小,也不能在一个机架中装设太多磁盘阵列柜,否则散热气流就会不够。如果磁盘阵列柜采用高效率的三相散热〈热传导、热辐射、热对流〉系统,就只需要小量的气流,便足以发挥散热效果,因此可以在机架中高密度地装置磁盘阵列柜,大大地提高空间使用效率,当然也大大地降低了成本。这对大型企业、ISP、以及主机代管业者来说,是非常有经济效益的规格。
宝贝您的数据,要从宝贝您的磁盘驱动器开始;要宝贝您磁盘驱动器,就要挑一个可靠、稳定的磁盘阵列柜。要知道您的宝贵数据,不是存在 CPU,也不是存在主机板,也不是存在控制卡,而是存放在磁盘驱动器里。所以,挑选磁盘阵列柜,是件很慎重的事情,千万不要讨价还价,而是要很挑剔地找一个磁盘驱动器的神盾,可别找一个杀手。