Fusion-io ioDrive2 Duo SLC测评

设计和构建

Fusion ioDrive2 Duo 1.2TB SLC是一个全高半长(FHHL)的8 PCI-Express 2.0通道卡,有两个控制器和一个连接到主电路板的PCIe交换机。NAND通过两个子板来连接,这样如果需要切换到新的NAND设置的话,Fusion-io就有制造上的优势。Fusion-io不用每次在NAND制程变化的时候重新设计自己的卡,可以安装一个新的子板,然后将新股价刷入到FPGA。我们的SLC ioDrive2 Duo由2个600GB ioMemory设备组成,每个设备使用4通道PCIe连接。PCB布局非常有效,在卡的右边有很大的被动式散热片覆盖两个控制器。

 

 

每个控制器代表一个ioDrive2,有自己的40纳米制程Xilinx Virtex-6 FPGA和768GB SLC NAND池。我们测评的ioDrive2 Duo使用镁光的NAND,不过Fusion-io本身是不限于任何一家NAND制造商的。每个设备有24个32GB NAND芯片,在格式化之后有600GB可用容量。这个比率意味着过量配置水平是22%,差不多和大多数企业级闪存设备相同。

 

 

Fusion ioMemory与NAND闪存的接口就好像一个处理器与系统记忆体互动一样。它同时使用Fusion-io的NAND控制器(FPGA)——直接在PCIe上通信——与Fusion-io驱动程序或Virtual Storage Layer(VSL:虚拟存储层)软件——安装在主机系统上并将设备转译成一个传统的块设备。通过Fusion-io的VSL,软件可以模拟成一个块设备以实现兼容性——尽管Fusion-io还提供一个SDK来允许软件厂商直接与NAND通信来避免模拟的开销。ioMemory也有自己的非传统性,表现在它消耗系统资源以便让VSL驱动程序实现功能,使用主机CPU的同时还在系统记忆体上创建印记。从产品支持的角度看,由于Fusion-io将FPGA用作NAND控制器而不是用ASIC(专用集成电路),因此它们可以实施非常底层的软件更新来解决漏洞问题和进行性能增强。与此相比,标准的SSD(固态驱动器)控制器的基础变化只能通过设计新的控制器来实现——尽管两种设计都可以通过固件更新实施高层次的调整。

针对ioDrive2的VSL 3.2.2发布所带来的一个增强就是新的控制器功能。以前,每个ioMemory设备在主机系统上都呈现为一个设备。在Fusion VSL目前大部分版本中,控制器被分为两个设备,并以“双管”模式运行。因此,现在不再是ioDrive是1个LUN(逻辑单元号)且ioDrive2 Duo是2个LUN,而是分别呈现为2个和4个LUN。在我们对旧布局和新布局的测试过程中,尽管我们所有的正式基准都是只用VSL 3.2.2,我们注意到新布局在小型I/O性能上有很强的提升。

 

 

当比较Fusion ioMemory的PCIe布局的时候,电源也是另一个经常冒出来的话题,因为一些特定应用需要外部电源连接。这也适用于Duo系列产品,后者就是在一张PCIe卡上有两个ioMemory设备。在这些情况下,要全负荷运行,它们要消耗超过25瓦的电力,也就是最低的8通道PCIe额定功率。Fusion-io用两种方式来解决这个电源需求:外部电缆线或用功率超过给定值的方法——也就是让卡通过8通道PCIe插槽来消耗超过25瓦的电力。在我们的测评中,我们评估了联想ThinkServer RD630内部的ioDrive2 Duo SLC,我们在功率超过给定值的前提下执行了所有的基准测试,我们在全电状态下进行了测试,没有用到外部电源。在硬件安装指南中,Fusion-io表示如果主机服务器的额定功率是55瓦,那么可以安全启用软件过量配置。

管理软件

Fusion-io的ioSphere ioMemory Data Center Management套件给其他制造商设定了一个门槛。我们曾经比较过许多其他竞争性的应用程序加速器,即使基本的Windows GUI(图形用户接口)都很难看见,许多制造商只提供有限的CLI(命令行)支持。用户界面在闪存设备的长期管理中还是很重要的,因为质保和预期寿命都取决于给定环境下的使用情况。

Fusion-io的ioSphere通过一个网页界面为IT管理员解决了许多问题,这个界面包括:实时和历史性能,健康状况监视,质保预测。 ioSphere不仅支持对本地安装的ioMemory设备的监视,也支持对网络上安装的ioMemory的监视,同时它可以设置远程访问让管理员在数据 中心之外监视数据。这种丰富的功能是无可匹敌的。

ioSphere最有意思的功能之一就是实时性能流。ioSphere可以让用户连接到一个指定的ioMemory设备上并观察设备的活动。我们在测试中广泛使用了这个功能。上图显示了我们在进行MarkLogic NoSQL Database Benchmark基准测试时候的性能。由于ioSphere持续地从所有被连接的ioMemory设备上记录数据,因此它可以编制出显示过往性能的报告,这样你就可以更好地估计一个特定的ioMemory设备在给定的生产环境中还可以使用多久。

对那些有兴趣了解高级信息的用户,ioSphere还可以跟踪电源使用、卡温度、总体数据读取和写入以及其他在调试时候有用的细节。用户可以通过 ioSphere或CLI——在设备驱动程序中缺省地安装——来访问这些数据。另一个先进的功能就是过量或少量配置驱动器,也就是在容量和性能之间做取 舍。在我们的评估中,我们在一般模式下和高性能模式下测试了ioDrive2 Duo SLC。高性能模式是有20%的额外过量配置,不过对高级用户,Fusion-io还可以让用户自己选择过量或少量配置的具体比例。在少量配置的时候,用户可以将ioDrive2的容量提高到广告中容量以上的水平(只是要牺牲性能和耐用性)。

相关阅读:Fusion-io ioDrive2 Duo SLC Application Accelerator测评(一)