3. SAS的数据安全
既然我们说到了附件,硬盘驱动器的性能很少被谈论到的一个方面就是振动耐受性。作为一个有着旋转结构的机械装置,所有的硬盘驱动器都会出现一定的振动。盘转得越快,振动就会越剧烈。如果只是一个驱动器,那么就不必担心了,但很少有企业只用一个单独的驱动器。事实是,尺寸各异的驱动器往往会被成组来用,所以它们能结合起来组成各种RAID组。把十几个或更多的驱动器组合起来使用是很常见的,这样可以传输受到奇偶检验保护的多个TB字节的数据。不过这里潜在着一个风险。
我们已经看到了振动谐波的效用。站在原声吉他前面说话之后,你会听到某些琴弦对你的声音产生的气压波比其他弦要更敏锐,振动更剧烈。只需一个小实验,你就能找到你声音中的哪些音高会引起弦最大程度的振动。或者,也许你看过1940年塔科马港纽约湾海峡大桥倒塌的视频,倒塌的原因就是持续的大风引起的谐波让桥身不断抖动直至将其摧毁。同样的原理也适用于硬盘驱动器。驱动器如果在某个振动水平长时间运行,会而且是一定会产生足够多的总振动,然后损坏整个驱动器。不,这种伤害还不至于把你的PC机或服务器分两半,但它会把位置需要高度精准的磁头振离轨道,从而引起读/写错误。
几年前,希捷公司对驱动器振动水平及其对性能的影响进行了研究。该项研究将33个不同的配有希捷Cheetah10K.6驱动器的存储组捆绑在一起。10,000 RPM 这样的转速如今对于企业而言属于中等水平,但这个速度仍然可以接受。根据希捷公司的研究结果,标准SATA台式机只能承受6 rad/sec2的转速振动,而一个优化了的企业驱动器能承受的值是21 rad/sec2。考虑到你无法在使用之前了解某个存储组的具体特性,振动耐受度确实关系重大。如果一个满载的存储组可能要面对很大幅度的振动,而只有小部分SATA驱动器能保持稳定的性能的话,你应该在选择将其作为驱动器接口装入SATA前了解到这一点。
振动幅度会影响驱动器性能,这一点显而易见。希捷公司使用自己的Barracuda和Cheetah驱动器作为基准后发现,10rad/sec2的振动幅度会使桌面驱动器性能降低百分之30%,而企业驱动器只会降低10%。振动幅度低于20 rad/sec2时企业驱动器不会受到太大影响。正如你看到的图中所显示的那样,有少数存储组的振动水平会达到30 rad/sec2或更高。真的到了30 rad/sec2的时候,桌面驱动器就停止工作了;近线驱动器性能只能达到以前的一半,但企业驱动器仍能实现非常好的状态时95%的性能。造成这种差别的部分原因是企业存储器使用了板上加速器和控制器,它们能计算实时振动幅度,并相应调整驱动器的工作功率。相对于同门3.5”而言,形状参数较小的2.5”驱动器能实现更高的数据密度,而且,更小的盘身意味着更小的振动。选择购买产品的时候,这可能也是你需要考虑的因素之一。
要知道,振动耐受度也是驱动器的一项功能,它既不属于接口类型也不属于制造商的营销范畴。
SAS提供更好的数据安全性的另外一种方式是它出色的平均无故障时间间隔(MTBF)率和/或年故障率(AFR)。比如,一个先进的用户级SATA驱动器,以希捷公司的7200 RPM Barracuda XT举例来说,它的MTBF为750,000小时,AFR为0.34%。一个真正的高性能企业驱动器,像希捷的2.5” Savvio 15K.3 6Gb/s SAS驱动器,它的MTBF高达2百万小时,AFR为0.44%.
仔细看过这些数据后你也许会心存疑问。没错,企业驱动器的AFR比用户驱动器的高。原因可以从希捷公司提供的下表中找到:
用户驱动器的工作周期(对照更长工作周期的用户SATA)是每周五天,每天8小时,或每年2080小时。而企业SAS驱动器则是一周七天无间断工作,因此每周为24x7小时,或者说每年8760小时。所以,仅容许故障率这一项就有4倍的差距。SAS驱动器打破了以小时为单位计算故障率的模式,对于目标群是普通用户的SATA而言,SAS驱动器完胜。
还有一点是双端口在SAS上的广泛应用。希捷的近线Constellation ES和ES.2 驱动器都是双端口,这样的设计可以允许有两条分开的路径通往驱动器,从而实现更高的冗余。如果一个端口出现故障,另一个仍能保证数据可读。以前,这样的“完全失效备援”支持只在光纤通道驱动器里才有,现在SAS也有了这一功能,而且价格更低。
双端口SAS驱动器也能实现(在多个SAS发起端)驱动器群组和驱动器间的负载平衡。负载平衡有助于确保所有的驱动器都能有同等水平的耐久性,从而避免过度使用引起的过早失效。