探究闪存SSD存储的最佳实施方式(上)
TT存储 发表于:13年01月22日 11:00 [转载] 中关村在线
相关阅读:探究闪存SSD存储的最佳实施方式(下)
目前有6种不同的闪存固态硬盘(Solid State Disk,SSD)存储的实施方式。各种方式的目标首先是减少延时(latency)、提升每秒输入/输出操作次数(IOPS)和吞吐量的性能,其次是降低存储的总体拥有成本(TCO)。这是第一部分的建议,下面将对上述方式做简明描述并展示其优劣:
1.PCIe闪存SSD存储卡用作服务器里的高速缓存或存储
2.PCIe闪存SSD存储卡用作存储系统(SAN存储或NAS)的高速缓存
3.硬盘驱动器(Hard Disk Drive,HDD)规格的闪存SSD用作NAS系统或者存储阵列的高速缓存
基于闪存存储计算的多样性,本文需要分成两部分。
PCIe闪存SSD存储卡用作服务器的高速缓存或者存储
将闪存SSD PCIe卡置于服务器的PCIe总线,使得高速缓存离应用程序更近。在这个路径中,没有适配卡、收发器、网络缆线、交换机和存储控制器等。短距离可以减少延时,加速读写之类的所有I/O操作。这和存储加速器不同,所以这些卡通常被称做应用加速器。这种类型的闪存SSD主要是块(block)。在用作高速缓存的时候,需要使用额外的依赖先进先出(first-in,first-out,FIFO)之类的策略将数据移进或移出高速缓存。
优势:在应用和存储或者存储高速缓存之间的最低的延时。为高事务或高性能应用(OLTP、OLAP、渲染、基因处理和蛋白质分析等)带来重要的、明显的和可量化的差别。
劣势:占用较高的CPU资源,从5%到25%。而容量相对较低,(虽然FusionIO公司有10TB的双PCIe插槽卡)。这种卡不能在多台物理服务器之间共享。每台物理服务器需要一个或多个卡。由于VM的可移植性和弹性需要共享存储,所以除了用作高速缓存外,无法用于虚拟服务器。高速缓存软件的许可是按每台物理服务器为基础进行计价。大多数的高速缓存软件是块存储(block storage),对于基于文件的存储或者应用基本毫无用处。(Nevex是个例外。)卡的管理是以每个卡为基础,增加管理员的管理工作量,导致高 TCO。
最佳适用:非常适用于在纳秒到微秒之间性能改善巨大的高性能计算(high-performance compute)集群。其他有效的方案包括OLTP、OLAP、商业智能(business intellegence,BI)、社交媒体、基因处理、蛋白质处理、渲染、安全、脸部识别和地震处理。