首次:Scality Ring对象存储测试(上)

DOSOTR存储在线 3月28日国际报道:这好像是全球首次:公开与独立地评估比较对象存储与基于硬盘驱动器(HDD)块的SAN(存储局域网)的性能。对象存储供应商Scality,评估方是技术分析公司ESG,后者发现Scality的Ring的性能媲美(如果不是更好的话)高性能文件和SAN存储阵列。

对象存储的基本理念是将非基于块的数据存储为对象,同时对象在存储空间的地址和数据完整性是基于一个处理二进制内容的数学哈希表。对象存储不需要文件/目录系统。对象存储供应商认为文件/目录系统在存储数十亿计的文件的时候会变得缓慢而无效率。不过,ESG评注道:“过去对象存储的劣势在于性能,它的数据索取通常要慢于文件系统。”

Scality的Ring是一个可扩展对象存储系统,由X86节点组成,这些节点在自我修复的方式下存储数据并在逻辑上组成一个环。服务器上的应用程序则请求一个对象读取访问(get)或写入一个对象(put)。在读取情形下,如果对象不在受到请求的节点上,一个10节点环只要1个跳跃(hop)就能找到对象。如果是10个以上100个节点以下的环,则需要2个跳跃。如果是100个以上1000个节点以下的环,则需要3个跳跃。

ESG表示Scality的Ring“在许多小文件的情形下使用并行负荷并提供高I/O,为大型文件提供高吞吐率,同时配有传统上只有高端SAN才有的功能——复制功能和校验码下的数据持续性、地理冗余度、快照、自动分层等。”

该报告分析了Ring的管理性以及它从主机硬件组件(比如一个节点)恢复数据的能力,同时还分析了它的实际性能。我们这里只看一下它的性能测试。

Scality Ring性能

首先,ESG观察了Ring的对象访问,包括读取和写入。一个36个逻辑节点的3服务器环的环每秒可以提供2.6274万个对象写入和4.1573万个对象读取的性能。

在写入这方面,ESG写道:“对于基于对象的存储解决方案来说,在一个3节点系统上每秒写入2.6274万个对象是一个优秀的结果,相比于行业领先的基于块的双控制器磁盘阵列的每秒I/O新更难,这可以说是非常好的结果了。”

这听起来好像在说Ring的速度要快于传统SAN阵列,但该报告实际上没有这么说。同时,ESG只测试了至多6个服务器的节点,因此我们不知道100节点或500个节点的Ring会如何表现。

ESG的Scality Ring响应时间图

如上图所示,ESG测试了响应时间。这张图上我们可以看到,3节点的Ring在一个对象的读取/写入/删除上只需要不到5毫秒的时间:“ESG实验 室确认对象读取/写入/删除的响应时间不超过7.05毫秒——10倍于传统架构的性能——同时随着更多的节点加入到RING,整体性能还在提升。”

它表示:“Scality Ring的响应时间和传统的基于块的磁盘阵列比起来是优秀的,同时比ESG实验室测试过的其他基于对象的存储系统都要快很多。”

Ring的扩展

通过在每个服务器节点上使用6个存储设备并将逻辑上将它们分区成两个设备,ESG将Ring从3服务器节点和36逻辑节点扩展到5服务器节点和60 逻辑节点,发现性能直线上升,从每秒4.1573万个对象读取上升到每秒6.0410万个对象读取,在24服务器节点环(288个逻辑节点)上预计每秒可 以读取38.5万个对象。

ESG表示:“随着每个服务器节点加入Scality Ring,系统可以使用新服务器的CPU、磁盘、总线和网络资源,因此总体性能得到提升。一个利用最新英特尔服务器CPU和SSD技术的基于对于对象的Scality Ring可以用于创建一个基于对象的存储解决方案,同时这个对象存储解决方案的性能可以超过传统基于块的磁盘阵列的性能。”

ESG同时还发现一个5服务器节点环可以在128Kb/秒比特流速率下同时传输21.1424万个MP3音频文件。这相当于26.43GB/秒的输出水平。ESG表示这个性能“可以媲美高性能计算系统”。

作为佐证。我们的记录显示一个DataDirect Networks SFA10K-X的4U单元60驱动器机箱每个机架提供17GB/秒的吞吐率。一个Panasas PAS 2阵列每个机架提供15GB/秒的吞吐率。Scality Ring确实做得很好。

所有这些数字看起来都很好。在我们研究ESG测试设置的时候,我们感到很好奇。

相关阅读:Scality Ring对象存储测试(下)