专用硬件与现成硬件:两个系统的故事

  直到最近,传统观点还认为构建高性能存储系统需要专门的芯片。EMC的Symmetrix、HDS的USP、BlueArc的Titan和惠普的3PAR系统都充满了专门芯片。不过,随着AMD和英特尔宣传x86处理器的高性能,一些行业观察家,包括我们自己的Stephen Foskett,认为专门硬件的日子已经屈指可数。最近,Kaminario和Astute Networks在固态存储上的发布进一步显示了这两个路线之争。

  Kaminario的K2采用现成的方法,将一个典型的充满刀片服务器底盘——通常是一个戴尔M1000e——变成一个固态存储系统。上市约一年的全DRAM(动态随机存取记忆体)版本的K2,它的读取延迟只有120微秒。全DRAM存储是很酷,但是一个K2-D系统只有12TB的容量,而且要花费你一百多万美元。对华尔街的人来说这点钱不算什么,对他们来说多余的一毫秒延迟都可能意味着在一个交易上让别人赚走15万美元,但是平凡的我们还是对K2-H更感兴趣。K2-H是“复合式系统”,将基于MLC(多层单元)的Fusion-io卡和DRAM整合在一起——市场上其他的复合式系统是将闪存和旋转式磁盘整合在一起。在全闪存方式下,延迟时间最差也只有260微妙,同时纯闪存系统的每TB成本也降低到了3万美元。根据DRAM和闪存的比例,每GB成本和延迟时间是可变的。

  K2系统使用RAIN(独立节点冗余阵列)模式。一些刀片服务器是ioDirectors,通过光纤通道和连接到服务器,通过10Gb/秒以太网连接到数据节点。当一台服务器将数据写入K2系统的时候,ioDirector将它写入两个数据节点以提高可靠性。当K2使用Fusion-io闪存和DRAM用于活跃LUN(逻辑单元号)的时候,每个数据节点也有更多的传统磁盘驱动器。该系统使用这些驱动器,一方面作为备份媒介,将数据冲入后台的旋转式磁盘,另一方面承载快照数据,因为即使是闪存在这些功能上也是太昂贵了。

  Astute Networks的ViSX G3则是专门硬件,使用DataPump Engine。Astute告诉我们说DataPump Engine是一个10核RISC(精简指令系统计算机)处理器。正是因为有这个处理器,Astute才得以在这个只消耗300瓦电量的设备上取得8万次IOPS(每秒输入输出)的性能。

  基于iSCSI(互联网小型计算机系统接口)ViSX G3并不是全存储阵列,而是一个机架式SSD(固态驱动器)系统,依赖于主机操作系统卷管理器和vCenter针对快照、复制的存储管理功能。由于VMware正在给vSphere增加更多的存储功能,ViSX的这种模式对于VMware中心式的环境来说还是有吸引力的,因为它可以让用户在固态和旋转式磁盘系统上使用同样的存储管理功能。

  像我这样的人确实很惊讶于这些厂商是如何将现成的服务器和磁盘(固态的和旋转式的)放到一个直到最近还需要多个专门芯片的存储系统中去。不过,就像Astute系统所显示的那样,专门硬件仍然有立足之地,它们可以减少能耗或成本。作为消费者,我们可以从技术的对立中获得好处。