如何通过基准测试挑选固态驱动器

Richrelevance对几种SSD(固态驱动器)进行了基准测试,以便决定哪种SSD可以替代现有的硬盘驱动器,从而消除性能瓶颈。

一家名为Richrelevance的公司致力于帮助Sears和其他零售商定制化针对网络消费者的网络促销和广告。Richrelevance能够跟踪这些网络客户的购买倾向以及他们的网络习惯,并分析这些数据和归纳总结目标客户,以便电子商务网站可以更好地推出针对客户个人兴趣的产品和服务。

Richrelevance的IT和运营高级总监Elya Kurktchi 表示:“我们利用数学模型来构建向网络消费者所发出的购买建议,而且每天都要多次重新构建这些建议。”为了处理这些数据,Richrelevance部署了五个数据中心。这些数据中心使用惠普和戴尔的计算机来作为互联网服务器,并使用了负载均衡器来确保工作负荷均衡分布在各个服务器上,以便达到最佳的处理效率。

Kurktchi表示:“每个数据中心的网络架构都是具有高度分布性的,从而做到负载均衡,并能够并行地处理多个服务器和磁盘上的事务,而这种能力是非常重要的。不过,我们发现,在面对消费者的服务器上(支持零售商客户网站的服务器),当我们需要访问旧数据,而旧数据没有存储在高速缓存区中的时候,我们向客户所发出的最终‘购买’建议也必须写入磁盘中。当我们运行数学模型,以便向客户发送购买建议的时候,如果需要在这个过程中访问硬盘驱动器,那么我们就会遇到高达100毫秒的延迟。这显然影响了我们对客户的响应时间。”

网络零售商显然不喜欢这种延迟,对它们来说,响应速度非常重要。Richrelevance认为固态驱动器(SSD)技术也许可以减少延迟时间,提高响应速度,因此该公司决定对几个厂商的SSD与现有的硬盘驱动器进行性能基准测试。

Kurktchi表示:“SSD能够快速地响应我们的数学模型,并将购买建议快速地发送到客户那里。我们认识到我们硬盘驱动器的读取速度已经成为性能瓶颈,而新一代SSD的性能非常接近我们服务器上作为高速缓存的RAM(随即存取内存)。”

为了确认和比较SSD的性能,Richrelevance对SSD和硬盘驱动器之间的相对性能进行了测试。Kurktchi说:“为了设立基准线,我们搜集了服务器在访问硬盘驱动器时候的历史数据。我们在不同的测试环境中都回放了这个基准线数据。”

第一个测试情境回放了基准数据,并利用一个Unix“解压缩工具”来解压缩一个典型的数学模型,这个数学模型会根据零售商网站上的客户购买行为而自我完善。其他几个测试情境使用了Unix和Java,并且都测试了快速模式和节速模式。Kurktchi表示:“我们对顺序读取性能,随机读取以及并行读取性能进行了多次测试。”

在混合读取模式下,一个32GB 的Ridata固态驱动器的IOPS(每秒输入输出)为1211次,一个64GB的SanDisk固态驱动器的IOPS为2163次,而Intel X25-M固态驱动器的IOPS为9272次。在随机写入模式下,Ridata固态驱动器的SSD执行了8次写入,SanDisk固态驱动器执行了12次写入,而Intel X25M固态驱动器执行了7700次写入。

Richrelevance在测试前就希望固态驱动器能够带来性能上的提升,不过Kurktchi说测试结果让人“眼界大开…….我原来认为将硬盘驱动器100毫秒的延迟时间缩短到80毫秒就很好了,结果固态驱动器将延迟时间缩短到了16毫秒。”

Kurktchi与其同事所担心的另一个问题是固态驱动器产品的使用寿命,以及它们的使用寿命是否符合IT资产的购买和退休周期。她说:“我们很快就认识到不是所有的固态驱动器都是一样的。我们最初被几款低价格的固态驱动器产品所吸引。但是,由于这些固态驱动器的写入次数比较有限,因此这种固态驱动器在我们这里的使用时间不会超过一年。”

在耐久性测试中,Intel X25M固态驱动器又一次脱颖而出。X25M使用了SSD“损耗均衡”算法,能够将写入操作均衡分布于SSD的NAND闪存记忆体中,从而将固态驱动器的使用寿命有效地延长到5年——这种使用寿命正好符合IT资产的购买、退休和贬值周期。

Kurktchi说:“我们感到很高兴,我们不想用一个一年内就会报废的产品。而且我们觉得那些使用寿命不到一年的固态驱动器的控制器性能有些弱……我们看到Intel X25M 80GB固态驱动器有先进的损耗均衡算法,使用寿命达到5年,而且它的控制器设计也很先进,因此我们觉得这就是我们想要的产品。”

Richrelevance很快将硬盘驱动器换成Intel X25M固态驱动器。Kurktchi表示:“这个过程很简单直接。我们购买固态驱动器,将它们送到数据中心,安装它们,然后设置新的文件系统就好了。我们执行了一系列I/O测试,以便使这些固态驱动器和其他系统能够更好地磨合,然后我们就可以直接使用它们了。”

Richrelevance成功部署了SSD技术,从而不需要对服务器高速缓存记忆体进行升级,并且数学模型的性能以及Richrelevance同网络消费者之间的互动速度也提高了4到5倍。

Kurktchi表示:“对于我们以及我们的零售商客户来说,很重要的一点是,面向消费者的服务器必须能够做出快速响应,因为在电子商务领域,我们向消费者所发出的购买建议必须及时到达消费者。我们将继续寻找其他能够利用SSD技术的应用程序。”

Kurktchi表示,在不远的将来,当数据中心大量采用固态驱动器的时候,Richrelevance数据中心的故障复原效率将更上一个台阶,因为固态驱动器的功能一方面和RAM类似,另一方面即使在电源切断的时候也可以保留数据。

Kurktchi表示:“在如今的SSD市场上,你有多种选择,因此你最好先了解一下这些产品。真正的障碍还是在控制器的设计上。要解决这种瓶颈,关键是固态驱动器拥有智能的控制器,强大的处理能力和RAM,能够将所有随机写入转译并纳入到它们所需的流中。”