SPC-1:闪存 vs.磁盘新旧势力的战场
比特网黄亮 发表于:12年01月30日 17:11 [转载] 比特网
本次对比的入门级存储系统有些特点,因为除了富士通ETERNUS DX80 S2之外的三款都OEM自NetApp E2600(即原LSI Engenio 2600),这个从IBM System Storage DS3524 Express Turbo和SGI InfiniteStorage 5000-SP相差无几的IOPS(24,500左右)、都是96个10,000转SAS驱动器上就可以看出(每驱动器IOPS自然也十分接近)。当然二者使用的硬盘容量不同,因此SGI 5000-SP显得性价比略高?
这里有必要专门提一下来自NetApp E2600原型系统的High Performance Tier,戴尔PowerVault MD3200/3600系列产品和SGI称其为高性能层级,在IBM DS3500上则叫做Turbo Performance。它是一个可以在控制器Firmware层级激活的选项,需要单独购买。根据笔者的经验,High Performance Tier应该是允许将不同LUN选择分配给A/B控制器(注意:不是同一个LUN在2个控制器间自动负载均衡),以实现Active/Active(双活动)配置最大发挥性能。而默认情况下只能分配给第一个控制器,在它出现故障时才能由另一个接管上面的LUN。
那么,IBM System Storage DS3524 Express(不带Turbo)就是没有激活Turbo Performance进行的测试,并且驱动器数量只有一半——48个10,000转SAS驱动器。其实根据这一点还可以从侧面看出,该产品家族(包括DS3500、MD3200/3600和SGI 5000-SP)单个控制器的IOPS处理能力在 48个高转速SAS硬盘的情况下还不会成为瓶颈;对于曾经的满配——96个驱动器(目前增加到支持192个),加上High Performance Tier才能比较充分地发挥其性能。由于48驱动器DS3524的SPC-1 IOPS(14,797.26)比它“两位师兄”的一半还要高一些,因此其性价比和每驱动器IOPS在三者中相对最好。
再来看看Fujitsu ETERNUS DX80 S2。该产品使用117个10,000转2.5英寸SAS驱动器取得了34,995.02 IOPS的成绩,平均每驱动器贡献299.10。另外,它的$2.25/SPC-1 IOPS性价比在所有参与对比的硬盘介质存储系统中排名第一。看来,我们以前有些忽视了富士通的实力。
问题3:对于NetApp E2600及其OEM产品的控制器设计,笔者已经相当熟悉,使用LSI SAS2116 RoC(RAID on Chip)为核心的PowerPC架构在入门级存储系统中有一定的代表性,能够比较好地平衡性能、成本和设计复杂度。那么富士通DX80 S2是通过什么样的方法,来实现满配的情况下仍然保持良好性能效率,同时还兼具成本优势的呢?
还有一款全闪存阵列华为赛门铁克Oceanspace Dorado2100,使用24个100GB SSD驱动器达到了100,051.99 SPC-1 IOPS(中端存储系统的水平),应该是创造了迄今为止最优的$0.90/SPC-1 IOPS。Texas Memory Systems RamSan-630的$1.05/SPC-1 IOPS也相差不远,性价比都超出富士通DX80 S2一倍以上,固态存储在这方面的优势明显。另外RamSan-630每驱动器IOPS高达20,025,Dorado2100也有4168.8,远超任何的传统磁盘阵列。
最后,我们还列出了“数据保护”一栏,绝大多数产品都采用了Mirror(镜像)的RAID级别,也就是RAID 10,只有NetApp FAS3270A配置为RAID DP(双校验盘,类似于RAID 6),TMS RamSan-630设计了芯片级的RAID 5保护。RAID 10的好处是理论上最好的随机读性能(n * 单盘IOPS,n为硬盘数)和相对较好的随机写性能(n/2 * 单盘IOPS),缺点是硬盘空间利用率只有50%;而RAID 5、RAID 6(DP)的写算法通常要复杂一些,但容量利用率比RAID 10高。
除了上述这些,在SPC-1测试报告中还有更多有价值的信息。下面我们就再列出一些,按照存储系统的定位分3(4)个大类进行对比。