Drobo B1200i:操作简单的阵列(二)

相关阅读:

Drobo B1200i:操作简单的阵列(一)
Drobo B1200i:操作简单的阵列(三)

是时候开启它了:它的性能怎么样?

我手里的这台设备是有12个硬盘机架的B1200i。它在出厂时预装了3个OCZ Talos 200GB固态硬盘和6个希捷7200转Constellation ES硬盘。还剩了三个机架,我打算试试Drobo自家的BeyondRAID硬盘冗余技术。

除了模糊的整体概述,性能其实是很难讨论的。Drobo B1200i利用3个固态硬盘实现分层布置,频繁访问块数据被放到事务处理层进行,这很难去依赖一些比较基准来讨论性能,但是对实际操作的影响却显而易见。

没有分层布置

如果不进行分层布置,预装的6块7200转硬盘可以超过单一GB接口的速度实现连续地读写。分配I/O,以便可用速度下降得更随机,低于单一接口的速度。两个大型顺序操作,每个都在自己的网络接口上进行,这可以实现持久的吞吐量,比单一GB端口的最大理论吞吐量还要高。

转速对随机I/O的影响越大,性能下降得也就越厉害。这个问题不是Drobo独有的,B1200i的随机I/O控制能力比其它大部分设备还要好一些。我尽我最大努力去模拟实际操作中的工作负载来测试这个设备(使用两个单处理机服务器,每个都有专用的iSCSI网络接口卡),任何操作都没能使Drobo的响应速度低于30MB/s。

增加更多的主轴不会使这个阵列的速度更快,但是可以更好地满足多个随机I/O请求。9个7200转主轴都运行,设备可以60MB/s的速度实现3个同时的连续操作,每个连续操作都能代替我用6个硬盘实现的两个顺序操作。在实际工作中,如果是30MB/s的操作流量,设备的性能也会相应地下降。

与六个磁盘的配置不同——那样我使用实际中的配置就可以达到性能要求了——实际工作中我不得不采取一些方法来限制下9个硬盘配置的性能。BeyondRAID在扩展和重建过程中的性能表现令我印象深刻,在一个RAID 6重建过程中,它的速度比我的Adaptec 3805s快多了,和我的LSI 1078s居于同等水平。

都采用6个硬盘的配置,在RAID 6中,BeyondRAID的直线速度不如我的英特尔RS2BL080快。那就是说,BeyondRAID可以更好地控制混合和随机I/O。不过,B1200i没有10GB的以太网端口,所以任何单一操作的速度都受限于网络接口卡。

总体上来看,这款设备没有进行分层布置的性能表现还算可以,比我曾经进行过同样测试的系统,以及其它同等价位的有8个或12个硬盘的入门级SAN设备的表现要好一些。

采用分层布置

当我们把分层布置的因素考虑进来的时候,事情变得更加有趣了。像数据库这样的大量事务处理工作负载得到推动。频繁的数据库块访问性能增加了2倍。 VDI相关功能从“OK”级别提高到了分层布置情况下实现的“实际上相当活跃”的层次。分层布置对大型连续操作没有产生多大的影响,一方面是因为连续的数 据很少能到闪存层,另一方面是硬盘就可以满足数据线路速度的需求。

在实际操作中,我使用了一个网域控制器,一个稳定的,有100个用户的交换服务器,一个访问率高的金融数据库(正在进行一些相当密集的完整性检查工作),10个VDI相关应用,5个Apache服务器和8个图形渲染的虚拟机,同时还采用了Drobo的设备。

最初,运行这样的工作负载,利用Drobo比利用我一直使用的西部数据Raptor 300直连存储设备的速度要慢。在进行分层布置一天之后,速度逐渐持平,整体的程序运行也越来越顺利,可用性大大增强。在一些大量数据访问的项目中——比如金融数据库——它的速度比以前快了3倍。

还有3个固态硬盘呢,你可能会认为它们会帮助实现分层布置,但是Drobo实际上利用这些固态硬盘做了双重的磁盘冗余,所以,我们只能享受到固态硬盘的速度优势。不是每个入门级的SAN设备都能做分层布置的,Drobo的工作做得很不错。