首次:Scality Ring对象存储测试(上)
bill 发表于:12年03月28日 13:24 [编译] 存储在线
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会如何表现。