固态存储应用场景
数据库性能增强。绝大多数存储管理员都会认识到SSD固态硬盘所提供的极其快速的读操作,这使得SSD固态硬盘成为数据库环境和对读性能敏感的应用程序的理想选择。在这种场景中,数据库目录通常加载到SSD固态硬盘或固态存储上,实现快速的检索功能,并在实际硬盘驱动器上交换数据。不过,随着单块固态硬盘驱动器容量的提升和价格的下降,一些企业将整个数据库加载到SSD固态硬盘上,从而显著地提升整个数据库的性能。
Jackson Rancheria俱乐部酒店位于加利福尼亚州的杰克逊市,其在Dell Equallogic磁盘阵列、Fusion-io的PCIe固态存储和IO Turbine的Accelio软件组合上测试数据库性能。(Jackson Rancheria同时也是Accelio的测试站点)该俱乐部拥有一个300GB的微软SQL服务器数据库支持其赌场运作,应用程序对读操作有很高要求。大约80%的服务器使用VMware ESX进行虚拟化。
Shane Liptrap是Jackson Rancheria俱乐部酒店的资深系统工程师,其汇报了该测试所达到的卓越效果。“Accelio软件的初步安装仅占用了约1小时时间,创建VMware资源池也差不多,”他说,“我们看到性能上的极大改善。使用Accelio和150GB的Fusion-io SSD固态硬盘,我们的读操作延迟降低了60%。而在使用320GB的Fusion-io闪存卡时,其降低了90%。”该配置同时降低了SAN的负载,除了更好的响应时间,Liptrap还希望有更佳的可靠性和故障切换能力,因为该配置会迁移到生产环境中。
缓存分层。诸多供应商正将固态存储增加到其磁盘阵列中,作为“缓存级的存储层”。虽然有时也会被称为第0层存储,直接存储层和缓存直接的界限越来越不清晰。NetApp更是采用这种方式,应用数据重复删除技术,将数据存放到闪存上。NetApp宣称重复数据删除可以改善容量利用率达90%。闪存中的虚拟机镜像的压缩率可以改善到1/3或1/4。增加重数据复删除技术直接提高了配置中闪存的成本效益。
HP的3PAR阵列采用自适应性优化技术无缝地整合了阵列中SSD固态硬盘和光纤磁盘层。Datapipe公司是新泽西州泽西岛的一家托管服务供应商,其使用3PAR阵列来处理用户的不同需求。Datapipe提供SSD固态硬盘作为增值服务选项给到需要更高I/O性能的用户。“SSD固态硬盘并不便宜,因此你必须要能获得最大回报,”Datapipe存储管理员总监Sanford Coker表示。在可能的前提下,他推荐基于主机的闪存。在许多应用案例中,Coker会为数据库应用部署SSD固态硬盘,覆盖很多行业,从金融、制药行业,到新媒体和云。当有高I/O要求保障时,SSD固态硬盘是不可或缺的产品。
Dataram公司是一家有着44年历史的随机存储产品公司,亦是推广缓存级别的公司之一,其产品为XcelaSAN设备。核心使用场景是将该缓存层额外的I/O处理能力添加到现有配置中。通过增加少部分的SSD固态硬盘,Dataram相信用户可以避免更加昂贵的第一层存储或第二层存储的升级。此外,Dataram声称产品可以为廉价的SSD固态硬盘和SATA驱动器组合提供光纤存储一样的高I/O和性能。
启动峰值问题。部署虚拟桌面基础架构(VDI)通常会采用网络架构存储。不过VDI在用户系统启动的高峰时刻会引发“启动峰值问题”,并且该应用是完全的读取操作,SSD固态硬盘极高的I/O性能是其理想选择。而在NetApp,其更采用重复删除来降低该技术的成本。
本地数据和混合云。固态硬盘技术同时可以用来将数据放置在更接近用户的地方,来降低由于距离产生的数据访问延迟。在绝大多数的配置中使用SSD固态硬盘设备而非PCIe卡或另一层存储层。Avere 系统的FXT系列SSD固态硬盘阵列采用按需驱动的存储体系结构,就是这样一种部署方式。FXT阵列可以使用在集中化的数据中心配置、私有云或混合云中。同时,这些阵列可以配置集群来提供高可用性,并和Avere的分层文件系统来确保数据一致性。
自动化分层软件可以自动化地在各存储层之间迁移数据,即便是在广域网内,因此当数据有频繁的访问要求时,数据就会被放置在本地。
有一种非常适合的应用就是在线点播的数据流。Datapipe为其部分用户提供此类应用。“并不是感觉适合使用SSD固态硬盘,”Coker说,“当有新的影片上市时,影片的点击量会变得很大。通过将这些影片调配到固态存储层,我们可以在短时间内处理大量的数据请求,从而提高用户体验。”
全固态硬盘存储。当考虑到成本因素时,并不会有很多人考虑全固态硬盘的架构。Nimbus数据系统希望改变这一观念。Nimbus设计了其自有的eMLC闪存存储单元,并且就像上面所提到了,提供五年的保修服务。不过要充分发挥固态硬盘较之传统磁盘阵列的优势,你还需要有配套的平台支持软件。Nimbus的产品线包括存储操作系统、RAID、重复数据删除、快照、自动精简配置、复制和镜像。Nimbus声称较之于同等的15,000转硬盘驱动器系统,其系统可以降低80%的能耗,制冷和机架空间。全固态硬盘存储基础架构或许不能完全替换大容量的近线或归档存储,但其对于高I/O需求的应用,仍是非常理想的选择。
硬盘驱动器的一席之地
硬盘驱动器技术,在过去的数年中出现了重大进展,继续保持每GB成本的逐步降低。在成本曲线逐步下降的同时,硬盘驱动器I/O吞吐量在同期并没有服务器和网络那样快速增长。随着数据访问持续增长,应用程序逐步受限于I/O这一瓶颈。在一些情况下,存储经理必须浪费额外的容量来提供高I/O吞吐,以满足应用程序的需求。这样戏剧性地改变了硬盘原本具备的高性价比优势。
不过,固态硬盘也不是完美的。“固态硬盘提供了许多优势,不过其也非万能,”Datapipe的Coker建议道,“好的系统架构设计是无法单纯用产品来替代的。用户应当能够和其存储供应商通力协作,实现最佳的SSD固态硬盘和硬盘组合调优。更重要的是,我们已经发现随着时间流逝,SSD固态硬盘会变得越来越慢。你必须能够控制着点并进行重新的格式化操作,在某些情况下,甚至是将其替换。这比管理硬盘要困难许多。
固态存储,虽然在每GB成本上远高于普通硬盘,但在实际的单位I/O成本上是更为廉价的。IT经理在其成本分析中必须考虑到单位I/O这一因素。将此考虑到更低的功耗和制冷需求之中,随着应用程序的深化,总体拥有成本也是需要考虑的因素。IT经理必须明白SSD固态硬盘不会出现像硬盘那样的成本曲线。其从根本角度上讲仍是内存产品,并且因此只会跟随内存的成本曲线。随着eMLC这类高级技术的出现,固态硬盘可能会变得更加便宜,并在数据中心和云计算应用中有更多的部署。