闪存已经从当年用于划分不同存储厂商的一类产品快速地发展成为一种无处不在的技术。这种成功主要来源于关键业务对速度的追求——或者说,潜在追求。下面列出了当下最流行的5个关于闪存存储的“神话”,当然还是有些现实成分在里面的。
神话1:混合阵列或者全闪存阵列可以解决所有存储相关的性能问题
混合阵列以及全闪存阵列是当下存储业界的宠儿。例如,闪存阵列可以带来数以万计至数以百万计的潜在IOPS。但是这些阵列真的解决了所有存储相关的性能问题了吗?当然没有。
问题的关键在于延迟。把所有高性能固态硬盘放在存储阵列中,带来的不仅仅是性能,还有存储控制器与硬盘介质之间的延迟,而且还是相当数量的延迟。更何况这对于降低应用服务器(物理或者虚拟)和存储阵列之间的延迟并没有什么作用。
这种延迟的来源在于:数据包从服务器内存出来,经过存储桥接到达PCIe控制器,然后依次通过Fibre Channel/Ethernet/InfiniBand适配器、收发器、线缆、收发器、交换机(也许是多台)、线缆、存储控制器、PCIe总线、PCIe控制器、桥接、内存以及CPU,再回到桥接并经过PCIe控制器、PCIe总线、SAS控制器、收发器、线缆、收发器、SSD控制器等等。这里面有相当一部分延迟是闪存SSD爱莫能助的。此外,闪存SSD还会受到存储控制器性能上限的限制。
对于那些对性能有极低延迟需求的应用(高频率交互、模拟、媒体、流数据分析、建模、3-D绘图),闪存SSD才可以从应用服务器的DIMM槽位或者PCIe槽位最大限度的发挥其性能。这也就在极大程度地降低了其中的延迟。
神话2:相对于闪盘在服务器中的作用而言,其在阵列中起到的作用更适合企业级应用
和大多数神话一样,这一条有那么点儿真实成分在里面,当然也少不了些许夸大。每家存储厂商在经过测试以及煲机之后,都保证所有硬盘的坏盘率、维护成本、down机时间以及数据丢失在他们的阵列中会大大降低——这是一件不错的事情。然而,SSD和HDD还是有很大不同。煲机测试允许厂商提前将坏掉的HDD移除掉,而SSD在其性能下降之前能够获得的优势则相对有限。
另外一个观点就是:基于存储的SSD提供的纠错代码要更为优越。
从技术角度看,外部存储的SSD对于用户来说确实有些许优势。但是单单这两点能够足以说明SSD在混合阵列或者全闪存阵列中的优势要比其在服务器中的更大吗?这其实只是一个主观的臆断罢了,与事实并没有太大关系。
神话3:SSD的成本比HDD高的多
这个观念在SSD第一次进入市场的时候就已经产生了,并且有多方依据。首先,该观点基于SSD的购置成本。闪存存储的成本下降的越来越快,相比之下HDD的价格下降则缓慢了许多。随着NAND闪存生产商将NAND芯片做的越来越小(符合摩尔定律曲线),SSD生产商不断加强MLC以及MLC NAND芯片(采用更好的ECC并提高使用时间),同时3-D NAND逐渐融入闪存SSD,这些都使得每GB SSD的购置成本下降的令人不忍直视。
当我们把SSD和HDD做比较的时候,到底意味着啥?15,000rpm以及10,000rpm的高性能HDD正在离我们远去。随着SSD使用成本的降低,二者的购置成本也逐渐具有可比性。IBM最近研究显示:SSD的购置成本要比高性能HDD低11%,而总拥有成本(TCO)则低了28%。
尽管SSD已经把高性能HDD的市场份额压缩的越来越小,但大容量、低性能的7,200rpm HDD在次级存储应用中则变的越来越火,例如数据归档、备份、在线分析处理、大数据处理等。那么在这些应用中,SSD和HDD在成本上相比的结果又是如何呢?绝大多数IT专家表示“没那么理想”,而实际情况也差不多。
市场上最大容量的HDD是8TB(3.5英寸),而读优化SSD的最大容量也是8TB(2.5英寸)。虽然后者的购置成本比前者相对低10%,但是前者在耗电、降温、占用空间、重量以及服务性上要更有优势。随着数据去重和数据压缩功能在SSD上的不断应用,其TCO成本曲线将会有一个明显的变化。(注:去重/压缩目前仅用在外部存储,但其将在不远的将来成为软件定义数据中心中的一部分。)因此,SSD的成本真的比HDD高那么多吗?不见得。虽然SSD的成本要高于HDD,但也并不总是这样。
神话4:超融合系统无法全闪存化
这个观点期初来自超融合系统不支持全闪存配置。但是随着VMware vSphere 6.0以及VSAN 2.0的发布,这个观点已然站不住脚了。基于最新VMware软件产品的超融合系统开始支持全SSD配置。另外一个事实就是,Dell正在销售其全闪存配置的超融合系统。
神话5:闪存SSD比HDD更快
当你去询问一个IT专家“SSD会否比HDD更快”的时候,会有少部分人持相反观点。在大部分情况下,SSD确实比HDD更快。然而,在写特定场合,这个观点并不成立。SSD几乎总是比HDD提供更多的随机IOPS并且延迟更低,但是在闪存的写寿命即将到期的时候除外。另外一种特例就是,顺序读和顺序写。此时HDD的性能要更为优越。因此,二者在这种情况下的性能差异几乎没有。