分析:基准测试能够缓解固态盘性能问题

服务器在线1月4日报道 Sears和其他零售商正在richrelevance公司的帮助下实现个性化的网络推广和面向在线用户的产品营销。richrelevance对用户的喜好和网站偏好进行追踪、分析数据以及创建用户分析资料,这样电子商务网站就可以更有针对性地投放产品,在用户访问零售网站的时候针对他们的喜好推销服务。

richrelevance公司高级IT和运营主管Elya Kurktchi表示:"每天我们向网站用户提供几次建议,而且这些建议都是基于数字模型的。"为了处理这些数据,richrelevance使用了5个采用惠普和戴尔计算机的数据中心,其中托管了Web服务器和应用,通过负载均衡来确保各项工作被平均分配以达到最高处理效率。

Kurktchi表示:"每座数据中心都采用了高度分布式网络架构,而这正是为什么负载均衡和在多台服务器和磁盘上处理交易十分重要的原因。不管怎样,我们发现在面向用户、支持零售商网站运营的服务器上,当需要访问那些没有保存在缓存中的陈旧数据时,最终我们向用户提供的个性化购买建议也是要经过磁盘的。每当我们在运行一个用户建议数字模型时需要访问硬盘驱动器的时候,就会有大约100毫秒的延迟。这影响了我们对用户的响应时间。"

这对于在线零售商来说并不是一件好事,因为响应时间对他们是非常重要的。richrelevance认为固态盘技术也许是减少延迟和提高响应时间的关键所在,所以他们决定对多家厂商的固态盘进行基准测试,并与他们现在采用的硬盘驱动器性能进行对比。

Kurktchi表示:"固态盘能够响应数字模型公式,对用户请求作出快速响应。我们意识到现在所使用的硬盘驱动器已经遇到了读取瓶颈,而新一代固态盘技术在性能上已经相当接近我们现在服务器上采用的RAM缓存。"

richrelevance通过对比固态盘和硬盘驱动器的基准测试结果来评估固态盘的性能水平。Kurktchi表示:"为了设定一个基准线,我们收集了一台使用硬盘驱动器的服务器在某一天内所有处理记录,并且在多个不同测试环境下采用了这个基准线。"

第一个测试环节是在Unix解压缩一个用户行为分析数字模型时采用了基准测试数据。许多其他测试环节也采用了Unix和Java。Kurktchi表示:"我们进行了很多次连续读取、随机读取和同时读取的性能测试。"

在混合读取环境下,Ridata 32GB固态盘的IOPS数为1211,SanDisk 64GB固态盘的IOPS数为2163,英特尔X25-M固态盘的IOPS数为9272次。在随机写入方面,Ridata固态盘写入8次,SanDisk 固态盘写入12次,英特尔X25M固态盘写入7700次。

richrelevance本来预计固态盘在性能上有大幅提升,但是Kurktchi表示最终结果"是显而易见的……我本来预计硬盘驱动器的延迟时间能够从100毫秒缩短到80毫秒,而不是固态盘的16毫秒。"

Kurktchi关注的另一个方面就是固态盘产品的使用期限,以及固态盘是否与IT资产购买和淘汰的周期相符合。Kurktchi表示:"我们很快意识到,并非所有固态盘都是一样的。我们最初被一些固态盘产品吸引是因为它们更具竞争力的价格。然而,由于存储介质在写入操作数存在局限性,所以这些存储介质只能在我们的业务运作中使用一年多的时间。"

在耐用性的测试中,英特尔X25M固态盘成功胜出。X25M采用了将写入操作平均分配到固态盘NAND闪存中的"损耗均衡"算法,有效地将固态盘的使用期限延长到5年–这正好符合了企业资产收购、淘汰和折旧周期。

Kurktchi表示:"我们非常兴奋,因为我们不希望产品在使用的第一年就发生损耗。我们还发现,在我们选择的一款固态盘产品中的控制器速度有所减慢……当我们测试英特尔X25M 80GB固态盘的时候,发现先进的控制器设计和损耗均衡算法可以将固态盘的使用期限延长到5年。这正是我们需要的产品。"

richrelevance将英特尔X25M固态盘与多款硬盘驱动器进行对比。Kurktchi表示:"这是一个非常直观的过程。我们获得固态盘,将它们配置到数据中心、安装、然后创建新的文件系统。我们进行了一系列I/O测试然后开始应用这些固态盘。"

成功应用固态盘技术帮助richrelevance缓解了升级服务器缓存的难题,同时还通过数字建模和与零售用户的个性化互动,将销售业绩提高了4~5倍。

Kurktchi表示:"在面向用户服务器上作出快速响应无论对我们还是对我们的在线零售用户来说都是非常重要的,因为在电子商务过程中,个性化建议是必须即时发送的。我们将继续关注其他采用了固态盘技术的应用。"

Kurktchi预计在不远的将来,采用了固态盘的服务器能够对richrelevance数据中心的服务器进行快速恢复,因为固态盘的功能就相当于RAM,即时在切断电源的情况下也能够保留数据。

Kurktchi表示:"在今天的固态盘市场中,已经出现越来越多的产品选择,你必须提前了解掌握技术动向以做好准备。技术瓶颈仍然是控制器的设计。一个具有超高处理能够的智能控制器、以及能够将所有随机写入操作分配到所需数据流中的RAM是解决这个问题的关键所在。"