2008年(8065)
分类: 服务器与存储
2008-08-26 13:15:18
RAID支持:Compellent最全面
在对这些iSCSI磁盘阵列进行不同比较的时,还有个大家比较感兴趣的就是他们所支持RAID级别的种类和数量。不同的RAID类型在数据处理时通常表现出不同特性和不同的性价比,比如可用性(防止磁盘损坏的能力)、性能(读写速度)和容量(通过冗余存储有多少空间需要浪费)方面。在较高级别的存储系统里面是可以混合很多磁盘的进行一起使用的,比如昂贵、高速的低容量低速磁盘和廉价、低速的高容量磁盘一起混合使用。他们也同样是产生不同性价比的因素。
在我们测试的这些iSCSI磁盘阵列中,他们支持最少磁盘的是12块,大多数系统还可以在这个基础上增加扩展柜。(只有D-link DSN-3200-10、 FalconStor NSS-S12和 Nexsan SATABeast不支持扩展柜,尽管Nexsan SATABeast具备一个42块盘的基本配置单元,但对于这种扩展能力的缺乏,我们是需要认真考虑的)
在一个拥有12块磁盘的应用环境里,RAID级别的选择涉及到很多种磁盘的速度、容量的考虑,也要考虑到例如虚拟化磁盘扩展及快照等特性(我们测试的所有设备中都具备这个功能),或许这些复杂的因素搅在一起只有存储管理的天才才可以合适的进行配置。
在这些产品中,Compellent的存储系统在创新方面最为出色,它提供了很多RAID选择,构成了一个动态的分级存储系统。在一个Compellent的存储系统里,通过管理来提供系统整体性价比的工作不在系统管理员这里,而是由Compellent的控制器自动完成。Compellent系统(和很多我们测试的系统一样),能够混合使用高速、价格昂贵的驱动器和低速、高容量的廉价驱动器,他们都可以配置成RAID0、RAID0+1、RAID5和RAID1+1+0.
负载均衡比拼
我们对系统高可用特性非常感兴趣的同时,也非常关注这些系统的负载均衡能力。在存储系统里面的“主/主”方式下的负载均衡要比网络领域定义的负载均衡实现起来困难的多。一些存储系统(不是我们测试中的)事实上根本不支持存储控制器之间内部的负载均衡调节。代替他们的是,对于一组虚拟磁盘分区每个控制器都有其主要的职责,它能够帮助系统管理员确保每个控制器都平衡了负载。
在网络领域里,我们常常称这样的方式为“主/被”方式,但是在存储厂商更喜欢用“主/主”方式来定义,以表明他们的每个控制器都有一定的负载,尽管对一个单独的虚拟磁盘分区他们并没有真正的实现负载分配。
最容易实现负载均衡管理的是Dell PS5000XV、Kano NetCOR 7500和LeftHand Networks NSM 2120三个磁盘存储系统。在执行过程中,每个iSCSI存储系统都对外显示一个IP地址,尽管事实上他们有多个控制器和多个IP地址,这样可以显著地减少工作量,也可以减少在iSCSI驱动连接一个虚拟分区时存在的一些潜在错误。
为了易于操纵负载均衡,系统显然改变了数据传输的路径,使数据从iSCSI驱动卡到另一个控制器。测试中其他的存储系统要实现负载均衡能力还需要系统管理员知道每个控制器的不同IP地址,然后手动的配置每一个连接,这也造成一些不必要的复杂工作使我们时不时的就得打电话给技术支持澄清一些情况,尤其是在我们的模拟设备发生故障的时候。
关于负载均衡的讨论,对于Celeros EzSANFiler、FalconStor NSS-S12 和 the D-Link DSN-3200-10存储系统是没有任何意义的,因为在他们的单一存储系统里面是不具备双控制器的,所以,如果你想考察一下这些iSCSI磁盘阵列除电源供给之外的一些高可用性、负载均衡等容错的特性的话,这显得就不太合适了(FalconStor提供了其他的方式实现多个控制器架构)。
我们没有对Compellent、 Reldata和StoneFly的高可用特性进行测试,因为他们要求额外的外部控制器。他们的每个iSCSI磁盘阵列都由分离的磁盘柜和控制器柜组成,所有如果测试其高可用性需要在这个系统中增加一个分离的控制器柜,所以我们就没有进行测试。
我们也没有研究LeftHand Networks NSM2012的高可用性能力,因为他需要使用一个不太常用的磁盘柜和控制器作为“存储节点”来实现高可用性。LeftHand最初给我们提供了六个存储节点进行测试,以突出他们在高可用性方面的能力,但是我们比较推荐以三个存储节点作为标准来评估他们的能力,因为这种情况下它和我们其他测试的磁盘阵列有着差不多的价格区间和能力。
这样LeftHand磁盘存储的高可用性看起来比较令人满意,但是如果你想要获得这个高可用性的功能需要付出较高的成本,除非你的需求真正的需要以SAS高速磁盘组成的18TB的存储空间。