数据中心中, 服务器、网络、 存储这三大核心组件构建了整个数据中心IT基础架构,这其中,服务器随着CPU处理能力的飞速发展,在计算能力和IO处理能力上已经领先网络和存储很多,网络和存储则成为制约数据中心IO处理的瓶颈所在。随着10Gb以太网的普及加快,用户看到了使用高带宽网络的希望;而存储端 固态硬盘技术的出现,则让人们看到了摆脱传统 磁盘IO处理慢的希望。固态硬盘促使存储厂商在 存储系统中使用 分层存储技术,他们认为通过分层存储技术,能够让用户享受到固态硬盘高IO处理能力,从而消除数据中心IO最后一个瓶颈,提升整个数据中心IO处理能力。事实真是如此吗?今天,让我们来听听另外一种观点:FusionIO--有固态硬盘还需要分层存储技术干吗?
   固态硬盘—天生为分层存储而生?
  目前,大部分分层存储技术在存储阵列内部。Compellent、3PAR、 EMC为首的厂商本身产品架构就是把数据块宽条带宽到所以磁盘上,所以自动分层存储技术对他们来说具有起点优势,他们能够通过存储系统构建LUN时,根据数据的不同特性将数据块分布到不同的 存储介质上,从而完成存储系统的不同分层。从目前来看,Compellent和3PAR都已经能够提供次LUN级别的自动分层,而EMC的FAST自动分层技术目前只能够实现整个LUN的迁移。 IBM虽然也在去年年底提出了自己的分层存储技术,但是之后就没有下文。
  当然,也有其它厂商认为固态硬盘没有必要用在自动分层存储技术上,而是应该用在存储阵列的缓存中。这其中就以DataRAM、Avere、StorSpeed为典型代表。他们认为可以通过由 SSD组成大型高速缓存,通过SSD的高速缓存加快数据从SSD到其它存储介质的迁移速度,从而提升存储端的IO处理能力。
  但是,Fusion-IO公司则认为应该充分发挥固态硬盘的特性,固态硬盘特性能够减少数据中心IO流程,没有必要再走分层存储技术这条路。Fusion-IO为何持这种观点呢?Fusion-IO的产品和技术又有何特点呢?
   Fusion-IO:有固态硬盘还要分层存储干吗?
  Fusion-IO公司的技术和产品跟上述公司完全不同,他们认为完全没有必要因为固态硬盘而采用分层存储技术。在数据中心中,数据处理的流程已经够多了,如果再对存储端进行分层处理,则更加增加对了数据处理的流程,这对IO处理效率来说,会大大降低。
   传统固态硬盘方式与Fusion-IO固态硬盘方式对比
   图一:传统使用固态硬盘方式与Fusion-IO使用固态硬盘方式对比图。从图中我们可以看出,传统存储厂商在存储阵列中采用固态硬盘,并不能够减少数据处理流程。在不改变整个IT架构的情况下,固态硬盘的加入反而会增加数据处理过程。Fusion-IO则将固态硬盘直接移出存储段,通过他们的产品,数据中心从应用到CPU再到存储这个数据处理过程大大简化,直接减少了数据中心IO处理流程,提升了数据中心处理效率。
   Fusion-IO产品近视图
   图二:Fusion-IO产品近视图。从图中我们可以看出,Fusion-IO的产品为一种PCI-E卡,在产品上,集成了RAID控制器和固态硬盘芯片。通过这种组合解决了存储分离和数据多流程处理的问题。该产品在操作系统中体现为一个硬盘盘符,非常符合用户使用的特点。Fusion-IO认为他们公司的产品不是简单的放置在存储阵列中的固态硬盘驱动器,而是一种新型的存储层,比起在阵列中的固态硬盘驱动器,该产品对缓存数据读取将快很多。
  Fusion-io总裁兼首席技术官David Flynn先生接受记者采访时认为:“Fusion-IO产品定位在大工作流、吞吐量巨大、读取频繁的应用市场。在之前,这个市场往往是依靠FC磁盘或者固态硬盘驱动器来满足性能上的要求,但数据处理环节过多使得之前那种架构并不能够最大化体现性能。”
  也有人询问Fusion-IO是否能够将产品上的数据自动分离到其它存储介质上。David Flynn先生认为:“Fusion-IO并没有自动迁移的功能,如果具备自动迁移的功能,这等于又回到分层存储技术了,Fusion-IO的目的就是不希望出现复杂的分层存储,简化流程是首要考虑的。”
   Fusion-IO使用案例图
   图三:某公司采用Fusion-IO产品简化了之前复杂的IT架构。该公司通过在HP服务器中添加Fusion-IO的产品达到满足公司读取频繁的IO应用需求。并且大大简化了IT架构。由于Fusion-IO产品定位为高IO读取的应用,所以一般都是数据库应用,因此Fusion-IO的产品在容量上能够得到保证,并且并不会妨碍那些以容量为主的驱动器的存在。
  Fusion-IO这种采用PCI-E插槽的产品装备在服务器上非常方便,通过与服务器结合,能够提供接近缓存的IO处理能力,这对于那些高并发、读取频繁的数据库应用来说非常合适。甚至有人认为有Fusion-IO的产品还需要 SAN架构干吗?当然这种观点显得有点极端,但Fusion-IO产品的特点的确与他们定位的市场领域非常符合。
  其实在去年,NetApp也推出了类似的产品—性能提高 模块(PAM),PAM也是一块PCI-E卡,可以作为读取缓存来消除高IO应用和服务器之间的瓶颈,不过PAM是插在NetApp FAS阵列当中。NetApp正是因为有此项技术才认为EMC的自动分层技术没有意义。Fusion-IO则认为NetApp的PAM终究还是在存储阵列当中,并不能够减少数据处理流程,因此跟Fusion-IO的产品还是有本质区别。
   Fusion-IO产品线
   图四:Fusion-IO目前基于IOMemory的产品,有两个系列:IODrive和IODrive Duo。目前Fusion-IO的卡与卡之间做RAID性能会有所降低。在操作系统层面上可以做RAID0,1。目前的产品有基于MLC和SLC两种。而基于Fusion-IO最新技术的SMLC产品即将推出。到时,在容量和读取速度上将更为强大。Fusion-IO公司跟IBM、HP、Dell等服务器领导厂商都保持着紧密的合作,IBM和HP是Fusion-IO的OEM合作伙伴。当然,如此高性能的产品在价格上也不会低,但对于那些追求高性能的用户来说,还是很值得,毕竟价钱比缓存要低。
  目前,Fusion-IO公司产品已经逐渐获得了市场的任何,公司年增长率达到了300%,而在国内市场中,Fusion-IO正在于国内一家著名的 搜索引擎公司紧密合作。Fusion-IO的产品究竟能够在市场上取得怎样的表现,让我们拭目以待吧。