Fusion ioFX:闪存适合工作站应用吗?

在PCIe企业闪存存储领域风光无限的Fusion-io,于不久前推出了一款ioFX产品——专门针对工作站应用的PCIe闪存卡。

Fusion ioFX:闪存适合工作站应用吗?

Fusion-io ioFX:针对工作站的PCIe闪存卡

我们知道闪存的最大性能优势就在于随机访问方面,在单位容量内实现相对于机械硬盘十倍、甚至上百倍的IOPS,和更低的访问延时。这些对于OLTP(在线交易型应用)等关键任务来说都是非常有帮助的,不过根据笔者的经验,图形/视频工作站用户往往更在意的是存储的带宽和容量,而不是IOPS。

Fusion ioFX:闪存适合工作站应用吗?

Fusion-io ioFX规格表

我们再来看一下ioFX的规格:420GB的容量无法与今天TB级别的硬盘驱动器相比;1.4GB/s的读带宽大致能够达到3.5英寸7200rpm HDD的10倍左右,但按照一般规律闪存介质存储设备的写入性能会低于读;42微秒的平均访问延时可以说是PCIe闪存卡的一大特色;而PCI Express 2.0 x4电气(x8物理)总线接口则限制其理论单向带宽不可能超过2GB/s。

在这一点上,ioFX仅仅与Fusion-io面向服务器的低端产品ioDrive2相当,因为定位更高的ioDrive2 Duo和ioDrive Octal的主机接口分别为PCIe 2.0 x8和x16。要知道工作站主板上为了支持专业显卡通常会有不只一个PCI Express x16插槽,这就是ioDrive Octal的用武之地,而相当多的服务器只能提供PCIe x8。

这里遇到的一个问题就是,针对高带宽应用工作站的ioFX却没有提供在其系列产品中相对较高的带宽和PCIe接口。当然可能有一个原因,那就是起始 成本?Fusion-io表示可以通过多块ioFX简单地组建RAID(应该是操作系统下的软RAID——部分工作站用户比较喜欢的方式)。

Fusion ioFX:闪存适合工作站应用吗?

LSI MegaRAID 9285-8e和9280-8e 6Gb/s SAS RAID卡流式写入性能对比(单位:MB/s)

既然提到了RAID,我们就来看看RAID卡+HDD可以实现的性能。这里的“流式写入”指的就是顺序写入——对于工作站和视频编缉用户而言更好理解。今天的第二代6Gb/s SAS RAID卡使用24块6Gb/s SAS硬盘,RAID 5写入带宽可达2,500MB/s,RAID 0设置下更是超过3,000MB/s。当然为了实现更好的容量/价格比,我们也可以使用更多的SATA驱动器来达到接近的性能(可以做多组RAID)。

可见RAID卡+HDD的方案在顺序读写带宽上并不比Fusion-io ioFX差,而且关键是单位容量的成本要低得多。

Fusion ioFX:闪存适合工作站应用吗?

上图为《低端存储也疯狂?IBM DS3500之性能优化篇》一文中,使用过2年前IBM发布会上列出的性能指标,这里我们主要关注那两列红色数字中的顺序读/写带宽。

至于外部DAS直连存储和共享式SAN磁盘阵列,我们来看看低端的IBM DS3500(戴尔PowerVault MD3200/3600系列同样OEM自NetApp E2600,因此性能相仿)。Base(基本)和Turbo(激活Turbo选项)状态下分别为读2,000MB/s、写1,100MB/s,以及 4,000MB/s、写2,200MB/s,可以理解为单控和双控的性能,同样不逊色于Fusion-io ioFX。

可能有读者会问:DS3500的初始成本,以及达到这种性能水平增加的JBOD和磁盘成本是多少?那么笔者也有一个大约的数字,ioFX的价格据说高达数万美金(符合Fusion-io一贯的定价策略?),别忘了它只有420GB。

Fusion ioFX:闪存适合工作站应用吗?

最后,我们再来看看Fusion-io列出的ioFX适合应用。包括“2K、4K和5K内容交互”,这个指的就是处理高清无压缩视频的分辨率 1920*1980、4096*2160等;“强大的吞吐量来最大化GPU处理”;“简化并加速编码和转码以及其它数据密集型活动”等。

对于视频编缉、VOD和视频监控应用,对带宽性能要求高的同时一般也会需要大容量并在意成本,因此们笔者对ioFX在该领域的前景持保留态度;至于 有限元分析等CPU或者CPU+GPU计算应用,在单机工作站上处理的数据集通常不会太大,倒是可以放在ioFX闪存卡上,而且正好发挥其低延时的特性。

注:本文没有采访哪个工作站的用户,完全凭我自己的经验来写,如有不妥之处欢迎读者批评指正。